From 28d3c98415239a894a6ff15e6c4ccbc7cee344ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Velad=20Galv=C3=A1n?= Date: Thu, 13 Jun 2024 22:22:47 +0200 Subject: [PATCH] feat(Ads): Fill loadTime stats in interstitials (#6817) --- lib/ads/interstitial_ad_manager.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/ads/interstitial_ad_manager.js b/lib/ads/interstitial_ad_manager.js index 1fe94df369..cda3c11070 100644 --- a/lib/ads/interstitial_ad_manager.js +++ b/lib/ads/interstitial_ad_manager.js @@ -324,6 +324,8 @@ shaka.ads.InterstitialAdManager = class { oncePlayed = 0) { goog.asserts.assert(this.video_, 'Must have video'); + const startTime = Date.now(); + if (!this.video_.parentElement && this.adContainer_) { this.adContainer_.appendChild(this.video_); } @@ -538,6 +540,9 @@ shaka.ads.InterstitialAdManager = class { } else { await this.player_.load(interstitial.uri); } + const loadTime = (Date.now() - startTime) / 1000; + this.onEvent_(new shaka.util.FakeEvent(shaka.ads.AdManager.ADS_LOADED, + (new Map()).set('loadTime', loadTime))); if (this.usingBaseVideo_) { this.baseVideo_.play(); }