Skip to main content

MetaTag

2.46.1 (2025-11-17)

Features

  • use @mbrtargeting/metatag-ad-engine@2.30.1 (c88bd23)

2.46.0 (2025-11-11)

Features

  • metatag-core: reactive ad label (#1425) (a974add)

    Advertising labels (required on some ad slots by law) should react automatically to status of slots. Slots can either be filled, empty or blocked (by complex format) and ad label should either show or hide. Depending on how publisher handles cumulative layout shift, hiding the ad label should avoid layout shifts. Labels will now better react to these different states, minimizing unintended problems.

  • metatag-core: set utiq language (#1438) (4f11383)

  • metatag-core: support limited ads 2.0 (#1437) (5c721df)

  • use @mbrtargeting/metatag-ad-engine@2.30.0 (97d9e6b)

  • use @mbrtargeting/metatag-config-types@2.32.0 (63578a6)

  • use @mbrtargeting/metatag-shared-modules@0.18.0 (ced971c)

  • use @mbrtargeting/metatag-shared-types@2.28.1 (0bd8864)

  • use @mbrtargeting/metatag-shared-types@2.28.2 (9350719)

2.45.0 (2025-11-04)

Features

  • config-types: simplify changes concerning both reach & metatag configurations by unifying types (#1424) (0b2e23f)

  • metatag-ad-engine: adEngine mediaSegments are already sticky (second try) (#1431) (ad21f36)

    If publisher/metaTag already provides stickyness for special/complex formats, AdEngine should not introduce another sticky effect to its ads. Introduces a new formatSetting "publisherProvidedSticky" to signal if a format is already made sticky by publisher.

  • refactor css config and injection (#1434) (1489a06)

  • use @mbrtargeting/metatag-ad-engine@2.29.0 (1784315)

  • use @mbrtargeting/metatag-config-types@2.31.0 (562532e)

  • use @mbrtargeting/metatag-config-types@2.31.1 (7802ea4)

  • use @mbrtargeting/metatag-shared-modules@0.17.1 (f9f459e)

  • use @mbrtargeting/metatag-shared-types@2.28.0 (f00bb62)

  • use @mbrtargeting/metatag-utils@2.27.0 (09d1f01)

2.44.1 (2025-10-28)

Features

  • revert adEngine mediaSegments are already sticky (#1428) (6f5ccbb), closes #1419
  • use @mbrtargeting/metatag-ad-engine@2.28.1 (ce04991)

2.44.0 (2025-10-27)

Features

  • adEngine mediaSegments are already sticky (#1419) (cad6d05)

    If publisher/metaTag already provides stickyness for special/complex formats, AdEngine should not introduce another sticky effect to its ads. Introduces a new formatSetting "publisherProvidedSticky" to signal if a format is already made sticky by publisher. AdSlots positionSettings.makeSticky automatically signals that formats on this slot are already sticky.

  • metatag core: add adex segments from mbr (#1421) (4a10ee7)

  • metatag-core: compute blocking behavior from the creative-server response (#1414) (2cd76d2)

  • metatag-core: refactor buildAd stub (#1426) (228290e)

  • metatag-shared-modules: enable metatag logs on browser console for reach publishers (#1422) (9a46338)

  • use @mbrtargeting/metatag-ad-engine@2.28.0 (b51eafc)

  • use @mbrtargeting/metatag-config-types@2.30.0 (457b85a)

  • use @mbrtargeting/metatag-shared-modules@0.17.0 (85f80d2)

  • use @mbrtargeting/metatag-shared-types@2.27.2 (14e9655)

  • use @mbrtargeting/metatag-utils@2.26.0 (f89e8dc)

2.43.0 (2025-10-14)

Features

  • add SDG.Publisher.setIds() (#1417) (e7c164c)
  • use @mbrtargeting/metatag-ad-engine@2.27.1 (71dc6a6)
  • use @mbrtargeting/metatag-config-types@2.29.1 (08b903c)
  • use @mbrtargeting/metatag-publisher-api@2.1.0 (b74ffef)
  • use @mbrtargeting/metatag-shared-modules@0.16.1 (4d185bb)
  • use @mbrtargeting/metatag-shared-types@2.27.1 (52247bd)

2.42.0 (2025-09-23)

Bug Fixes

  • metatag-core: parentElement not available for SLOT_DELETED event (#1386) (5a0cbb1)

Features

  • implement adengine config (#1389) (4e7ca0c)
  • metatag-utils: add simpleStorageSwitch and simpleUrlSwitch (#1410) (72aa5f1)
  • update dependencies (#1378) (bed2ff1)
  • use @mbrtargeting/metatag-ad-engine@2.27.0 (912136d)
  • use @mbrtargeting/metatag-config-types@2.29.0 (5a4f7d8)
  • use @mbrtargeting/metatag-shared-modules@0.16.0 (e808807)
  • use @mbrtargeting/metatag-shared-types@2.27.0 (9df4650)
  • use @mbrtargeting/metatag-utils@2.24.0 (356ca08)
  • use @mbrtargeting/metatag-utils@2.25.0 (c309f2d)

2.41.1 (2025-09-02)

Features

  • use @mbrtargeting/metatag-ad-engine@2.26.1 (6c98bb2)

2.41.0 (2025-08-26)

Features

  • implement AdUnit overrides (#1393) (f823495)

    Allows overriding the AdUnit 1 or networkId of specific adslots.

  • metatag-ad-engine: change deliveringWindow pass through (#1396) (56c8d19)

  • metatag-core: add switch to only read storageSwitches from sessionStorage (#1399) (61bff10)

  • metatag-core: configuration of custom lazyload thresholds for individual adslots (#1394) (ecc844c)

  • metatag-core: use global.js in build process again (#1397) (e663fd6)

  • rename storageEntry for blocking ad reloading (#1398) (432d801)

  • use @mbrtargeting/metatag-ad-engine@2.26.0 (d202f3f)

  • use @mbrtargeting/metatag-config-types@2.28.0 (283b793)

  • use @mbrtargeting/metatag-shared-modules@0.15.2 (de5bb90)

  • use @mbrtargeting/metatag-shared-types@2.26.0 (fce8cac)

2.40.0 (2025-08-19)

Features

  • metatag-core: fallback to other creative sources if the fast sponsorship creative server returns a non 2xx response code (#1387) (7a8f7a8)
  • metatag-core: remove yieldtest (yt) targeting (#1242) (223d772)
  • use @mbrtargeting/metatag-ad-engine@2.25.1 (3d6e79a)
  • use @mbrtargeting/metatag-config-types@2.27.0 (4e5bb7c)
  • use @mbrtargeting/metatag-shared-modules@0.15.1 (760a24a)
  • use @mbrtargeting/metatag-shared-types@2.25.4 (a4151c6)

2.39.0 (2025-08-05)

Features

  • metatag-core: obtain coreCampaignId from bid meta data (#1383) (5d9a60d)

  • metatag-core: sky3 configureable by website (#1381) (c491eec)

    AdSlot sky3 is now configurable by websiteConfig, instead of its hard-coded behaviour in our new SecondarySkyscraper module.

  • remove css translate property from stickyNode effect (#1380) (5add7ac)

  • use @mbrtargeting/metatag-ad-engine@2.25.0 (f9b19e5)

  • use @mbrtargeting/metatag-config-types@2.26.0 (99296f7)

  • use @mbrtargeting/metatag-shared-modules@0.15.0 (e610879)

  • use @mbrtargeting/metatag-shared-types@2.25.3 (72338a9)

2.38.0 (2025-07-29)

Features

  • metatag-core: allows stabilization of pinToBottom effect to contentObject (#1367) (0efc255)

  • metatag-core: remove adhesionUnitQuery (#1365) (3547edc)

    adhesionUnitQuery was replaced by desktopAdhesionUnit and mobileAdhesionUnit

  • use @mbrtargeting/metatag-ad-engine@2.24.0 (b170fc3)

  • use @mbrtargeting/metatag-config-types@2.25.0 (9d764c0)

  • use @mbrtargeting/metatag-shared-modules@0.14.0 (44b52f9)

  • use @mbrtargeting/metatag-shared-types@2.25.2 (e31a0c3)

  • use @mbrtargeting/metatag-utils@2.23.0 (038dc58)

2.37.0 (2025-07-15)

Bug Fixes

  • metatag-core: stroerSsp preview ads are not removed when reloading (#1357) (799908c)

    Fixed internal preview for StroeerSsp creatives, not removing ads on adslot reloads. Preview ads were rendered over and over again and never removed from website.

Features

  • metatag-core: add utiq stub api for manage utiq page (#1359) (00d29ea)

  • metatag-core: check utiq_stub test parameter (#1358) (b989606)

    Check utiq_stub test parameter to simplify publisher testing.

  • metatag-core: invert the controls of the Stroeer Sponsorship creative source (#1356) (cffdda6)

    This change will invert the controls used to disable the fast sponsorship module. We now want to permit this module to render demo fast sponsorship campaigns by default, and explicitly disable the module with url param sdgHr=disable when we want the requests to pass through to core-bidder.

2.36.0 (2025-07-08)

Bug Fixes

  • metatag-core: some state listeners were never removed (#1353) (e9920e6)

Features

  • metatag-core: refactor pinToBottom effect (#1350) (f26e134)
  • metatag-core: remove StateMachine listener on signal (#1351) (8e34490)
  • use @mbrtargeting/metatag-ad-engine@2.23.2 (f472112)
  • use @mbrtargeting/metatag-config-types@2.24.1 (28a47ad)
  • use @mbrtargeting/metatag-shared-modules@0.13.2 (5c7f6d8)
  • use @mbrtargeting/metatag-shared-types@2.25.1 (421addb)
  • use @mbrtargeting/metatag-utils@2.22.1 (547e5ac)
  • use @mbrtargeting/metatag-utils@2.22.2 (7d3a21e)

2.35.0 (2025-07-01)

Features

  • create SecondarySkyscraper module (#1302) (697e25d)

    This is an experimental feature. It allows integrating new slot sky3 - positioned to right side of publishers content - on specific conditions without further changes from publisher.

  • metatag-core: refactor fhpe (#1347) (16022ea)

    Slots without a fast-homepage-event-campaign are immediately sent to the next creative source. Slots with a fast-homepage-event-campaign are marked as filled in the same event loop when the creative is displayed on the slot - this delays the slot effects with the creative and avoids visual glitch of the adlabel.

  • use @mbrtargeting/metatag-ad-engine@2.23.1 (a6b1d6b)

  • use @mbrtargeting/metatag-config-types@2.24.0 (0be6530)

  • use @mbrtargeting/metatag-shared-modules@0.13.1 (d446ea2)

2.34.0 (2025-06-25)

Features

  • add multiple queries to stickyStop (#1335) (6d47045)
  • metatag-core: add logging for bfcache (#1331) (73aedae)
  • metatag-core: remove adengine_standalone per publisher (#1334) (5ccd8c2)
  • use @mbrtargeting/metatag-ad-engine@2.23.0 (31c8693)
  • use @mbrtargeting/metatag-config-types@2.23.0 (fd15baf)
  • use @mbrtargeting/metatag-shared-modules@0.13.0 (0fc4836)
  • use @mbrtargeting/metatag-shared-types@2.25.0 (44c7066)

2.33.0 (2025-06-17)

Bug Fixes

  • metatag-core: interstitials effect breaks with oversized ads (#1328) (0ec84fd)

Features

  • info-tool: refactor log subscribe (#1262) (6159512)
  • metatag-core: replace slot-api getter functions by properties (#1325) (f7ae55c)
  • metatag-core: simplify log messages (#1264) (a85044a)
  • use @mbrtargeting/metatag-ad-engine@2.22.0 (e47f8b8)
  • use @mbrtargeting/metatag-build-tools@0.1.1 (a06e8c4)
  • use @mbrtargeting/metatag-config-types@2.22.1 (3f9273e)
  • use @mbrtargeting/metatag-shared-modules@0.12.1 (0e35e74)
  • use @mbrtargeting/metatag-shared-types@2.24.0 (5aad9e5)
  • use @mbrtargeting/metatag-utils@2.22.0 (cc292b8)

2.32.0 (2025-06-03)

Features

  • metatag-core: add coreCampaignId to info-tool data (#1281) (9b7277f)

  • metatag-core: add sample rate to tracking pixels (#1313) (b2c1787)

  • metatag-core: support random selection of fast-sponsorship creatives (#1307) (8e96a83)

    Introducing support for randomly selecting a creative for campaigns with multiple ads, enabling multiple campaign creatives to be served in fast sponsorship campaigns.

  • metatag-core: use the new POST endpoint in provided by the creative server (#1315) (4e69593)

  • use @mbrtargeting/metatag-ad-engine@2.21.0 (fa76a28)

  • use @mbrtargeting/metatag-cmp-mock@1.1.0 (772dcdf)

  • use @mbrtargeting/metatag-cmp-stub@1.1.0 (90e9153)

  • use @mbrtargeting/metatag-config-merger@2.3.0 (9d6fc3b)

  • use @mbrtargeting/metatag-config-types@2.22.0 (78e697e)

  • use @mbrtargeting/metatag-shared-modules@0.12.0 (fedc082)

  • use @mbrtargeting/metatag-shared-types@2.23.0 (a05d31c)

  • use @mbrtargeting/metatag-utils@2.21.0 (a714d92)

2.31.0 (2025-05-13)

Features

  • metatag-core: add scrollIntoView=1 url param for stroeerCore preview (#1299) (8d562c6)

  • metatag-core: suppress PinToBottom effect on specific SSPs (#1293) (92a21c7)

    Some SSPs will render their own stickyfooter close button and layer. When delivery of these SSPs is detected, suppress stickyfooter effect from MetaTag, so layer and closebutton elements do not collide with elements rendered from those SSPs. Affected SSPs: GumGum, SeedTag, Ogury.

  • use @mbrtargeting/metatag-ad-engine@2.20.0 (14ff5e8)

  • use @mbrtargeting/metatag-shared-modules@0.11.3 (11a7b2f)

  • use @mbrtargeting/metatag-shared-types@2.22.0 (21906a6)

2.30.0 (2025-04-28)

Features

  • metatag-core: add transmitAttStatus to PublisherAPI (#1290) (7dec7c8)

    Add SDG.Publisher.transmitAttStatus(status: string) to receive Apple iOS ATT status. This replaces individual solutions in local.js per app.

  • metatag-core: improve fast homepage events (#1282) (ae9b830)

    Adding sdgHr=force url parameter to hyperrender demo campaigns.

  • metatag-core: refactor lazy load (#1251) (e1b433d)

  • support alto build for testing on lsd/csd (#1274) (9432b35)

    This allows us to test metatag-core & the metatag-ad-engine in stroeer core lab's testing environment.

  • use @mbrtargeting/metatag-ad-engine@2.19.2 (ba3788e)

  • use @mbrtargeting/metatag-publisher-api@2.0.0 (4f8d98d)

  • use @mbrtargeting/metatag-shared-modules@0.11.2 (fc58263)

  • use @mbrtargeting/metatag-shared-types@2.21.1 (51790a4)

2.29.1 (2025-04-08)

Bug Fixes

  • metatag-core: issue processing event for unknown slotName (#1287) (4886f5a)

2.29.0 (2025-04-08)

Bug Fixes

  • metatag-core: postMessage SDG_START_RENDER can have no payload (#1286) (acefa4b)

Features

  • deprecate formatCode in favor of viewabilityId (#1280) (0a2331d)

  • metatag-core: add ids for info-tool for fast-homepage-events (#1277) (b11372a)

  • metatag-core: simplify SlotEventDetail-object (#1265) (bf15c03)

    Introduce a slotName attribute in all slot events. All other attributes like passedObject, position, slot and placement are now deprecated and will be removed soon.

  • use @mbrtargeting/metatag-ad-engine@2.19.1 (0f3a8f0)

  • use @mbrtargeting/metatag-config-types@2.21.0 (af695b6)

  • use @mbrtargeting/metatag-shared-modules@0.11.1 (faf7d1c)

  • use @mbrtargeting/metatag-shared-types@2.21.0 (eb8d748)

2.28.0 (2025-03-24)

Bug Fixes

  • metatag-core: process postMessage SDG_MEASURE_ELEMENT (#1266) (925257b)

    Fix an timing issue where an SDG_MEASURE_ELEMENT can be missed when sent before ad-engine listeners are registered.

  • metatag-core: use postMessage SDG_START_RENDER data (#1268) (0171a8a)

Features

  • metatag-ad-engine: remove unused postMessage listeners (#1267) (f08d0ad)

  • metatag-core: improve fast homepage events (#1273) (8774880)

  • metatag-core: introduce event bus (#1252) (e394460)

    Introduce event bus to listen to events or check events in the past.

  • metatag-core: measure usage of deprecations (#1240) (ef7ea62)

  • metatag-core: remove legacy code (#1239) (ac9f950)

  • metatag-docs: clean up docusaurus (#1245) (32dbea8)

  • use @mbrtargeting/metatag-ad-engine@2.19.0 (5a39be7)

  • use @mbrtargeting/metatag-config-merger@2.2.0 (1506bb4)

  • use @mbrtargeting/metatag-config-types@2.20.0 (b4204cf)

  • use @mbrtargeting/metatag-shared-modules@0.11.0 (1fb22e9)

  • use @mbrtargeting/metatag-shared-types@2.20.0 (4c18870)

  • use @mbrtargeting/metatag-utils@2.20.0 (74261d9)

2.27.0 (2025-02-10)

Bug Fixes

  • metatag-core: handle localStorage exception (#1226) (fae7525)

    If storage is disabled, the browser/webview throws a SecurityException when accessing window.localStorage or window.sessionStorage - handle this exception and use MemoryStorage so metaTag can operate and load ads.

Features

  • metatag-core: add option to skip utiq precheck (#1225) (9773389)

  • metatag-core: apply kvfilter for stroeerSponsorship (#1224) (d1364dc)

  • update dependencies (#1195) (3e29622)

    Update to latest dependencies (e.g. upgrade typescript@5.3.3 to typescript@5.7.3) and start using ES2024 language constructs.

  • use @mbrtargeting/metatag-ad-engine@2.18.0 (5ddf436)

  • use @mbrtargeting/metatag-config-types@2.19.0 (a4c3be6)

  • use @mbrtargeting/metatag-shared-modules@0.10.0 (7e59fb6)

  • use @mbrtargeting/metatag-shared-types@2.19.0 (0dbaa89)

  • use @mbrtargeting/metatag-utils@2.19.0 (4afb125)

2.26.0 (2025-01-28)

Features

  • add prioritized adhesionUnit for desktop and mobile (#1198) (7c21b8e)

    Ad formats often struggle to find correct adhesionUnits for their respective device. This change will simplify & secure using the correct one.

  • metatag-core: optimize utiq-manage-page script (#1219) (eabb7cc)

  • metatag-core: redesign interstitial close bar (#1147) (9ff4d2e)

  • metatag-core: send the YieldLove Site ID to the sponsorship creative server (#1218) (58b7dcb)

  • metatag-core: stickyfooter effect re-designed close button (#1214) (72176d6)

  • use @mbrtargeting/metatag-ad-engine@2.17.0 (763b0ec)

  • use @mbrtargeting/metatag-config-types@2.18.0 (8fa3b36)

  • use @mbrtargeting/metatag-shared-modules@0.9.0 (7af48d9)

  • use @mbrtargeting/metatag-shared-types@2.18.0 (b0858a8)

  • use @mbrtargeting/metatag-utils@2.18.0 (0a125f1)

2.25.0 (2025-01-22)

Features

  • metatag-core: add sdgConsole url parameter (#1206) (e29ceec)
  • metatag-core: add sdgInfotool url parameter (#1207) (b0dd2d1)
  • metatag-core: recover utiq ids from localStorage (#1181) (4afef04)
  • use @mbrtargeting/metatag-ad-engine@2.16.0 (73c08f5)
  • use @mbrtargeting/metatag-shared-modules@0.8.1 (6a5da61)
  • use @mbrtargeting/metatag-shared-types@2.17.0 (ae482fb)
  • use @mbrtargeting/metatag-utils@2.17.0 (f2e4ffd)

Performance Improvements

2.24.0 (2025-01-13)

Features

  • config-types: remove deprecated properties (#1203) (f8d1bdc)

  • metatag-core: add id5linktype to VastTagGenerator (#1199) (78b75a5)

  • metatag-core: add utiq-manage-page script (#1202) (86aad25)

  • metatag-core: catch bidder instantiation error (#1191) (c5e9a2b)

  • metatag-core: drop old IN_CONTAINER_STICKY effect (#1190) (8782e4d)

  • metatag-core: drop old STICKY_NODE effect (#1189) (a516422)

  • metatag-core: pass GDPR consent information to creative server (#1201) (44ee81f)

    GDPR signals now passed to Ströer.Core sponsorship creative server. Will allow checking if creative has consent from user or if any used vendor inside creative is rejected.

  • metatag-core: remove nativebackfill temporary fix (#1186) (47f36c8)

  • use @mbrtargeting/metatag-ad-engine@2.15.0 (b4ba48b)

  • use @mbrtargeting/metatag-config-merger@2.1.0 (d9a6545)

  • use @mbrtargeting/metatag-config-types@2.17.0 (2214d0a)

  • use @mbrtargeting/metatag-shared-modules@0.8.0 (e70e495)

  • use @mbrtargeting/metatag-shared-types@2.16.0 (f354d91)

2.23.2 (2024-12-16)

Bug Fixes

  • metatag-shared-modules: fix sticky translateLeft effect on right sky (#1184) (ea03484)

Features

  • use @mbrtargeting/metatag-ad-engine@2.14.2 (e16e486)
  • use @mbrtargeting/metatag-shared-modules@0.7.2 (6e912d4)

2.23.1 (2024-12-02)

Features

  • use @mbrtargeting/metatag-ad-engine@2.14.1 (4595c68)
  • use @mbrtargeting/metatag-shared-modules@0.7.1 (25addae)

2.23.0 (2024-11-29)

Features

  • metatag-ad-engine: added logger to be passable to configs's editFormat-usages (#1136) (0efb085)

  • metatag-ad-engine: use sticky functionality from metatag-shared-modules in adengine (#1171) (7292034)

  • metatag-core: add sponsorship creative source (#1080) (cd54ec9)

    Adding a new way to fast render sponsorship campaigns / home page events.

  • metatag-core: measure usage of deprecations (#1148) (f0e8cca)

  • metatag-core: remove SAM targeting (#1173) (de442aa)

    Remove SAM (Sponsorship Availability Manager) targeting, which is out-of-service since 2023-10.

  • prepare api test site (7c24d0f)

  • use @mbrtargeting/metatag-ad-engine@2.14.0 (3087205)

  • use @mbrtargeting/metatag-config-types@2.16.0 (49e1a2b)

  • use @mbrtargeting/metatag-shared-modules@0.6.0 (591788f)

  • use @mbrtargeting/metatag-shared-modules@0.7.0 (e43ab36)

  • use @mbrtargeting/metatag-shared-types@2.14.0 (b85da6c)

  • use @mbrtargeting/metatag-shared-types@2.15.0 (d792da6)

  • use @mbrtargeting/metatag-utils@2.16.0 (3b5865c)

2.22.0 (2024-11-19)

Features

  • extract sticky-node effect to shared-modules (#1060) (d09e453)

    Rework sticky effect using css variables.

  • metatag-core: canonical-url collector (#1026) (0ae4283)

    If collectCanonicalUrl is enabled, we observe the canonical url and pass it to GAM and Prebid.js as page url.

  • metatag-core: move adserver settings (#1161) (71f27d6)

    Changes location of adserver properties in MetaTags configuration structure.

  • metatag-core: rework setFeatureValue() to editFeatures() (#1149) (43cad63)

  • metatag-core: targeting pixel oncePerSession (#1166) (e93be17)

  • use @mbrtargeting/metatag-ad-engine@2.13.0 (c51e643)

  • use @mbrtargeting/metatag-config-types@2.15.0 (2b78add)

  • use @mbrtargeting/metatag-shared-modules@0.5.0 (879759a)

  • use @mbrtargeting/metatag-shared-types@2.13.0 (4616b22)

  • use @mbrtargeting/metatag-utils@2.14.0 (5a3f21f)

  • use @mbrtargeting/metatag-utils@2.15.0 (f52a00a)

2.21.0 (2024-11-05)

Features

  • improve log-message contrasts & readability (#1152) (6c6a36d)

    Changed the colors from info-tool and console-logs to match and have more contrast to background & text-color.

  • metatag-core: add context data to states (#1135) (66b9db3)

    Passing parameters from load commands to creative sources.

  • metatag-core: add dynamic videoPositions to vast-tag-generator (#1144) (826f48f)

    Added vpos to videoAdServer dfp's config to add a mapping for custom video-slot-names to valid video positions.

  • metatag-core: introduce InjectionToken (#1122) (f908abd)

    Internal refactoring to use InjectionTokens to inject dependencies in a type-safe way.

  • use @mbrtargeting/metatag-ad-engine@2.12.3 (6a24c8d)

  • use @mbrtargeting/metatag-config-types@2.14.0 (3310bd0)

  • use @mbrtargeting/metatag-shared-types@2.12.0 (6d13265)

2.20.0 (2024-10-23)

Features

  • config-types: make collectMetaKeys a number (#1143) (bfd0977)

  • metatag-core: add storage switch for interstitial effect (#1142) (5ced58b)

    For debugging and development purposes, you can now use storage switch "sdgKeepInterstitialOpen". This will prevent auto-close of slotEffect "interstitial".

  • metatag-core: introduce config selector (#1121) (cf67a88)

    Internal refactoring to simplify the signature of the ConfigResolver and try to make it more generic for any type of configuration.

  • metatag: use observable for meta keyword collector (#1097) (9d418c4)

  • use @mbrtargeting/metatag-ad-engine@2.12.2 (b06400b)

  • use @mbrtargeting/metatag-config-types@2.13.0 (aef3a94)

2.19.0 (2024-09-25)

Features

  • metatag-core: add utiq transactionId to debug failing users (#1108) (d51e8e6)

  • metatag-core: alternative way to suppress the utiq layer (#1109) (f7b0db4)

    Starting with the August 2024 update, UTIQ introduces a new method to suppress the consent layer when needed. We utilizes the new API to hide the layer if the user has recently interacted with a CMP (Consent Management Platform) layer.

  • use @mbrtargeting/metatag-ad-engine@2.12.1 (6a6b603)

  • use @mbrtargeting/metatag-config-types@2.12.0 (f4c6805)

  • use @mbrtargeting/metatag-utils@2.13.0 (18c4e50)

2.18.0 (2024-09-11)

Features

  • add source reference to log entries (#1094) (13bc80e)

    Add file name and line number to some log messages to support removal of deprecated API calls.

  • metatag-core: advertising.editFormat uses ExtendedFormatSettings as parameter-type (#1095) (6df70b6)

    Enabling internal colleagues to edit MetaTag format configuration on-the-fly while keeping type safety intact.

  • metatag-core: refactor recoverPrebidIds to update on finished ID generation (#1093) (b6295b8)

    Usage of Publisher.generatevastUrls() should see more IDs in VAST URLs when employing non-autoplay video player on their sites.

  • metatag-utils: remove deprecated isMobile from BrowserDetails (#1086) (f31f9d5)

    "isPhone" and "isTablet" instead provides more details than deprecated "isMobile" from MetaTag1

  • use @mbrtargeting/metatag-ad-engine@2.12.0 (dec69c2)

  • use @mbrtargeting/metatag-config-types@2.11.0 (832ed80)

  • use @mbrtargeting/metatag-shared-modules@0.4.0 (112f5f2)

  • use @mbrtargeting/metatag-shared-types@2.11.0 (14091f2)

  • use @mbrtargeting/metatag-utils@2.12.0 (ec0d01e)

2.17.0 (2024-08-23)

Features

  • metatag-core: get iframe-window from buildAd and pass on to templates (#1083) (7c8ba6c)

  • metatag-core: improve ppid to vast url by changing name from ppid to pubid and removing dashes (#1076) (3392703)

    Added Publisher Provided ID as keyvalue "pubid", allowing to pass it to 3rd party ad server or creative redirects.

  • metatag-core: interstitial styling (#1074) (d8fba30)

  • metatag-core: replace document reference by across-iframe-secure reference (#1077) (d9e13dc)

2.16.0 (2024-08-06)

Features

  • metatag-core: add ppid from yieldlove to vast tag generator (#1072) (617e442)

  • metatag-core: fix README.md performance section (93fa05f)

    performance.mark calls were re-named some time ago, doc didn't reflect this.

  • metatag-core: pass utiq atid mtid to video tag (#1067) (a95fe65)

    Make utiq adtechpass (atid) and martechpass (mtid) available for stroeer core vast tags.

  • metatag-core: Support delivery of empty blocker campaign from GAM on prebid timeout (#1064) (2337538)

    Add keyvalue flag=cbl when adslots fail to auction through YL wrapper

  • refactor logger (#1040) (c686164)

    Refactored logging tools, preparing to unify all Ströer tools logging into a shared storage.

  • use @mbrtargeting/metatag-ad-engine@2.11.0 (ac86fa9)

2.15.1 (2024-07-24)

Features

  • use @mbrtargeting/metatag-ad-engine@2.10.1 (56645cd)

2.15.0 (2024-07-23)

Bug Fixes

  • metatag-core: blocker will set container invisible (#1054) (3a7dbc4)

    Extend handling of "blocker" ads. Fixes visible "whythisad" buttons on blocked adslots.

  • metatag-core: fix keyvalue rfree calculation (#1052) (0d1ca3b)

    This fixes problems with an important KeyValue "rfree". This Key is used to enable/block campaigns like HalfpageAd and Sitebars from websites without enough space to display those ads fully. Our changes to this key will now report values correctly, formerly it inflated available traffic with "enough space" (value: 500-6000) significantly. This might affect forecasting for HalfepageAd/Sitebar currently running and future campaigns. Check your running campaigns regularly and adjust if necessary.

Features

  • metatag-core: outsource Adslot HTML structure (#1004) (f54efe7)

    Extract creation of the html structure for an adslot to simplify automated testing.

  • metatag-core: warn if element ids start with a number (#1053) (e7f1414)

  • use @mbrtargeting/metatag-ad-engine@2.10.0 (5a9ffb7)

  • use @mbrtargeting/metatag-utils@2.10.0 (7f27652)

2.14.0 (2024-07-09)

Features

  • metatag-core: add sdgNetIdDelay and sdgUtiqDelay test parameters (#1047) (c878942)

    this parameters can be used to support the technical approval process of netid and utiq

  • metatag-core: get yieldlove wrapper url via config (#1048) (5813b75)

    allow overwriting the yieldlove wrapper url for automated testing with a localhost file

  • metatag-core: remove yldr=force option (#1036) (d438c48)

    removing yldr=force option since it is now natively supported by the yieldlove wrapper v1.71.0

  • metatag-utils: move generateId and generateRandomNumberString to metatag-utils (#1046) (fe3f534)

  • use @mbrtargeting/metatag-ad-engine@2.9.0 (47bfb8a)

  • use @mbrtargeting/metatag-config-types@2.10.0 (bf3e632)

  • use @mbrtargeting/metatag-shared-types@2.10.0 (f52a834)

  • use @mbrtargeting/metatag-utils@2.9.0 (13008ba)

2.13.2 (2024-07-08)

Bug Fixes

  • metatag-core: use active flag for doubleverify (#1027) (8182ed7)

Features

  • config-types: remove ADSLOT_CONTROLLER module config (#1029) (5ecd5de)

  • config-types: remove MEETRICS module config (#1028) (c3c5835)

  • config-types: remove PUBLISHER_CONFIG module config (#1032) (720bd03)

  • config-types: remove userConsent config (#1034) (1ab6678)

  • metatag-ad-engine: propagate slotSticky state (#1037) (be02b52)

    sending stickiness state of metatag slot to adengine and template to prevent sticky collision

  • metatag-core: remove fledge test (#1041) (3b383f6)

    remove fledge test, which is now part of the chrome topics api

2.13.1 (2024-06-21)

Features

  • use @mbrtargeting/metatag-ad-engine@2.8.0 (2fc1f3b)

    bump metatag-core to 2.13.1

2.13.0 (2024-06-18)

Bug Fixes

  • metatag-core: empty keyword when no meta keywords (#1008) (144ee21)

    Fixing an issue when a website does not define html meta keywords.

Features

  • metatag-core: audience project tracking module (#1017) (0bc8bb9)

    Refactoring audience project from simple tracking pixel into a metatag module to implement user id sync.

  • remove the storage of the yield test signal (#996) (4d9915d)

  • remove unused allowUnnecessaryResizeInView config property (#1009) (08da955)

  • use @mbrtargeting/metatag-ad-engine@2.8.0 (34988bc)

  • use @mbrtargeting/metatag-config-types@2.9.0 (ab256a4)

2.12.0 (2024-06-04)

Bug Fixes

  • metatag-core: netid-id5 side effect (#981) (5233e07)

    Using new API to send NetID to yieldlove wrapper (if available). This should fix an issue / side effect when ID5 and NetID are present at the same time.

Features

  • metatag-core: delay utiq when user had an cmp layer (#991) (7e0f030)

    Add an option to delay the utiq / netid consent layer so that it does not appear immediately after the cmp layer.

  • use @mbrtargeting/metatag-ad-engine@2.7.1 (4f7b47c)

  • use @mbrtargeting/metatag-config-types@2.8.0 (7613e90)

  • use @mbrtargeting/metatag-shared-modules@0.2.6 (71fdc58)

  • use @mbrtargeting/metatag-shared-types@2.9.1 (0285fee)

2.11.0 (2024-05-21)

Features

  • metatag-core: add interstitial slot effect (#978) (172e626)

    Proof of concept of interstitial slot effect for programmatic and io campaigns.

  • metatag-core: netID beacons with groupId (#986) (d7ba1d4)

    refactor NetIdTracking and UtiqTracking; send a groupId with netId beacons to deduplicate data at the backend

  • use @mbrtargeting/metatag-ad-engine@2.7.0 (bbea698)

  • use @mbrtargeting/metatag-config-types@2.7.0 (0150618)

  • use @mbrtargeting/metatag-publisher-api@2.0.0-rc.3 (ddf29d1)

  • use @mbrtargeting/metatag-shared-types@2.9.0 (f3e37bf)

  • use @mbrtargeting/metatag-utils@2.8.0 (bdfde8a)

2.10.2 (2024-05-16)

Features

  • use @mbrtargeting/metatag-ad-engine@2.6.2 (c65f8ab)

2.10.1 (2024-05-14)

Features

  • metatag-ad-engine: fix ad-engine command queue (#989) (64d5493)
  • use @mbrtargeting/metatag-ad-engine@2.6.1 (c641d6a)
  • use @mbrtargeting/metatag-cmp-stub@1.0.1 (f831f62)
  • use @mbrtargeting/metatag-cmp-types@1.5.1 (bc61374)

2.10.0 (2024-05-14)

Bug Fixes

  • metatag-core: repair broken sourcemaps (#987) (9bf9ef7)

    Restoring metatag developer experience - fix broken sourcemaps of external (=node_modules) dependencies.

Features

  • integrate separate standalone adengine file into deploy process (#921) (94c077d)

    Allows loading ad-engine without metatag to serve complex formats via prebid.

  • metatag-ad-engine: add command queue (#982) (6a8f172)

    Add command queue to ad engine to simplify spicy adformat setup on prebid-only websites.

  • metatag-core: refactor logging using observables (#908) (70688e8)

  • metatag-core: remove preconnect to templates.stroeerdigital.de (#980) (6492d65)

    no need to pre-connect to templates.stroeerdigital.de as templates were moved to cdn.stroeerdigitalgroup.de

  • use @mbrtargeting/metatag-ad-engine@2.6.0 (14a7925)

  • use @mbrtargeting/metatag-config-types@2.6.1 (464af4d)

  • use @mbrtargeting/metatag-publisher-api@2.0.0-rc.2 (a481b75)

  • use @mbrtargeting/metatag-shared-modules@0.2.5 (2ff19d9)

  • use @mbrtargeting/metatag-shared-types@2.8.0 (563a48b)

  • use @mbrtargeting/metatag-utils@2.7.1 (3ee12c1)

2.9.0 (2024-05-06)

Bug Fixes

  • metatag-core: fix encoding in vastURLs (92ed0b9)

Features

  • metatag-core: doubleverify include network id in site name (#974) (e7f1ec5)

    To better identify the traffic source in doubleverify, add the networkId of the adserver to the name of website.

  • metatag-core: load stroeer dmp only with consent (f5a1970)

    Relates https://stroeerdigitalgroup.atlassian.net/browse/TICKETEXT-4557. DMP generated context classifier segments when only legitimate interest was available. LI is no longer suitable, for this kind of targeting.

  • metatag-core: use doubleverify formatCode from config (#957) (412341f)

    Using the "formatCode" property from the MetaTag configuration to track a served ad format via doubleverify instead of mapping it based on the ad size used.

  • use @mbrtargeting/metatag-ad-engine@2.5.0 (d8bc31e)

  • use @mbrtargeting/metatag-config-types@2.6.0 (f36879d)

  • use @mbrtargeting/metatag-shared-modules@0.2.4 (d54a995)

  • use @mbrtargeting/metatag-shared-types@2.7.0 (5f7a0cc)

2.8.1 (2024-04-19)

Features

  • use @mbrtargeting/metatag-ad-engine@2.4.1 (980d8ec)
  • use @mbrtargeting/metatag-shared-types@2.6.1 (5bf92f5)

2.8.0 (2024-04-17)

Bug Fixes

  • metatag-core: fixing timing issue with queued slots (0ace332)
  • metatag-core: report blocker delivery for stroeerCore sponsorship (3b77485)

Features

  • metatag-ad-engine: clickable background with contentObject observable (#943) (518ed62)
  • metatag-core: optimize speedcurve markers for directRendeing (#935) (3d44a3d)
  • use @mbrtargeting/metatag-ad-engine@2.4.0 (a7a5874)
  • use @mbrtargeting/metatag-config-types@2.5.0 (116ee75)
  • use @mbrtargeting/metatag-shared-modules@0.2.3 (32cbbff)
  • use @mbrtargeting/metatag-shared-types@2.6.0 (e92e2ba)
  • use @mbrtargeting/metatag-utils@2.7.0 (2e025e9)

2.7.1 (2024-03-22)

Features

  • use @mbrtargeting/metatag-shared-modules@0.2.2 (64edbed)

2.7.0 (2024-03-18)

Bug Fixes

  • metatag-core: extract eids to single key-value pairs (#917) (aff3e34)

Features

  • metatag-core: send utiq events to labs endpoint (754175a)
  • metatag-shared-modules: refactor ContentObjectWatcher with wicg observables (5d85ed2)
  • use @mbrtargeting/metatag-ad-engine@2.3.0 (ec6664a)
  • use @mbrtargeting/metatag-config-types@2.4.0 (65f2524)
  • use @mbrtargeting/metatag-shared-modules@0.2.0 (71269f4)
  • use @mbrtargeting/metatag-shared-modules@0.2.1 (fbd76ea)
  • use @mbrtargeting/metatag-shared-types@2.4.1 (f8c6a0c)
  • use @mbrtargeting/metatag-shared-types@2.5.0 (e4d3724)
  • use @mbrtargeting/metatag-utils@2.5.0 (9ea7bd1)
  • use @mbrtargeting/metatag-utils@2.6.0 (d5bf6df)

2.6.1 (2024-03-11)

Bug Fixes

  • metatag-core: cls stabilizing on wrong height (e31e194)

    • feat: alternative solution for triggering of events for dimensions reporting

    • chore: fix of saving of previous values

Features

  • metatag-core: postMessages will trigger with adslot names containing uppercase (cf1f03d)
  • metatag-core: postMessages will trigger with adslot names containing uppercase (26802b2)

2.6.0 (2024-02-28)

Features

  • remove useOldTemplateCdn as template cdn switch is completed (777ed95)
  • use @mbrtargeting/metatag-ad-engine@2.2.0 (292c17b)
  • use @mbrtargeting/metatag-config-types@2.3.0 (c576ce4)
  • use @mbrtargeting/metatag-shared-types@2.4.0 (e31769e)
  • use @mbrtargeting/metatag-utils@2.4.0 (5a54226)

2.5.0 (2024-02-20)

Features

  • metatag-core: add AdUnit with network id to DV tracking (e7cf6b5)

    AdUnit path with network Ids added to Doubleverify tracking. Will allow to distinguish different creative sources / networks in DV reports/data exports.

  • metatag-core: add AdUnit with network id to DV tracking (4c3cbc2)

    AdUnit path with network Ids added to Doubleverify tracking. Will allow to distinguish different creative sources / networks in DV reports/data exports.

  • metatag-core: add AdUnit with network id to DV tracking (9d788d4)

    AdUnit path with network Ids added to Doubleverify tracking. Will allow to distinguish different creative sources / networks in DV reports/data exports.

  • metatag-core: add AdUnit with network id to DV tracking (a56ca7c)

    AdUnit path with network Ids added to Doubleverify tracking. Will allow to distinguish different creative sources / networks in DV reports/data exports.

  • metatag-core: add loadGptScript option for gam adserver (adf72a0)

  • use @mbrtargeting/metatag-shared-types@2.3.0 (71daccf)

2.4.0 (2024-02-14)

Features

  • metatag-core: add cache invalidate CLI option (#870) (7fdc2a6)
  • metatag-core: add SDG.Publisher.generateVastUrlsPromise (99a0121)
  • metatag-core: dark mode for pinToBottom (e697822)
  • metatag-core: hiding internals using private class fields (296498a)
  • metatag-core: hiding internals using private class fields (8374a7a)
  • metatag-core: make SourcePoint working on browserStackLocal (ac1d970)
  • use @mbrtargeting/metatag-shared-types@2.2.0 (ae20f9a)

2.3.0 (2024-02-06)

Bug Fixes

  • metatag-core: issue with already visible lazyload slots (9dc1012)

Features

  • metatag-core: add mcm url and localStorage option (3d8a208)
  • metatag-core: add sdgBlockReload option (d73683d)
  • metatag-core: add skipAuctionConsentCheck option for yieldlove (9c33c32)
  • use @mbrtargeting/metatag-ad-engine@2.1.1 (22d0925)
  • use @mbrtargeting/metatag-config-types@2.2.0 (94eaad4)

2.2.2 (2024-01-30)

Features

  • metatag-core: optimisation and fixes of sticky logic (resize, scroll, adhesionUnit, debounce logic) (4c5a2d7)

  • metatag-core: use metatag-shared-modules 0.0.2 (5decae4)

  • metatag-core: wait for mbrUserId in TargetingPhase (9247580)

    Ströer DMP UserId and segements are requested, but targetingPhase (max 150ms) ended prematurely. TargetingPhase will now either wait max 150ms or until DMP responds. Whichever comes first.

  • metatag-core: wait for mbrUserId in TargetingPhase (dd70a43)

    Ströer DMP UserId and segements are requested, but targetingPhase (max 150ms) ended prematurely. TargetingPhase will now either wait max 150ms or until DMP responds. Whichever comes first.

  • metatag-utils: externalize AdhesionUnitWatcher module (9d70ca4)

    AdhesionUnitWatcher will search and measure sticky elements from host website. Ads can query the watcher and subscribe for updates of sticky elements. Allows ads to react to UI changes of its host more easily without colliding with its elements.

  • metatag-utils: externalize AdhesionUnitWatcher module (d510d92)

    AdhesionUnitWatcher will search and measure sticky elements from host website. Ads can query the watcher and subscribe for updates of sticky elements. Allows ads to react to UI changes of its host more easily without colliding with its elements.

  • metatag-utils: externalize AdhesionUnitWatcher module (79e36aa)

    AdhesionUnitWatcher will search and measure sticky elements from host website. Ads can query the watcher and subscribe for updates of sticky elements. Allows ads to react to UI changes of its host more easily without colliding with its elements.

  • metatag-utils: externalize AdhesionUnitWatcher module (d63628f)

    AdhesionUnitWatcher will search and measure sticky elements from host website. Ads can query the watcher and subscribe for updates of sticky elements. Allows ads to react to UI changes of its host more easily without colliding with its elements.

  • metatag-utils: externalize AdhesionUnitWatcher module (41b77a9)

    AdhesionUnitWatcher will search and measure sticky elements from host website. Ads can query the watcher and subscribe for updates of sticky elements. Allows ads to react to UI changes of its host more easily without colliding with its elements.

  • metatag-utils: externalize ContentObjectWatcher module (a158fcc)

    ContentObjectWatcher will measure the dimensions of the content of a website. Providing information for special formats to be positioned around the content, without colliding. Standalone AdEngine is now able to also employ the Watcher, without MetaTag present on site.

  • metatag-utils: externalize internal ContentObjectWatcher (98b9de9)

    ContentObjectWatcher and APIs available in both metatag-core and metatag-ad-engine-standalone.

  • metatag-utils: externalize internal ContentObjectWatcher (7462af1)

    ContentObjectWatcher and APIs available in both metatag-core and metatag-ad-engine-standalone.

  • metatag-utils: externalize internal getBoundingClientRect() (2210a86)

    Allows extraction of ContentObjectWatcher for usage in metatag-ad-engine-standalone.

  • use metatag-utils release 2.3.0 everywhere (35ec4a7)

2.2.1 (2024-01-24)

Features

  • metatag-core: measure yieldlove timeouts (54eab7e)

2.2.0 (2024-01-23)

Bug Fixes

  • metatag-core: fix es5 downleveling issue (d23daaa)
  • metatag-core: update list of supported browsers (6121e83)

Features

  • delete one plus X module (e841212)
  • delete optidigital module (2dec52b)
  • metatag-core: measure yieldlove timeouts (c37d6f2)
  • metatag-core: measure yieldlove timeouts (3b9967d)
  • use @mbrtargeting/metatag-config-types@2.1.0 (16fc153)

2.1.0 (2024-01-16)

Features

  • metatag-core: extend AdvertisingApi with addVisibilityNode & overwriteVisibilityNodes (d68d079)

    Allows all creative sources to set HTMLElements for viewability measurement. Formerly only a limited amount of sources could request viewability measurement. This lead to an incomplete picture when comparing experimental vs established sources.

  • metatag-core: extend AdvertisingApi with addVisibilityNode & overwriteVisibilityNodes (bbdbeb7)

    Allows all creative sources to set HTMLElements for viewability measurement. Formerly only a limited amount of sources could request viewability measurement. This lead to an incomplete picture when comparing experimental vs established sources.

  • metatag-core: use standard typescript5 decorators (d5413d6)

  • metatag-utils: externalize internal getBoundingClientRect() (6c89c26)

    Allows extraction of ContentObjectWatcher for usage in metatag-ad-engine-standalone.

  • metatag-utils: move getBrowserDetails() from metatag-core to metatag-utils (a5a3cac)

    Allows extraction of contentObjectWatcher for running metatag-ad-engine without metatag-core.

  • use @mbrtargeting/metatag-ad-engine@2.1.0 (7ad854e)

  • use @mbrtargeting/metatag-config-types@2.0.1 (06a7981)

  • use @mbrtargeting/metatag-utils@2.1.0 (aa3f567)

  • use @mbrtargeting/metatag-utils@2.2.0 (2b89897)

  • use metatag-shared-types 2.1.0 in metatag-core and metatag-ad-engine (3ee2d6a)

2.0.0 (2024-01-09)

Features

  • metatag-core: video tags from Google Ad Manager (bc784af)

  • metatag-core: video tags from Google Ad Manager (f4e0bc6)

  • metatag-core: video tags from Google Ad Manager (50abc24)

  • metatag-core: video tags from Google Ad Manager (029bff8)

  • use @mbrtargeting/metatag-ad-engine@2.0.0 (068adb8)

  • use @mbrtargeting/metatag-cmp-mock@1.0.0 (a7578dc)

  • use @mbrtargeting/metatag-cmp-stub@1.0.0 (346954e)

  • use @mbrtargeting/metatag-cmp-types@1.5.0 (fa9e84b)

  • use @mbrtargeting/metatag-config-merger@2.0.0 (8dc01e6)

  • use @mbrtargeting/metatag-config-types@2.0.0 (81b5897)

  • use @mbrtargeting/metatag-shared-types@2.0.0 (2539ec7)

  • use @mbrtargeting/metatag-utils@2.0.0 (818ba47)

  • use typescript 5.3 (099e030)

    • update to latest dependencies
    • migrate all packages to esm

2.0.0-beta26 (2023-12-19)

Bug Fixes

  • metatag-core: prevent empty netid in prebid (f42be12)

Features

  • add useOldTemplateCdn to switch template cdns (31a3823)

    add config param to migrate template cdn from templates.stroerdigital.de to cdn.stroerdigitalgroup.de; this allows us also switch from templates written in ES5 to typescript based templates.

  • metatag-core: send netid events to stroeer ssp endpoint (db242c9)

    When user interact with NetId through different means, send internal events to StroeerSSP. Will allow statistics about reach and usefulness of NetId. No user data is used or saved.

  • metatag-core: send netid events to stroeer ssp endpoint (55a91e7)

    When user interact with NetId through different means, send internal events to StroeerSSP. Will allow statistics about reach and usefulness of NetId. No user data is used or saved.

  • metatag-core: send netid events to stroeer ssp endpoint (a33d549)

    When user interact with NetId through different means, send internal events to StroeerSSP. Will allow statistics about reach and usefulness of NetId. No user data is used or saved.

  • metatag-core: send netid events to stroeer ssp endpoint (c47aa72)

    When user interact with NetId through different means, send internal events to StroeerSSP. Will allow statistics about reach and usefulness of NetId. No user data is used or saved.

  • metatag-core: send netid events to stroeer ssp endpoint (5913484)

    When user interact with NetId through different means, send internal events to StroeerSSP. Will allow statistics about reach and usefulness of NetId. No user data is used or saved.

  • metatag-core: support non-tcf-websites (c1ea1ef)

  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.9.0 (f055868)

  • metatag-core: use production countryCode endpoint (5a9d8f0)

  • metatag-utils: externalize loadScript function (4e166c1)

  • metatag-utils: extract more utils (c7d30d7)

  • metatag-utils: extract more utils (b4b0e9a)

  • use @mbrtargeting/metatag-config-types@1.1.17 (d9f0bfd)

  • use @mbrtargeting/metatag-shared-types@0.3.19 (503640e)

  • use @mbrtargeting/metatag-utils@1.2.0 (a8f27df)

2.0.0-beta25 (2023-12-12)

Bug Fixes

  • metatag-core: prevent multiple native backfills (f6523c6)

Features

  • metatag-core: added log message when video-tag is created (c22da70)

    Logger will display a short debug message, when a video tag is created. Detailing parameters like server name, zone or tagId used.

  • metatag-core: added log message when video-tag is created (e611273)

    Logger will display a short debug message, when a video tag is created. Detailing parameters like server name, zone or tagId used.

  • metatag-core: introduce renderState for creative rendering (feb2aba)

    Introduces a signal for creative rendering, allowing to execute functionality when finished. For example: Measure performance from ad received until ad is rendered. Or wait with viewability measurement until the creative is actually present on page.

  • metatag-core: introduce renderState for creative rendering (eff73ab)

    Introduces a signal for creative rendering, allowing to execute functionality when finished. For example: Measure performance from ad received until ad is rendered. Or wait with viewability measurement until the creative is actually present on page.

  • metatag-core: introduce renderState for creative rendering (654ae06)

    Introduces a signal for creative rendering, allowing to execute functionality when finished. For example: Measure performance from ad received until ad is rendered. Or wait with viewability measurement until the creative is actually present on page.

  • metatag-core: introduce renderState for creative rendering (b94de71)

    Introduces a signal for creative rendering, allowing to execute functionality when finished. For example: Measure performance from ad received until ad is rendered. Or wait with viewability measurement until the creative is actually present on page.

  • metatag-core: introduce renderState for creative rendering (597ca48)

    Introduces a signal for creative rendering, allowing to execute functionality when finished. For example: Measure performance from ad received until ad is rendered. Or wait with viewability measurement until the creative is actually present on page.

  • metatag-core: introduce renderState for creative rendering (83e41a3)

    Introduces a signal for creative rendering, allowing to execute functionality when finished. For example: Measure performance from ad received until ad is rendered. Or wait with viewability measurement until the creative is actually present on page.

  • metatag-core: introduce renderState for creative rendering (f2b1f68)

    Introduces a signal for creative rendering, allowing to execute functionality when finished. For example: Measure performance from ad received until ad is rendered. Or wait with viewability measurement until the creative is actually present on page.

  • metatag-core: serve version via SDG.version (db44288)

    We have a small intiative in Ströer.Core SSP to support end-to-end monitoring of our delivery pipeline. A quick win for this is to capture the versions of the various page-code loaders running on our publishers and pass them back to the hba.adscale.de headerbidding endpoint so that we can include this as a debug parameter in our metrics.

    We would like to collect both the MetaTag and Yieldlove page-code versions as part of this initiative. This commit sets the METATAG_VERSION variable created by the grunt build as a field on the SDG object so that it can be accessed reliably by the SSP code running inside the StroeerCore prebid adapter module.

  • metatag-core: simplify utiq using the new onConsentManagerStatusChanged listener (4b8a868)

  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.12 (09a4cfb)

  • metatag-core: use country-code only when determine swiss traffic (f546f04)

    Use IP location service to determine if user is coming from switzerland. Do not use browse settings (language, time zone) since it is too inaccurate for Ringier.

  • metatag-core: use country-code only when determine swiss traffic (9e62efc)

    Use IP location service to determine if user is coming from switzerland. Do not use browse settings (language, time zone) since it is too inaccurate for Ringier.

  • metatag-core: use country-code only when determine swiss traffic (7d78be8)

    Use IP location service to determine if user is coming from switzerland. Do not use browse settings (language, time zone) since it is too inaccurate for Ringier.

  • use @mbrtargeting/metatag-shared-types@0.3.18 (e47c643)

  • using @mbrtargeting/metatag-cmp-types@1.3.0 (34974d1)

2.0.0-beta24 (2023-11-21)

Features

  • metatag-core: add more utiq tracking events (c13bfa6)

  • metatag-core: await finished ad from native backfill (d5ded3b)

    Creative source "native backfill", will wait until ad is fully rendered before continuing. Will fix occurrences where the backfill was rendered multiple times.

  • metatag-core: empty gpt container on reload (2d82e65)

    Removes ads from Google when the slot is reloaded, instead of waiting for Google to do it. Fixes occurrences of multiple ads, after the second ad is delivered by other parties then Google.

  • metatag-core: process SDG_AD_DELIVERED postmessage (91d23ef)

    MetaTag2 now reacts to postmessages sent by creatives, with width and height. Should the ad slot be too small to serve creative (with activated CLS avoidance), enlarge it.

  • metatag-core: refactor netid to support resurface times (99d0ea6)

  • metatag-core: retry for __tcfapi lookup (6b33156)

  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.11 (3dbd825)

  • use @mbrtargeting/metatag-config-types@1.1.15 (50336ca)

  • use @mbrtargeting/metatag-shared-types@0.3.16 (023186b)

  • use @mbrtargeting/metatag-shared-types@0.3.17 (ab17351)

2.0.0-beta23 (2023-11-14)

Bug Fixes

  • metatag-core: deactivate cls when adslot is made sticky (d5fca6e)

    cls min-height messes with sticky, calculating wrong height of adslot.

  • metatag-core: fix for stickyStop, ticket METATAG-478 (8f82701)

    check top position of the stickyElement to change state from stop to fixed at the right moment

  • metatag-core: markSlotAsResponded is removed in all relevant state changes (419256e)

    css class "sdgResponded" is used to hide loading animations, after the slot is loaded. Features introduced in last release did not clean up the class consistently. After this fix, loading animations will be hidden on reloads.

  • metatag-core: notify AdhesionUnitWatcher subscribers (fbbbeb9)

Features

  • metatag-core: add country geo-targeting (4ad18cb)

  • metatag-core: empty gpt container on reload (1d38942)

    Removes ads from Google when the slot is reloaded, instead of waiting for Google to do it. Fixes occurrences of multiple ads, after the second ad is delivered by other parties then Google.

  • metatag-core: optiyield prebid experiments (8d77810)

  • metatag-core: optiyield prebid experiments (03a7047)

  • metatag-core: optiyield prebid experiments (1b1d94d)

  • metatag-core: optiyield prebid experiments (1298fb6)

  • metatag-core: optiyield prebid experiments (42c0247)

  • metatag-core: optiyield prebid experiments (e6bbfcb)

  • metatag-core: report sizes of delivered creatives and manage adslot height (c4faeeb)

    When a creative is rendered, MetaTag will again report its size to publisher and adslot. Should slot be larger than currently reserved space (active CLS avoidance), enlarge it.

  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.10 (2fb57c8)

  • metatag-core: use country code for ringier (18e0f48)

  • use @mbrtargeting/metatag-config-types@1.1.14 (7549607)

2.0.0-beta22 (2023-10-30)

Bug Fixes

  • metatag-core: change order of operations in string normalization (cb95574)

Features

  • metatag-core: introduce BLOCK_HIDE and BLOCK_REMOVE lifecycle action (c33bb46)

2.0.0-beta21 (2023-10-23)

Bug Fixes

  • metatag-core: repair getAdServerNode reference (1892a6f)

Features

  • addCssToElement moved to utils repo, addCss added to advertisement-api (3a21508)
  • metatag-core: add options to constructAdUnitPath (b733db6)
  • metatag-core: log doubleverify targeting data (4c40383)
  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.9 (3a2f25a)
  • metatag-core: use slotlevel blockformats (8a5cf2e)
  • metatag-core: use slotlevel blockformats (47f40c2)
  • metatag-core: use slotlevel blockformats (1198854)
  • metatag-core: use slotlevel blockformats (38c2a05)
  • metatag-core: use slotlevel blockformats (ea9c0c4)
  • use @mbrtargeting/metatag-utils@1.1.1 (9d44e13)

2.0.0-beta20 (2023-10-20)

Bug Fixes

  • metatag-core: remove orphaned yieldlove targetings (980468f)
  • metatag-core: wait for yieldlove auction end when slot reload (8039bb8)
  • quickfix for stroeercore blocker script (d070dfe)

Features

  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.8 (2764a27)

2.0.0-beta19 (2023-10-11)

Bug Fixes

  • metatag-core: reduce adlabel flicker (0531127)

Features

  • metatag-core: use short yieldlove parameter syntax (1ca3d21)

2.0.0-beta18 (2023-10-04)

Features

  • metatag-core: use sr keyvalue from publisher if present (aa45a90)

2.0.0-beta17 (2023-09-28)

Bug Fixes

  • metatag-core: optimized price bucket for stroeerCoreBidAdapter (1bf7854)

Features

  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.7 (c6fb3b0)
  • use @mbrtargeting/metatag-shared-types@0.3.14 (4e41b2b)

2.0.0-beta16 (2023-09-26)

Bug Fixes

  • metatag-core: error when pts_sid targeting does not exist (45e3241)

2.0.0-beta15 (2023-09-26)

Features

  • metatag-core: activate doubleverify quality targeting (871e407)

    release @mbrtargeting/metatag-config-types@1.1.13

  • metatag-core: activate doubleverify quality targeting (d5671f1)

    release @mbrtargeting/metatag-config-types@1.1.13

  • metatag-core: activate doubleverify quality targeting (608c957)

  • metatag-core: activate doubleverify quality targeting (47196d9)

  • metatag-core: activate doubleverify quality targeting (94fe634)

  • metatag-core: activate doubleverify quality targeting (1e8aeda)

  • metatag-core: activate doubleverify quality targeting (3fa4cb2)

  • metatag-core: activate doubleverify quality targeting (420fbe5)

  • metatag-core: activate doubleverify quality targeting (e356ce4)

  • metatag-core: add SpeedCurve analytics concerning direct rendering for all websites (1f72a3b)

  • metatag-core: add SpeedCurve analytics concerning direct rendering for all websites (b57fd3b)

  • metatag-core: hide publisher provided container per option (2e41bb2)

  • metatag-core: integrate optiyield service (7f6a75b)

  • metatag-core: integrate optiyield service (e2ce147)

    Sets dynamic floor prices for google ad manager via OptiDigital. Will be used in some tests to determine if dynamic floor prices have a positive revenue impact.

  • metatag-core: remove all HTMLElements contained in adServerContainer on slot reset (88d40f2)

  • metatag-core: remove all HTMLElements contained in adServerContainer on slot reset (9593561)

  • metatag-core: remove all HTMLElements contained in adServerContainer on slot reset (a775e73)

  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.6 (24528e5)

  • metatag-shared-types: release @mbrtargeting/metatag-shared-types@0.3.13 (a1b1724)

2.0.0-beta14 (2023-09-21)

Bug Fixes

  • metatag-core: change loadMultipleSlots to force reload ads (9f76a98)
  • metatag-core: issue with recreated gptslots on zone change (e0e6745)

Features

  • metatag-ad-engine: expose hideGamContainer via AdvertisementApi (465e972)
  • metatag-core: block format by partly zone (d6b3e99)
  • metatag-core: block format by partly zone (65ef2f9)
  • metatag-core: getAdLabel for AdvertisingSlotApi (24fc925)
  • metatag-core: getAdLabel for AdvertisingSlotApi (2daa826)
  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.4 (804164a)

2.0.0-beta13 (2023-09-13)

Bug Fixes

  • metatag-core: provide targetDiv as container for directRendering (0bdfdc5)

Features

  • local.json config update (874d05c)

  • metatag-core: fire SlotRegisteredEvents when slotContainer is already there (5aa61ae)

    Checks if passed slotContainer string leads to a present HTMLElement. If an HTMLElement is available, Event SlotRegistered will be triggered on it.

  • metatag-core: fire SlotRegisteredEvents when slotContainer is already there (c683680)

    Checks if passed slotContainer string leads to a present HTMLElement. If an HTMLElement is available, Event SlotRegistered will be triggered on it.

  • metatag-core: reattach gptContainer if someone removed it (a4c8f63)

  • metatag-core: update netid tests to work with new api (8bed875)

  • metatag-core: use updated netid api (e753102)

  • refactoring and fixes of sticky tests (c325c29)

2.0.0-beta12 (2023-09-07)

Features

  • metatag-core: ad rendering now independent of executing lifecyclestate occupied (300a03f)

    Instead of awaiting the lifecyclestate "occupied", we render the ad at once. Fixes instances where "occupied" was already reached, and the ad rendering never started.

  • metatag-core: experiments with preconnect (44e02c2)

  • release @mbrtargeting/metatag-core@2.0.0-beta12 (bb8c2b8)

2.0.0-beta11 (2023-09-06)

Features

  • metatag-core: preview @mbrtargeting/metatag-core@2.0.0-beta11 (d082d63)
  • metatag-core: remove node from direct rendering in adslot on reload (ee46802)
  • metatag-core: remove node from direct rendering in adslot on reload (80223e4)

2.0.0-beta10 (2023-09-05)

Features

  • fix insertStyleToElement function signature to correct order (2c7551d)

  • fix insertStyleToElement function signature to correct order (d61aded)

  • fix insertStyleToElement function signature to correct order (cd10bee)

  • fix insertStyleToElement function signature to correct order (6dec3f4)

  • fix insertStyleToElement function signature to correct order (41dad4d)

  • metatag-ad-engine: have separate interfaces for adhesionUnit and getAdhesionUnit() (1e15518)

  • metatag-core: add fetchpriority to scripts (2e581e8)

  • metatag-core: adslot-controller should not queue registered and deregistered slots (87ccce0)

  • metatag-core: adslot-controller should not queue registered and deregistered slots (c1deb2a)

  • metatag-core: allow adhesion unit watcher to account for non-visible adhesion units (aa75d5c)

  • metatag-core: change ringier adunit path construction and kvpreset targeting (448c1e8)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (03ec2ad)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (b94fe0b)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (b1fd391)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (f2f6a36)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (8058431)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (07e8439)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (2458a13)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (69dac73)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (7d5f86a)

  • metatag-core: extend performance measurement and visualize in chrome dev tools (bb3624f)

  • metatag-core: lazyload will now work when used via slot.configure() (516c517)

  • metatag-core: refactor lazyload intersection observer (12a3bd7)

  • metatag-core: ringier gam adserver (b8efacf)

    change maybeSwitzerland to use publishercc instead of gdprapplies

  • metatag-core: ringier gam adserver (015c696)

  • metatag-core: ringier gam adserver (43dee48)

  • metatag-core: ringier gam adserver (e12ebdb)

  • metatag-core: send debug message when slot is de-registered (929933e)

  • metatag-core: update README.md (a4054da)

  • metatag-core: use @mbrtargeting/metatag-ad-engine@0.8.3 (e73b6d9)

  • metatag-core: use gpt command queue (f0bf72c)

  • metatag-core: use gpt command queue (9501dba)

  • metatag-core: use gpt command queue (f0fcdb1)

  • metatag-core: use gpt command queue, to ensure key values are always present (a745e3f)

  • metatag-core: use gpt command queue, to ensure key values are always present (f1c41c3)

  • metatag-core: use gpt command queue, to ensure key values are always present (9fbafe9)

  • metatag-core: use gpt command queue, to ensure key values are always present (32aab33)

  • metatag-core: use gpt command queue, to ensure key values are always present (e941493)

  • metatag-core: use gpt command queue, to ensure key values are always present (e586f2b)

  • metatag-core: use gpt command queue, to ensure key values are always present (8db853c)

  • metatag-core: use gpt command queue, to ensure key values are always present (7ad7681)

  • trustpid to utiq migration (365154b)

  • trustpid to utiq migration (129766d)

  • trustpid to utiq migration (3d8ae3e)

  • trustpid to utiq migration (2bd0153)

  • trustpid to utiq migration (321e825)

  • trustpid to utiq migration (54596f3)

  • trustpid to utiq migration (054a559)

2.0.0-beta9 (2023-08-17)

Features

  • metatag-core: recover and save prebid ids (fced7d9)
  • metatag-core: release @mbrtargeting/metatag-core@2.0.0-beta9 (8e53b11)

2.0.0-beta8 (2023-08-16)

Features

  • do not debounce or throttle sticky scrollHandler (b6960ca)

    fixes sticky nodes not converting back to original position when scrolled to browser top

  • do not debounce or throttle sticky scrollHandler (d40c392)

    fixes sticky nodes not converting back to original position when scrolled to browser top

  • do not debounce or throttle sticky scrollHandler (de15338)

    fixes sticky nodes not converting back to original position when scrolled to browser top

  • metatag-core: if configured send disableInitialLoad to gpt (6fd9d8d)

  • release @mbrtargeting/metatag-core@2.0.0-beta8 (2655db2)

2.0.0-beta7 (2023-08-03)

Features

  • delay adslot lifecycle occupied until ad engine rendered (317d684)

  • logInfo added for blocked formats (936697a)

  • metatag-core: add gpt clear before refesh (adc71e8)

  • metatag-core: allow adhesion unit watcher to account for non-visible adhesion units (27b120e)

  • metatag-core: allow adhesion unit watcher to account for non-visible adhesion units (5ae0de3)

  • metatag-core: allow adhesion unit watcher to account for non-visible adhesion units (b0365ad)

  • metatag-core: fix doubleverify data fields not being filled completely on MT2 (fd29880)

  • metatag-core: re-write adhesion-unit to use observers for collision detection (7957106)

  • metatag-core: re-write adhesion-unit to use observers for collision detection (cf4d4bf)

  • metatag-core: re-write adhesion-unit to use observers for collision detection (0fd4a11)

  • metatag-core: re-write adhesion-unit to use observers for collision detection (1758f5d)

  • metatag-core: re-write adhesion-unit to use observers for collision detection (8bdc091)

  • metatag-core: re-write adhesion-unit to use observers for collision detection (bfc76f3)

  • metatag-core: re-write adhesion-unit to use observers for collision detection (8766fb2)

  • metatag-core: re-write adhesion-unit to use observers for collision detection (d264bff)

  • metatag-core: refactor adhesionUnitObserver (4b20e42)

  • metatag-core: refactor adhesionUnitObserver (23acfc4)

  • metatag-core: refactor adhesionUnitObserver (32c39fe)

  • metatag-core: refactor isReactangleVisible (7f2b702)

  • metatag-core: show adunit in infotool (808b26f)

  • metatag-core: try alternative to set local targeting (9f848f4)

  • metatag-core: try alternative to set local targeting (0a9a8bf)

  • metatag-core: update internal test global.json to current live version (641e72e)

    Should fix confusion when trying to compare localhost and live sites

  • metatag-core: update internal test global.json to current live version (d8dabaf)

    Should fix confusion when trying to compare localhost and live sites

  • restructure buildAd signature in ad engine (1e41d7d)

  • restructure buildAd signature in ad engine (f72e007)

  • restructure buildAd signature in ad engine (08c35cf)

  • restructure buildAd signature in ad engine (28c1b8d)

  • restructure buildAd signature in ad engine (e7a5b2f)

  • restructure buildAd signature in ad engine (9d081c0)

  • restructure buildAd signature in ad engine (8494508)

2.0.0-beta6 (2023-07-18)

Bug Fixes

  • metatag-core: fix zoneExtension in constructAdUnitPath (09a2b59)
  • metatag-core: fix zoneExtension in constructAdUnitPath (8309f91)

Features

  • metatag-core: fire legacy SDG_CRITICAL_MODULES_LOADED event (3224069)
  • metatag-core: using new yieldlove setAdLayout API (33af1bb)

2.0.0-beta5 (2023-07-12)

Bug Fixes

  • metatag-core: log error if loadSlot is invoked for unknown slotname (e2b21a5)
  • metatag-core: reevaluate contentObject (68c80d9)
  • metatag-core: unknown adslots resolve to null (19efc84)

Features

  • metatag-core: drop __tcfapi getTCData for tcf 2.2 compatibility [METATAG-445] (48fc326)
  • metatag-core: fix error in regEx when loading ad library (f6d2d57)
  • metatag-core: introduce transitionAd for desktop and mobile (877a5fd)
  • metatag-core: introduce transitionAd for desktop and mobile (1934219)
  • metatag-core: introduce transitionAd for desktop and mobile (df555c9)
  • metatag-core: introduce transitionAd for desktop and mobile (7c64258)
  • metatag-core: meta keywords mutation observer (b02ed7a)
  • metatag-core: meta keywords mutation observer (32f457c)
  • release metatag-ad-engine 0.7.5 (d21caba)

2.0.0-beta4 (2023-06-28)

Bug Fixes

  • metatag-core: instatiate bidder after targeting phase (008046c)
  • sky2 jump to right, overlaps content (999dcbb)
  • sticky-top position error (f18e38d)

Features

  • metatag-core: add sdgNetId=1 url param for netID precheck (990e23c)
  • metatag-core: getCustomVendorConsent works with publisher-api stub (ddc2734)
  • metatag-core: optimize upload (f61d352)
  • metatag-core: upload index.json for self-hosting-setup (53d0116)
  • metatag-core: using @mbrtargeting/metatag-ad-engine@0.7.3 (d598ed5)
  • metatag-core: yl change loglevel to warn (477f385)
  • metatag-utils: extract more utils (d8a7879)

2.0.0-beta3 (2023-06-19)

Bug Fixes

  • metatag-core: dont throw when generateVastUrls is invoked without parameter (71f40cb)

Features

  • add getAdServerElements in AdvertisingSlot Api (d2620fa)

  • add getAdServerElements in AdvertisingSlot Api (961ecb5)

  • bump metatag-shared-types to 0.3.4 (69e585e)

  • extract utils as package (d9f9bfc)

  • extract utils as package (4540dc5)

  • extract utils as package (49eeabc)

  • metatag-core: apply cssContainerPreset styles [METATAG-443] (5a04717)

  • metatag-core: apply cssContainerPreset styles [METATAG-443] (27a82d7)

  • metatag-core: check yl consent, move consentCache to loader (58ed7ee)

    introduce consent check in loadSlots, skip creative source if forbidden

  • metatag-core: check yl consent, move consentCache to loader (4edc198)

  • metatag-core: deduplicate performance marks (99a13f1)

  • metatag-core: load ad-engine only once (720f79e)

    even if two buildad() commands arrive during load process

  • metatag-core: optimize gpt event behavior (0ea2a4e)

  • metatag-core: refactor load-ad-library using throttle (1a5c9f3)

  • metatag-core: set yl delayScriptCallUntilConsent=false as default (b7f791a)

  • metatag-core: trigger ContainerAvailable event on slot only once (17bc2a6)

  • metatag-core: update to config-merger 1.1.1 with config-types 1.1.7 (c88355e)

    fixes global build process

  • metatag-core: using @mbrtargeting/metatag-ad-engine@0.7.2 (f439a82)

2.0.0-beta2 (2023-06-05)

Features

  • metatag-core: add legacy setFeatureValue (aa891ab)

  • metatag-core: check for known issues produced by some libraries (26346a1)

  • metatag-core: load yieldlove script in loader instead of core (428ec4e)

  • metatag-core: remove gpt slots on adslot deregister (f584cf1)

  • metatag-core: remove gpt slots on adslot deregister (4944e84)

  • metatag-core: support loadYieldloveScript=false (f1d6504)

  • update of config-types to 1.1.7 (a6cc8ca)

    in ad-engine and metatag-core

2.0.0-beta1 (2023-05-30)

Bug Fixes

  • metatag-core: keep Adslot unregister-register order (0163ca9)
  • metatag-core: prevent double bidder instantiation (6ad2686)

Features

  • add cmp proxy in iframes (b010f5f)

  • add cmp proxy in iframes (7b58de4)

  • fix legacy .getUtil() storage api (581f8cc)

  • fix legacy .getUtil() storage api (0265d89)

  • introduce website config into ad-engine (31eaab2)

    ad-engine can decide which ad related features are allowed on site

  • load ad-engine as separate file (cb508a7)

    added new config props, edited build and upload process

  • load ad-engine as separate file (58ae4d4)

    added new config props, edited build and upload process

  • load ad-engine as separate file (2eb82af)

    added new config props, edited build and upload process

  • load ad-engine as separate file (f29792d)

    added new config props, edited build and upload process

  • load ad-engine as separate file (b802771)

    added new config props, edited build and upload process

  • metatag-core: check for known issues produced by some libraries (d439691)

  • metatag-core: legacy setCommonValue added (8897dbe)

    function call will have no effect anymore

  • metatag-core: legacy setCommonValue added (ddf6677)

    function call will have no effect anymore

  • metatag-core: refactor getCurrentScriptBaseUrl (94fd2de)

  • metatag-core: yl adlayout roll-back to siteid_layout (fe95a98)

2.0.0-alpha43 (2023-05-17)

Bug Fixes

  • metatag-core: respect consent for tracking pixels (0e55a02)

Features

  • finished event doc and implementation as far as currently possible. some open events remain and will be handled later on. See linked JIRA tickets for more info (2e88d74)

  • metatag-core: delay tracking phase until first delivery of an adslot (18b5495)

  • metatag-core: event clean up (f4bb252)

  • metatag-core: grab sssp creativeExternalId from tracking (0d16874)

  • metatag-core: increase number of concurrent metatag uploads (758eb58)

  • metatag-core: redefine gpt slots when zone changes (e4cb40d)

  • metatag-core: reduce number of metatag uploads (90de050)

  • re-introduce event Window_Load_Complete (3daf468)

    will ease migration to MT2 for quite a few websites

2.0.0-alpha42 (2023-05-09)

Features

  • metatag-core: fixed possible DV error (b561e1a)

    implemented PR suggestion

  • metatag-core: fixed possible DV error (0572807)

    implemented PR suggestion

  • metatag-core: fixed possible DV error (75cfe7a)

    when formatName from connected systems is a string, but empty

  • metatag-core: fixed Yieldlove AdLayouts (0b802e5)

    adlayouts will now differentiate between static, url param & layout map

  • metatag-core: fixed Yieldlove AdLayouts (4155427)

    adlayouts will now differentiate between static, url param & layout map

  • update lerna and use nx under the hood (a1262fd)

2.0.0-alpha41 (2023-04-26)

Bug Fixes

  • metatag-core: doubleverify stops when sizes does not exist (6a75c5f)
  • metatag-core: doubleverify stops when sizes does not exist (26c0f7c)
  • metatag-core: repair upload script (09d49b6)

Features

  • metatag-core: add more ids via setIdsForAdslot for directrender campaigns (658e007)
  • metatag-core: add staticAdLayout for yieldlove v2 migration (bbfe278)
  • metatag-core: finalizeSlots implemented (3ba6d92)
  • metatag-core: fire SystemEvent.SDG_DOM_CONTENT_LOADED when document ready (58c157e)
  • metatag-core: sam targeting experiments (5b3f9e5)
  • typescript5 update (7989106)
  • typescript5 update (96cc5b9)

2.0.0-alpha40 (2023-03-23)

Features

  • add a couple of testcases (6d45ac7)
  • add a couple of testcases (b881a1d)
  • add all the testcases(except getVastURLs()), but their output should tested as well! (5ef1420)
  • add one testcase (aeb0410)
  • add some testcases (2e593a7)
  • add some testcases (a5f9a12)
  • configure esm module (cf19c4b)
  • deleted wrong format (d886914)
  • did remove unused code (7889dc0)
  • fix testcases (9d947fb)
  • fixed ̶s̶t̶u̶p̶i̶d̶ indentations (7327bf6)
  • metatag-core: stale-while-revalidate cache behavior (85915a1)
  • nothing changed (f6f7b8a)
  • nothing changed (11d6b6a)
  • nothing changed (e6c27ff)
  • nothing changed (4da875d)
  • nothing changed (6aa91f8)
  • nothing changed (eafe817)
  • nothing changed (047c624)
  • recode access to links (086aa59)
  • rename description of functions (3fc21f5)
  • test is ready (042ab15)
  • tests are ready (64d037c)
  • try new thing to get rid of an error (5933cb6)
  • try to get rid of a test failure (a6582e4)
  • try to write a test for a first function (5dd0dc6)
  • update dependencies for esm (f1a5e92)
  • work in progress (c62b4d3)

2.0.0-alpha39 (2023-03-16)

Features

  • metatag-core: log metatag version and fix infotool test (1072f8c)

2.0.0-alpha38 (2023-03-14)

Features

  • info-tool: print stringify objects (07ee97d)
  • metatag-core: decode demo parameter (d371e64)

2.0.0-alpha37 (2023-03-09)

Features

  • info-tool: update slot counter (f9e1386)
  • info-tool: update slot counter (f45401f)
  • metatag-core: logging keyvalues (2aa78cb)
  • metatag-core: yieldloveVersion url and config parameter (214bacd)

2.0.0-alpha36 (2023-03-02)

Bug Fixes

  • metatag-core: repair loadAllSlots (84dbc53)

Features

  • metatag-core: log ids to infotool (599b01f)
  • metatag-core: stroeerssp impl (561011f)
  • metatag-core: stroeerssp impl (e18f7ad)
  • metatag-core: stroeerssp impl - cleanup / temp disable (7ea0fe0)
  • metatag-core: stroeerssp impl - modify regex (d33d67b)

2.0.0-alpha35 (2023-02-28)

Features

  • metatag-core: add legacy SDG.Publisher.activateHeaderBidding() (91cbc4a)
  • metatag-core: AdslotLifecycleState (ccf3f3a)
  • metatag-core: AdslotLifecycleState (f3b38f0)
  • metatag-core: AdslotLifecycleState - QueueAction.GetReady when LifecycleState.Available (e518953)
  • metatag-core: do not log as error if there is no slot to run an auction (a6a48d3)
  • metatag-core: harmonize with mt1 build (834f606)
  • metatag-core: harmonize with mt1 build (d302236)
  • metatag-core: harmonize with mt1 build (5e5da58)
  • metatag-core: harmonize with mt1 build (dc54511)
  • metatag-core: refactor infotool reportEntries (6cb4c0a)

2.0.0-alpha34 (2023-02-22)

Features

  • metatag-core: consent-helper for consent evaluation (6f0ce12)
  • metatag-core: consent-helper for consent evaluation (b3a55c6)
  • metatag-core: consent-helper for consent evaluation (93fec74)
  • metatag-core: dual upload (f43608c)
  • metatag-core: trustpid (c02368f)
  • metatag-core: using consent-helper (859ef63)

2.0.0-alpha33 (2023-02-10)

2.0.0-alpha32 (2023-02-09)

2.0.0-alpha31 (2023-02-07)

Bug Fixes

  • metatag-core: handle empty selector (8ef8d60)
  • metatag-core: idstore test fix (42adbec)
  • metatag-core: repair cypress tests - latest version of confiant script throws uncaught exception (4e5f62d)

Features

  • metatag-core: add cypress storage helper (a910a5d)
  • metatag-core: fix cypress timeouts (e73f9c0)
  • metatag-core: guess swiss user (01a045d)
  • metatag-core: refactor AdslotAddon registration (96fa8aa)
  • metatag-core: refactor AdslotController to lazyly define the creative source chain (7faeeb4)
  • metatag-core: refactor idstore to use promises (9b783d2)
  • metatag-core: refactor to load gpt file earlier (8818eae)
  • metatag-core: rename and add performance marks (78f8480)
  • metatag-core: revert - yield long running tasks (c8bbc0b)
  • metatag-core: simulate faked host with cypress (e6f42e3)
  • metatag-core: yield long running tasks (f320e07)
  • reconfigure github actions (e8ec016)

2.0.0-alpha30 (2023-01-18)

Bug Fixes

  • metatag-core: add tsconfig-paths-webpack-plugin to webpack resolve (35e6292)
  • metatag-core: backfill should handle multiple slots (9b3b064)

Features

  • add all the testcases (7078df5)
  • add all the testcases (7a256ac)
  • add data-cy attribute (5139c32)
  • add semicolon and brackets (a9a6572)
  • add window as an argument to make div appear (66c2310)
  • metatag-core: add cypress-mochawesome-reporter (d57fec4)
  • metatag-core: add directrendering (3ba7a3b)
  • metatag-core: add directrendering (4b0abc8)
  • metatag-core: add directrendering - add yldr=force to enforce direct rendering without chrome plugin (c50c344)
  • metatag-core: add directrendering - rename event as it is triggered by yl (49046cb)
  • metatag-core: construct adsizes differently on mobile (0a79c78)
  • metatag-core: drop metatag middleware (492fec8)
  • metatag-core: introduce memorize helper to cache expensive operations (8824591)
  • metatag-core: isElementVisible - partial or full visibility (9dadc21)
  • metatag-core: refactor adslot-data-store (55a70ec)
  • metatag-core: refactor gpt events [METATAG-78] (41b3636)
  • metatag-core: refactor tests (919cf92)
  • metatag-core: refactor tests (a0bac90)
  • metatag-core: refactor tests (e6e3e41)
  • metatag-core: refactor tests (f99dafa)
  • metatag-core: refactor tests (969cb68)
  • metatag-core: refactor tests (668c151)
  • metatag-core: refactor tests (3a5c006)
  • metatag-core: test setIdsForAdSlot and getIdsForAdSlot (31217af)
  • metatag-core: test setIdsForAdSlot and getIdsForAdSlot (3e76f1c)
  • try to find a way to test first function (dc03ccb)
  • try to find a way to test first function (f06bf1c)
  • try to insert div differently because cypress doesn't see it. (666e394)

2.0.0-alpha17 (2022-12-15)

Features

  • metatag-core: add kvfilter (feca01e)
  • metatag-core: add kvfilter (dc5959f)

2.0.0-alpha16 (2022-12-06)

Features

  • add testcase (c6145b7)
  • call function second time, reduce time within function is called (22380e3)
  • metatag-core: add ident to blockedPositions (ccbe928)
  • metatag-core: use reloadAds parameter (3b0ff4a)

2.0.0-alpha15 (2022-12-02)

2.0.0-alpha14 (2022-12-02)

Features

  • add almost completed test (2ae5c25)
  • add more testcases (adff37a)
  • add touch test (ce46f3a)
  • info-tool: cleanup (1842603)
  • info-tool: metatag2 infotool support (26950b1)
  • info-tool: metatag2 infotool support (5fa43b7)
  • info-tool: metatag2 infotool support (6baa2c3)
  • info-tool: metatag2 infotool support (bd124b5)
  • info-tool: split behavior for metatag1 and metatag2 (cbf349d)
  • metatag-core: add yldomain url param (5c7befd)
  • metatag-core: refactor touch-helper test (70c236d)
  • try to add new testcases (6e703de)
  • try to imitate a touch event, add moch functions (80bf71d)

2.0.0-alpha13 (2022-11-28)

2.0.0-alpha12 (2022-11-24)

2.0.0-alpha11 (2022-11-23)

Bug Fixes

  • metatag-core: update project refs (aa9e015)

Features

  • add one more test (607f126)
  • add three test functions (96aad81)
  • add window in function (be97cc5)
  • check if element has styles (50aecbb)
  • metatag-core: add removeSizes (73d3b20)
  • metatag-core: add renderingstate transition bare-to-bare [METATAG-317] (f0f2219)
  • metatag-core: add transition ad (085e426)
  • metatag-core: add video implementation (b77f196)
  • metatag-core: add video implementation (01432e5)
  • metatag-core: add video implementation (d3484a8)
  • metatag-core: add video implementation (cb3c922)
  • metatag-core: add video implementation (212efef)
  • metatag-core: add video implementation (709889f)
  • metatag-core: follow positionOverwrite (fbdad99)
  • metatag-core: follow positionOverwrite (05b7d51)
  • metatag-core: implement consent methods in publisher api (32a30ad)
  • metatag-core: include local.js in metatag.min.js (7887051)
  • metatag-core: refactor removeSizes, another try for project references (b447719)
  • metatag-core: refactoring (9c3cf24)
  • metatag-core: refactoring (caf8b5d)
  • metatag-core: rename getPub to getPUB (b5c9414)
  • test all scrolling functions (b24c23b)

2.0.0-alpha9 (2022-10-14)

2.0.0-alpha8 (2022-10-12)

Features

  • metatag-core: refactor tests (c2953b8)
  • metatag-core: refactor tests (0170a70)
  • metatag-core: refactor tests (8562c25)

2.0.0-alpha7 (2022-10-12)

Bug Fixes

  • metatag-core: clone the chain as reverse is modifying the original array (03f3e4e)
  • metatag-core: error running tests when stroeerMetaTag-websiteConfigurations folder not present [METATAG-255] (1848f1a)
  • metatag-core: remove nativebackfill when slot is reset for reload [METATAG-293] (28ce081)
  • metatag-core: skip auction within metatag for yieldlove reload (ca099fa)

Features

  • metatag-core: add unit tests for array helper - cleanup (177bc40)
  • metatag-core: add yieldlove reload (53aefad)
  • metatag-core: add yieldlove reload (22eb4ed)
  • metatag-core: add yieldlove reload (dfdae57)
  • metatag-core: add yieldlove reload (bae8c8b)
  • metatag-core: add yieldlove reload (4b84b39)
  • metatag-core: add yieldlove reload (0bf9f83)
  • metatag-core: add yieldlove reload (16d274d)
  • metatag-core: add yieldlove reload (ccbda50)
  • metatag-core: add yieldlove reload (882a9ad)
  • metatag-core: add yieldlove reload (5a45e8c)
  • metatag-core: refactor tests (96bf686)
  • metatag-core: refactor tests (5d9129a)

2.0.0-alpha6 (2022-09-22)

Bug Fixes

  • ad-engine: using templateIdentifier instead of templateName (35fddd7)
  • metatag-core: effects not running when minfiy code (2e50b31)

Features

  • metatag-core: add more keyvalues [METATAG-279] (445cd9c)
  • metatag-core: missing legacy utils for templates (3a01d50)

2.0.0-alpha5 (2022-09-20)

Features

  • metatag-core: add InfotoolLoader (a2cd0b5)
  • metatag-core: improve input check for blockFormats [METATAG-283] (b27b515)
  • work in progress (292512f)

2.0.0-alpha4 (2022-09-15)

2.0.0-alpha3 (2022-09-15)

Bug Fixes

  • metatag-core: disable load of logMessage.json as it does not exist (51675e5)
  • metatag-core: finalizeSlots should not throw (e6fc69c)

2.0.0-alpha2 (2022-09-15)

Bug Fixes

  • metatag-core: copy options from stub to adslot (94ca4f8)
  • metatag-core: injection order wrong (95e10f5)
  • metatag-core: metatag webpack plugin should watch json files in devServer mode (ae07d86)
  • metatag-core: metatag webpack plugin should watch json files in devServer mode (df4e635)
  • metatag-core: re-add cmd queue (82bb31f)
  • metatag-core: reconfigure webpack as progress plugin hides typescript errors (8afaa18)
  • metatag-core: reconfigure webpack as progress plugin hides typescript errors (c93e27c)
  • metatag-core: remove yieldlove script from config (ebe74dd)
  • metatag-core: repair ad delivery (c70535b)
  • metatag-core: sourcemap of minified metatag via webpack middleware (5ad6a3e)
  • metatag-core: sourcemap of minified metatag via webpack middleware (581803c)
  • metatag-core: sourcemap of minified metatag via webpack plugin (da4e403)
  • metatag-core: sourcemap of minified metatag via webpack plugin (46c9029)

Features

  • added landing page (e8a1c28)
  • metatag-core: add AdslotQueueState, AdslotRenderingState, AdslotAdserverLoadState (a9615cf)
  • metatag-core: add AdslotRegistry (ddff77b)
  • metatag-core: add AdslotStub (aea20b6)
  • metatag-core: add basic KeyValues implementation (3b7ea5d)
  • metatag-core: add FullPublisherAPI (4b890a8)
  • metatag-core: add GamAdserver module (1bfa564)
  • metatag-core: add GenericTargeting basics (be9dacf)
  • metatag-core: add height animation change effect (f8e63d4)
  • metatag-core: add legacy stuff (ad9fc81)
  • metatag-core: add legacy stuff (74f1b26)
  • metatag-core: add legacy stuff (3be1d3d)
  • metatag-core: add loading-spinner effect (4eb01bf)
  • metatag-core: add modular slots support (65e6a09)
  • metatag-core: add PhaseController (dcfbdc4)
  • metatag-core: add sdgResponded to slotHull when slot is occupied (f1e6e6d)
  • metatag-core: add sdgResponded to slotHull when slot is occupied (acca41d)
  • metatag-core: add sourcepoint typings (103e471)
  • metatag-core: add StateMachine (e6808c2)
  • metatag-core: add StateMachine (b311701)
  • metatag-core: add StateMachine (1fc05a1)
  • metatag-core: add StateMachine (a095fed)
  • metatag-core: add StateMachine (e794e99)
  • metatag-core: add typings for googletag (gpt) (c864d6b)
  • metatag-core: add viewport utility and calculate free space (a67a0dc)
  • metatag-core: add viewport utility and calculate free space (4ad375b)
  • metatag-core: add yieldlove integration (48f3fd1)
  • metatag-core: add yieldlove integration (4eb7f7e)
  • metatag-core: add yieldlove integration (c6bf9e0)
  • metatag-core: add yieldlove integration (e49dbd1)
  • metatag-core: add yieldlove integration (232bad9)
  • metatag-core: add yieldlove integration (3230791)
  • metatag-core: added centered-ads effect (e1d72a4)
  • metatag-core: added CLS Effect (26ee117)
  • metatag-core: added CLS Effect (65997bc)
  • metatag-core: added CLS Effect (afe57ea)
  • metatag-core: added CLS Effect (6a47232)
  • metatag-core: added CLS Effect (b135413)
  • metatag-core: added CLS Effect (5fcc84c)
  • metatag-core: adslot queue and states (e0063d8)
  • metatag-core: adslot queue and states (6a2637c)
  • metatag-core: adslot queue and states (790a4fd)
  • metatag-core: adslot queue and states (148d171)
  • metatag-core: adslot queue and states (b21f247)
  • metatag-core: adslot queue and states (d69bbd1)
  • metatag-core: alternative config lookup (0db13e7)
  • metatag-core: alternative config lookup (90c194e)
  • metatag-core: audience-project (ff8a0ef)
  • metatag-core: audience-project (58fe19f)
  • metatag-core: build with webpack plugin (894988f)
  • metatag-core: build with webpack plugin (8581db3)
  • metatag-core: build with webpack plugin (7a869f0)
  • metatag-core: build with webpack plugin (2dba329)
  • metatag-core: build with webpack plugin (8a7a42a)
  • metatag-core: build with webpack plugin - disable middleware (18a297d)
  • metatag-core: build with webpack plugin - show progress (51262fd)
  • metatag-core: build with webpack plugin - use caching (8cba743)
  • metatag-core: cleanup (bc6db6d)
  • metatag-core: cleanup (557f03f)
  • metatag-core: configure jsonschemas (a5f5101)
  • metatag-core: configure webpack-bundle-analyzer (9cdfbde)
  • metatag-core: copy demofiles to each site folder (84b29aa)
  • metatag-core: copy html files (17daf38)
  • metatag-core: copy html files (8561f5e)
  • metatag-core: copy html files (b89a13f)
  • metatag-core: copy html files (92b8493)
  • metatag-core: creative source funnel (7dcfc4d)
  • metatag-core: creative source funnel (2baa602)
  • metatag-core: dependency injection (59618dc)
  • metatag-core: drop neustar (3ba637b)
  • metatag-core: fix container and targeting syntax in empty page (63078e9)
  • metatag-core: FormatController module (e37c3a8)
  • metatag-core: FormatController module (1cb56e8)
  • metatag-core: FormatController module (3182369)
  • metatag-core: GamAdserver module (20fdf78)
  • metatag-core: GamAdserver module (b9a5838)
  • metatag-core: GamAdserver module (3a379a5)
  • metatag-core: GamAdserver module (52d8f29)
  • metatag-core: GamAdserver module (b57384e)
  • metatag-core: GamAdserver module (3bae343)
  • metatag-core: generate index.html page (5bd20a7)
  • metatag-core: hide slotcontainer when emtpy (4191d06)
  • metatag-core: idstore (dc153f0)
  • metatag-core: idstore (2b98fd1)
  • metatag-core: idstore (d608c19)
  • metatag-core: in container sticky effect and adhesion unit watcher (fc306a4)
  • metatag-core: in container sticky effect and adhesion unit watcher (65905eb)
  • metatag-core: inject config via webpack.metatag-middleware (60aa61e)
  • metatag-core: migrate jest to cypress (fe91753)
  • metatag-core: migrate jest to cypress (b3387e9)
  • metatag-core: more demofiles (88b6e08)
  • metatag-core: more keyvalues for adslot (e39e4de)
  • metatag-core: more keyvalues for adslot (274f153)
  • metatag-core: netid (e1af758)
  • metatag-core: netid (58dc280)
  • metatag-core: PhaseController + onPhase (973d2f3)
  • metatag-core: PhaseController + onPhase (e183e12)
  • metatag-core: PhaseController + onPhase (c06d237)
  • metatag-core: refactor StateMachine (356c046)
  • metatag-core: refactor using onModuleRegistration decorator (82431d1)
  • metatag-core: refactor, experiment - empty array should not return all slots (2483f9b)
  • metatag-core: refactor, experiment - move action definition into states (0870cf8)
  • metatag-core: refactor, experiment - move queueState into adslot-controller (75d667e)
  • metatag-core: refactor, experiment - state synchronisation (40909dc)
  • metatag-core: s3 upload (18371f4)
  • metatag-core: s3 upload (b6b69b9)
  • metatag-core: s3 upload (2177a90)
  • metatag-core: s3 upload (adb57aa)
  • metatag-core: s3 upload (392c2f7)
  • metatag-core: s3 upload (5d7da75)
  • metatag-core: setup code coverage (3985893)
  • metatag-core: setup cypress 10 (a87ad93)
  • metatag-core: setup cypress 10 (d5577a4)
  • metatag-core: setup cypress 10 (5dba406)
  • metatag-core: setup cypress 10 (7613b8b)
  • metatag-core: simple lazyload implementation (f1abf30)
  • metatag-core: started implementing native fall demand source (1a01fdd)
  • metatag-core: started implementing native fall demand source (efd0285)
  • metatag-core: storage (df1d406)
  • metatag-core: support multiple metatag config directories in webpack metatag middleware (dff5a47)
  • metatag-core: support multiple onSystemEvent decorators (350fa15)
  • metatag-core: support multiple onSystemEvent decorators (8360197)
  • metatag-core: tsdoc (cb213f8)
  • metatag-core: tsdoc (e3f29a1)
  • metatag-core: upload speed improvements and docs (9a29dda)
  • metatag-core: use sourcepoint typings (654d0a4)
  • metatag-core: waitqueue (506f6d0)
  • metatag-core: waitqueue (973f86e)
  • metatag-core: waitqueue (3decd81)
  • setup metatag dev server (68cb1db)
  • setup metatag dev server (5651194)