From d973ac678bfce8ca8c348f7a2da85db99e18f439 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Laroche Date: Mon, 5 Jan 2026 11:40:52 -0500 Subject: [PATCH 1/6] Linting --- lib/addons/prototypes/analytics.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/addons/prototypes/analytics.js b/lib/addons/prototypes/analytics.js index 91d02dd..bcc8be3 100644 --- a/lib/addons/prototypes/analytics.js +++ b/lib/addons/prototypes/analytics.js @@ -1,5 +1,4 @@ /* eslint-disable no-param-reassign */ -/* eslint-disable no-console */ const STATUS = { REQUESTED: "REQUESTED", RECEIVED: "RECEIVED", @@ -32,7 +31,7 @@ class OptablePrebidAnalytics { */ log(...args) { if (this.config.debug) { - console.log("[OptablePrebidAnalytics]", ...args); + console.log("[OptablePrebidAnalytics]", ...args); /* eslint-disable-line no-console */ } } @@ -269,8 +268,7 @@ class OptablePrebidAnalytics { missed, url: `${window.location.hostname}${window.location.pathname}`, tenant: this.config.tenant, - // eslint-disable-next-line no-undef - optableWrapperVersion: SDK_WRAPPER_VERSION, + optableWrapperVersion: SDK_WRAPPER_VERSION, // eslint-disable-line no-undef }; // Log summary with bid counts this.log( From 0d1b5286fc5b1be1fc72d3d8dc98f8e81c9319e7 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Laroche Date: Mon, 5 Jan 2026 11:41:15 -0500 Subject: [PATCH 2/6] Add prebidjs version --- lib/addons/prototypes/analytics.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/addons/prototypes/analytics.js b/lib/addons/prototypes/analytics.js index bcc8be3..d6f344a 100644 --- a/lib/addons/prototypes/analytics.js +++ b/lib/addons/prototypes/analytics.js @@ -83,6 +83,7 @@ class OptablePrebidAnalytics { */ hookIntoPrebid(prebidInstance = window.pbjs) { const pbjs = prebidInstance; + this.prebidInstance = pbjs; if (typeof pbjs === "undefined") { this.log("Prebid.js not found"); return false; @@ -269,6 +270,7 @@ class OptablePrebidAnalytics { url: `${window.location.hostname}${window.location.pathname}`, tenant: this.config.tenant, optableWrapperVersion: SDK_WRAPPER_VERSION, // eslint-disable-line no-undef + prebidjsVersion: this.prebidInstance?.version || "unknown", }; // Log summary with bid counts this.log( From f0d6a8078fa182056e6b3f5a7e919fe3f91567f4 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Laroche Date: Mon, 5 Jan 2026 11:41:23 -0500 Subject: [PATCH 3/6] Add sessionDepth --- lib/addons/prototypes/analytics.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/addons/prototypes/analytics.js b/lib/addons/prototypes/analytics.js index d6f344a..c19784a 100644 --- a/lib/addons/prototypes/analytics.js +++ b/lib/addons/prototypes/analytics.js @@ -271,6 +271,7 @@ class OptablePrebidAnalytics { tenant: this.config.tenant, optableWrapperVersion: SDK_WRAPPER_VERSION, // eslint-disable-line no-undef prebidjsVersion: this.prebidInstance?.version || "unknown", + sessionDepth: sessionStorage?.optableSessionDepth || 1, }; // Log summary with bid counts this.log( From 3a8191ecf728915ce1ea6ca1bf02f6dc6abb3096 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Laroche Date: Mon, 5 Jan 2026 11:41:36 -0500 Subject: [PATCH 4/6] Add pageAuctionsCount --- lib/addons/prototypes/analytics.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/addons/prototypes/analytics.js b/lib/addons/prototypes/analytics.js index c19784a..af6da55 100644 --- a/lib/addons/prototypes/analytics.js +++ b/lib/addons/prototypes/analytics.js @@ -100,6 +100,7 @@ class OptablePrebidAnalytics { async trackAuctionEnd(event, missed) { const { auctionId, timeout, bidderRequests = [], bidsReceived = [], noBids = [], timeoutBids = [] } = event; + window.optable.pageAuctionsCount = (window.optable.pageAuctionsCount || 0) + 1; this.log(`Processing auction ${auctionId} with ${bidderRequests.length} bidder requests`); @@ -272,6 +273,7 @@ class OptablePrebidAnalytics { optableWrapperVersion: SDK_WRAPPER_VERSION, // eslint-disable-line no-undef prebidjsVersion: this.prebidInstance?.version || "unknown", sessionDepth: sessionStorage?.optableSessionDepth || 1, + pageAuctionsCount: window.optable?.pageAuctionsCount || 1, }; // Log summary with bid counts this.log( From 022102088c79c7713b1b66812f4d018a97c7717e Mon Sep 17 00:00:00 2001 From: Jean-Philippe Laroche Date: Mon, 5 Jan 2026 16:14:29 -0500 Subject: [PATCH 5/6] Ensure it is a number for pageAuctionsCount --- lib/addons/prototypes/analytics.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/addons/prototypes/analytics.js b/lib/addons/prototypes/analytics.js index af6da55..3f4068e 100644 --- a/lib/addons/prototypes/analytics.js +++ b/lib/addons/prototypes/analytics.js @@ -100,7 +100,8 @@ class OptablePrebidAnalytics { async trackAuctionEnd(event, missed) { const { auctionId, timeout, bidderRequests = [], bidsReceived = [], noBids = [], timeoutBids = [] } = event; - window.optable.pageAuctionsCount = (window.optable.pageAuctionsCount || 0) + 1; + + window.optable.pageAuctionsCount = (Number(window.optable.pageAuctionsCount) || 0) + 1; this.log(`Processing auction ${auctionId} with ${bidderRequests.length} bidder requests`); From 9820268eb51ba1dfbdb4dc69abc686f6336e5167 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Laroche Date: Mon, 5 Jan 2026 16:14:43 -0500 Subject: [PATCH 6/6] Add increment of sessionDepth --- lib/addons/prototypes/analytics.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/addons/prototypes/analytics.js b/lib/addons/prototypes/analytics.js index 3f4068e..20941e2 100644 --- a/lib/addons/prototypes/analytics.js +++ b/lib/addons/prototypes/analytics.js @@ -23,6 +23,8 @@ class OptablePrebidAnalytics { this.auctions = {}; this.maxAuctionDataSize = 20; + sessionStorage.optableSessionDepth = (Number(sessionStorage?.optableSessionDepth) || 0) + 1; + this.log("OptablePrebidAnalytics initialized"); }