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.
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
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 likepassedObject
,position
,slot
andplacement
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)
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: 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: catch bidder instantiation error (#1191) (c5e9a2b)
metatag-core: drop old IN_CONTAINER_STICKY effect (#1190) (8782e4d)
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
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
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: replace document reference by across-iframe-secure reference (#1077) (d9e13dc)
AdEngine 2.11.1 - 23.08.2024
Features
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
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)
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
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 viapinToBottom
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 forlocalhost
, makeSourcePoint
working onbrowserStackLocal
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 entrysessionStorage.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
metatag-core: use metatag-shared-modules 0.0.2 (5decae4)
metatag-utils: externalize AdhesionUnitWatcher module (9d70ca4, d510d92, 79e36aa, d63628f, 41b77a9)
metatag-utils: externalize ContentObjectWatcher module (a158fcc, 98b9de9, 7462af1, 2210a86)
use metatag-utils release 2.3.0 everywhere (35ec4a7)
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)
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
metatag-core: added log message when video-tag is created (c22da70, e611273)
metatag-core: introduce renderState for creative rendering (feb2aba, eff73ab, 654ae06, b94de71, 597ca48, 83e41a3, f2b1f68)
metatag-core: serve version via SDG.version (db44288)
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, 9e62efc, 7d78be8)
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 (8d77810, 03a7047. 1b1d94d, 1298fb6, 42c0247, e6bbfcb)
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.