Summary
TS defines a slot on a ...-container div alongside the publisher's own inner-div slot on the same GAM unit path (/88059007/prospect-a/homepage), yielding ~9 registered slots for ~3-4 real placements. Risk of competing defineSlot / double ad requests.
Evidence
googletag.pubads().getSlots() shows both ad-header-0-_R_...-container (TS) and ad-header-0-_r_1_ (publisher) for the same unit; same pattern for fixed_bottom and in_content. Observed on a live Next.js App Router publisher with TS enabled.
Acceptance
- One registered GPT slot per placement, or a documented rationale for the container/inner split with dedup so no double request occurs.
Summary
TS defines a slot on a
...-containerdiv alongside the publisher's own inner-div slot on the same GAM unit path (/88059007/prospect-a/homepage), yielding ~9 registered slots for ~3-4 real placements. Risk of competingdefineSlot/ double ad requests.Evidence
googletag.pubads().getSlots()shows bothad-header-0-_R_...-container(TS) andad-header-0-_r_1_(publisher) for the same unit; same pattern forfixed_bottomandin_content. Observed on a live Next.js App Router publisher with TS enabled.Acceptance