diff --git a/lib/addons/prototypes/analytics.js b/lib/addons/prototypes/analytics.js index 91d02dd..20941e2 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", @@ -24,6 +23,8 @@ class OptablePrebidAnalytics { this.auctions = {}; this.maxAuctionDataSize = 20; + sessionStorage.optableSessionDepth = (Number(sessionStorage?.optableSessionDepth) || 0) + 1; + this.log("OptablePrebidAnalytics initialized"); } @@ -32,7 +33,7 @@ class OptablePrebidAnalytics { */ log(...args) { if (this.config.debug) { - console.log("[OptablePrebidAnalytics]", ...args); + console.log("[OptablePrebidAnalytics]", ...args); /* eslint-disable-line no-console */ } } @@ -84,6 +85,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; @@ -101,6 +103,8 @@ class OptablePrebidAnalytics { async trackAuctionEnd(event, missed) { const { auctionId, timeout, bidderRequests = [], bidsReceived = [], noBids = [], timeoutBids = [] } = event; + window.optable.pageAuctionsCount = (Number(window.optable.pageAuctionsCount) || 0) + 1; + this.log(`Processing auction ${auctionId} with ${bidderRequests.length} bidder requests`); // Build auction object with bidder requests and EID flags @@ -269,8 +273,10 @@ 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 + prebidjsVersion: this.prebidInstance?.version || "unknown", + sessionDepth: sessionStorage?.optableSessionDepth || 1, + pageAuctionsCount: window.optable?.pageAuctionsCount || 1, }; // Log summary with bid counts this.log(