Key indicators: Scripts are loaded from the domain js.sapo.pt The div containers carry data-pub-* attributes — this is SAPO CPU's proprietary syntax The Floor Ad has an onclick that calls window.SAPO.CPU.closeFloorad() — a direct reference to the SAPO JS object Style and script element IDs carry the CPU- prefix — this is SAPO's Content Publishing Unit system 1. SAPO CPU loader scripts 2. Ad slots — the common pattern All slots are
elements with data-pub-* attributes. lazypub.min.js scans the DOM for these attributes and initialises the ads: Homepage:
3. Mobile MPU slots (hidden on desktop)
4. Floorad (sticky bottom banner) — special case
5. SAS slot (SmartAdServer, not AppNexus — still managed by SAPO CPU)
In summary: SAPO CPU is a platform that scans the DOM for all divs carrying data-pub attributes and automatically initialises ads for them via Google GPT and Prebid.js. The attributes data-pub-siteid="IMPALA_Tv7Dias" and data-pub-pageid="HP_Homepage" are the site and page identifiers within the SAPO system. Article pages (Some tags are on the homepage, this is a list that is only on the article pages):