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):