MetaTag2 Releases / Change Log

MetaTag 2.31.0 - 14.05.2025

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)

AdEngine 2.20.0 - 14.05.2025

Features

  • metatag-ad-engine: load templates through hidden interface (#1289) (2a3f0cc)

    Special format templates will now load without requiring a direct interface to the adEngine. Calling window.sdgAdLibrary.setTemplate() is no longer necessary.

  • metatag-shared-types: remove deprecation of attachTo (#1305) (7421c8c)

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

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

MetaTag 2.30.0 - 29.04.2025

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)

MetaTag 2.29.0 - 09.04.2025

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)

AdEngine 2.19.1 - 09.04.2025

Features

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

MetaTag 2.28.0 - 25.03.2025

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)

AdEngine 2.19.0 - 25.03.2025

Features

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

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

MetaTag 2.27.0 - 11.02.2025

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)

AdEngine 2.18.0 - 11.02.2025

Features

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

MetaTag 2.26.0 - 30.01.2025

Features

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

  • 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.

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

AdEngine 2.17.0 - 30.01.2025

Features

  • metatag-ad-engine: add unique but reconstructable ids to media elements (#1217) (29b19c5)

  • metatag-ad-engine: improve hidegamcontainer to hide upmost iframe (#1215) (022bfb8)

  • 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.

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

MetaTag 2.25.0 - 23.01.2025

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

AdEngine 2.16.0 - 23.01.2025

Features

  • metatag-ad-engine: added test sites for standalone use cases (#1185) (50f9643)

  • metatag-ad-engine: custom mount nodes (#1209) (1e46272)

  • metatag-ad-engine: fix getter ad.formatSettings types (#1212) (bb8aa4d)

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

MetaTag 2.24.0 - 14.01.2025

Features

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

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

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

AdEngine 2.15.0 - 14.01.2025

Features

  • metatag-ad-engine: drop unused lookupMetatag (#1194) (7a4e4b0)

  • metatag-ad-engine: refactor hideGamContainer to use deliveringWindow (#1091) (8e07636)

  • metatag-ad-engine: use websiteFeatures allowStickies (#1182) (d912cec)

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

MetaTag 2.23.2 - 17.12.2024

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)

AdEngine 2.14.2 - 17.12.2024

Bug Fixes

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

Features

  • use @mbrtargeting/metatag-shared-modules@0.7.2 (6e912d4)

MetaTag 2.23.0 - 02.12.2024

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)

AdEngine 2.14.0 - 02.12.2024

Features

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

  • metatag-ad-engine: pass logger to setTemplate function (#1158) (5b0972e)

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

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

MetaTag 2.22.0 - 20.11.2024

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)

AdEngine 2.13.0 - 20.11.2024

Features

  • metatag-ad-engine: use provided adhesionUnitWatcher and contentObjectWatcher (#1163) (1e0cd17)

    Refactor code to remove MetaTag lookup.

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

Shared-Modules 0.5.0 - 20.11.2024

Features

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

    Rework sticky effect using css variables.

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

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

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

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

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

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

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

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

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

MetaTag 2.21.0 - 06.11.2024

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)

MetaTag 2.20.0 - 24.10.2024

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-core: rework AdslotController (#1123) (332d301)

    Internal refactoring to make it more readable, understandable and debuggable.

  • metatag-core: 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)

Cleanup

  • metatag-core: drop metatag1 API “SDG.core” (#1134) (a7e00fa)

  • metatag-core: drop metatag1 API “SDG.getConfig().editFormat()” (#1133) (489956c)

MetaTag 2.19.0 - 26.09.2024

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)

AdEngine 2.12.1 - 26.09.2024

Features

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

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

Utils 2.13.0 - 26.09.2024

Bug Fixes

  • metatag-utils: modify addCssToElement to escape ids starting with number (#1112) (e94a2e8)

    In CSS, IDs that start with a number are invalid and can cause issues when being targeted. This change ensures that if an element has an ID that starts with a number, it will be properly escaped.

Features

  • metatag-utils: add createIntervalObservable util (#1106) (fb11266)

  • metatag-utils: improved addHtmlStructure utility (#1111) (29a437d)

    Some creatives delivered via stroeer-core were not wrapped in a valid html structure.

MetaTag 2.18.0 - 12.09.2024

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)

AdEngine 2.12.0 - 12.09.2024

Features

  • metatag-ad-engine: added viewabilityId and templatefile to advertjson (#1088) (e9f0156)

    Preparing Ad-Engine for multi-template, multipart ad formats (ex: Mobile KombinationAd)

  • metatag-ad-engine: show "why this ad" icon in special formats (#1089) (8ba281a)

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

Utils 2.12.0 - 11.09.2024

Features

  • metatag-utils: add createResizeObservable, createDOMRectObservable (#1103) (ad5cd09)

  • metatag-utils: add generateULID() helper (#1101) (9f59846)

    A helper function to generate "Universally Unique Lexicographically Sortable Identifier".

  • metatag-utils: add more html element typeguards (#1102) (59e4dba)

    add isHTMLIFrameElement, isHTMLStyleElement, isHTMLVideoElement typeguards

  • metatag-utils: browserdetails optimization (#1084) (d43b4ca)

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

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

MetaTag 2.17.0 - 26.08.2024

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)

AdEngine 2.11.1 - 23.08.2024

Features

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

Shared-Types 2.10.1 - 23.08.2024

Features

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

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

 

MetaTag 2.16.0 - 07.08.2024

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)

AdEngine 2.11.0 - 07.08.2024

Features

  • refactor logger (#1040) (c686164)

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

Utils 2.11.0 - 07.08.2024

 

  • metatag-utils: add createElementIntersectionObservable util (DRAFT1) (#1059) (60fd630)

    Allows observing intersections/collisions between 2 HTML Elements efficiently, without wasting unnecessary CPU resources.

  • metatag-utils: don't use dependent abort signals inside observable subscriber (#1063) (c10cee0)

MetaTag 2.15.0 - 24.07.2024

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)

AdEngine 2.10.0 - 24.07.2024

Features

  • metatag-adengine: addCss by class, not id (#1049) (51fdda2)

    adding some styles via css class instead of id, to prevent potentially changing ids to cause issues for the static css

  • metatag-utils: extract element helpers from ad-engine (#1050) (a862423)

    Allows usage of element helper functions in format templates, without importing whole ad-engine.

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

Release 2.14.0 - 10.07.2024

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-core: remove fledge test (#1041) (3b383f6)

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

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

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

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

  • metatag-ad-engine: expose AbortController in AdvertisementApi (#1044) (985501b)

    Allows using abortControl in templates by WebDev.

  • metatag-ad-engine: refactor background color settings (#1038) (682af8e)

  • metatag-ad-engine: fix specialFormats on non-stroeer publisher (#1015) (b5bb0eb)

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

Release 2.13.0 - 19.06.2024

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.

  • metatag-core: remove the storage of the yield test signal (#996) (4d9915d)

  • metatag ad engine: abort signal (#1002) (58ee9a0)

    Effects now use AbortSignal to be canceled, either user defined or from AdvertisementApi when unloading ad.

  • metatag-ad-engine: htmlElements use ids from advertJson (#1003) (87b7de4)

    use ids provided via advertJson - this allows templates to uniquely identify parts of the ad.

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

Release 2.12.0 - 05.06.2024

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.

  • metatag-ad-engine: create adengine with specific version number (#1000) (383ad80)

    Allows pinning ad-engine to specific version in server env. Needed for stable live experience with open development.

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

Release 2.11.0 - 23.05.2024

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

  • metatag-core: scrolling in container, configurable from Publisher-API (#959) (4ff80f5)

    Making in-container-stickyness independent from metatag CLS feature. Slot content can scroll along with user within its container, until scrolled out of view.

  • metatag ad engine: add css interface on media segment (#946) (9f2b512)

Refactoring of code in metatag-utils and ad-engine; add new interfaces to MediaSegment "addStyles" and "setStyles" for use in templates.

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

Release 2.10.0 - 15.05.2024

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

Release 2.9.0 - 07.05.2024

Bug Fixes

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

    Chome and Firefox had different encoding of special chars in vast url.

  • metatag-ad-engine: removal of clickable-background error (#977) (433c982)

    Due to changes in dom structure, the removal of clickable-background effect throws an error. Fix regression introduced with ad-engine v2.4.1

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)

    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.

  • metatag-ad-engine: try/catch of effect funtions (3f3a45a)

    Ad-Engine effect functions are open to many developers. Errors in these functions should not break ad rendering.

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

Release 2.8.1 - 23.04.2024

Bug Fixes

  • metatag-ad-engine: addCss will use mountNode (a81f245)

    • preparing a change of local.js files and preventing a timing issue

  • metatag-ad-engine: use shadow dom for clickable background (1245c3e)

    • fixing a misscalculation of clickable background when a publisher defines global css styles for all img tags

Release 2.8.0 - 18.04.2024 (replaced by 2.8.1)

Bug Fixes

  • metatag-core: fixing timing issue with queued slots (0ace332)

    • fixing an edge case with websites using newrelic monitoring software

  • metatag-core: report blocker delivery for stroeerCore sponsorship (3b77485)

    • fixing cls issue with an blocker ad via ssp

Features

  • metatag-ad-engine: clickable background with contentObject observable (#943) (518ed62)

    • the clickable background now reacts to changes to contentObject via Observable pattern

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

Release 2.7.1 - 22.03.2024

Bug Fixes

  • metatag-shared-modules: contentObject not found in edge cases (#936) (ae6d0ae)

Release 2.7.0 - 19.03.2024

Bug Fixes

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

    • User-Ids can contain special characters which are not allowed as targeting for Google Ad Manager. Using alternative transport encoding to send Ids to Ströer Core through GAM.

Features

  • metatag-core: send utiq events to labs endpoint (754175a)

    • Sending data to internal endpoint to build a dashboard.

  • metatag-shared-modules: refactor ContentObjectWatcher with wicg observables (5d85ed2)

    • internal refactoring of ContentObjectWatcher to be more reactive to different scenarios including single page applications.

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

Release 2.6.1 - 12.03.2024

Bug Fixes

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

    • fixing regression introduced with MetaTag 2.5.0

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

    • will solve problems with adslots “mobile_transitionAd” and “desktop_transitionAd”

Release 2.6.0 - 29.02.2024

Bug Fixes

  • metatag-utils: ignore dimensions for isRectangleVisible check (12750de)

    • If a lazyload slot is initially in the viewport and the slot div has no dimensions (e.g. if ad label is disabled), it was not detected as visible.

Features

  • remove useOldTemplateCdn as template cdn switch is completed (777ed95)

    • All ad templates were rewritten in typescript and moved to their new cdn location. We remove the temporary migration path.

  • metatag-utils: changed regex selector for firefox on iPad (#900) (5ebbb73)

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

Release 2.5.0 - 21.02.2024

Bug Fixes

  • metatag-core fix width of 0 when directrender left sky (ab755ae)

    • In case of “DirectRendering” the width of the container can be 0. This causes wrong positioning (and page content overlap) of the sticky left sky.

Features

  • metatag-core: add AdUnit with network id to DV tracking (e7cf6b5, 4c3cbc2, 9d788d4, 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)

    • If loadGptScript is set to false, Google Publisher Tag “gpt.js” for Google Ad Manager AdServer should not be loaded by MetaTag; Instead gpt.js will be loaded by another source (Publisher integrates it, some other script is loading it)

  • metatag-infrastructure: enable http/3 to serve metatag (5cf198d)

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

Release 2.4.0 - 15.02.2024

Features

  • metatag-core: add SDG.Publisher.generateVastUrlsPromise (99a0121)

    • provide a Promise-based way to generate vast urls to await user ids to be available

  • metatag-core: dark mode for pinToBottom (e697822)

    • use alternative colors for stickyFooter created via pinToBottom effect when user prefers dark mode

  • metatag-core: hiding internals using private class fields (296498a, 8374a7a)

    • start hiding internals by using private properties, this helps to prevent unwanted manipulation by external scripts and misuse

  • metatag-core: make SourcePoint working on browserStackLocal (ac1d970)

    • on older devices browserstack uses the domain bs-local.com as an alias for localhost, makeSourcePoint working on browserStackLocal like on localhost environment

  • metatag-core: add cache invalidate CLI option (#870) (7fdc2a6)

    • add a cache invalidation option in upload script to invalidate newly uploaded files if required

  • metatag-core: remove WatchContainerDimensions effect (ed7afeb)

    • Remove unneeded function for observing adslot container dimensions.

  • use @mbrtargeting/metatag-shared-types@2.2.0 (ae20f9a)

Release 2.3.0 - 07.02.2024

Bug Fixes

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

    • We discovered a regression with already visible lazyload slots due to an timing issue when listening to SystemSlotEvent.SDG_SLOT_LAZY_LOAD_READY event after it was already fired.

  • metatag-ad-engine: fix wrong position of clickable background (2b1ddcf)

    • We discovered wrong positions of background elements after browser resizes. Multiple resizes lead to absurd high style.left numbers.

Features

  • metatag-core: add mcm devops option (3d8a208)

    • With this change you can add a url parameter sdgMcmId=0 or sessionStorage entry sessionStorage.sdgMcmId='0' to temporarly disable Google MCM for non-whitelisted test urls.

  • metatag-core: add sdgBlockReload devops option (d73683d)

    • With this change you can add a sessionStorage entry sessionStorage.sdgBlockReload='1' to temporary suppress yieldlove reloads for debugging templates or inspecting creatives.

  • metatag-core: add skipAuctionConsentCheck option for yieldlove (9c33c32)

    • With this configuration option we discover a way for technical ad-delivery for non-consented traffic.

  • use @mbrtargeting/metatag-ad-engine@2.1.1 (22d0925)

  • use @mbrtargeting/metatag-config-types@2.2.0 (94eaad4)

Release 2.2.2 - 31.01.2024

Bug Fixes

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

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

Internals

Release 2.2.1 - 24.01.2024

Features

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

Release 2.2.0 - 24.01.2024

Bug Fixes

  • metatag-core: fix es5 downleveling issue (d23daaa)

    • Repairing a issue introduced due to a dependency update of typescript, esm modules and babel causing causing an syntax error on older Safari versions

  • metatag-core: update list of supported browsers (6121e83)

    • Update the list of supported browsers which is used to add polyfills to old browsers.

Features

  • metatag-core: delete one plus X module (e841212)

    • archived as currently unused on all publishers

  • metatag-core: delete optidigital module (2dec52b)

    • archived as currently unused on all publishers

  • metatag-core: measure yieldlove timeouts (c37d6f2, 3b9967d)

    • send telemetry data to core endpoint

  • use @mbrtargeting/metatag-config-types@2.1.0 (16fc153)

Release 2.1.0 - 17.01.2024

Features

  • metatag-core: extend AdvertisingApi with addVisibilityNode & overwriteVisibilityNodes (d68d079, 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)

    • this drops the dependency to reflect-metadata package with can have side effects with third party libraries on a webpage

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

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

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

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

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

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

Release 2.0.0 - 10.01.2024

Features

  • metatag-core: video tags from Google Ad Manager (bc784af, f4e0bc6, 50abc24, 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)

Release 2.0.0-beta26 - 20.12.2023

Bug Fixes

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

We internally use a empty netId for frequency cap endpoint calls and the consent layer. The empty netId should not be sent to the bidstream.

Features

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

`SDG..Publisher.generateVastUrl({ preroll: true})` can now generate Vast Tags for Google Ad Manager.

  • metatag-core: add useOldTemplateCdn to switch template cdns (31a3823)

We prepare a cdn switch of the templates which removes an additional dns lookup and connection handshake. We also optimized caching and compression on the new location. The cdn switch and live rollout will be done in a few weeks.

  • metatag-core: send netid events to stroeer ssp endpoint (db242c9, 55a91e7, a33d549, c47aa72, 5913484)

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

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

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

  • metatag-utils: extract more utils (c7d30d7, 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)

Release 2.0.0-beta25 - 13.12.2023

Bug Fixes

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

Features

Release 2.0.0-beta24 - 22.11.2023

Bug Fixes

  • metatag-ad-engine: hideGamContainer add css synchronously (7f45d30)

Fixing style timing issues with templates.

Features

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

Measure users which have a utiq ID on wifi connections.

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

Prevent duplicate native backfill ads.

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

Resize adslot when receiving a resize postmessage from creative.

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

Suppress netid consent layer if user denied consent via privacy center.

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

Fixes issues when CMP stub is registered after metatag.

Release 2.0.0-beta23 - 15.11.2023

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)

scripts interested in adhesion unit change were not notified.

Features

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

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

activate ringier implementation by geo targeting

  • 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 (8d7781003a70471b1d94d1298fb642c0247e6bbfcb)

floor price updates for prebid

  • 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-ad-engine: hide ad anchor when unloading ad (28a2a0f)
    Avoids CLS when adengine is removing effects and media elements one after the other.

Related content