Skip to content

Commit 00f9656

Browse files
committed
WIP: Push dataLayer variables individually instead of in batch
1 parent 741f525 commit 00f9656

2 files changed

Lines changed: 17 additions & 8 deletions

File tree

packages/scripts/dist/data-layer.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,10 +171,14 @@ export class DataLayer {
171171
dataLayerEvents.push("EN_FASTFORMFILL_ALL_FAILURE");
172172
}
173173
// Push all collected variables at once
174-
if (Object.keys(dataLayerData).length > 0) {
175-
dataLayerData.event = "pageJsonVariablesReady";
176-
this.dataLayer.push(dataLayerData);
177-
}
174+
// if (Object.keys(dataLayerData).length > 0) {
175+
// dataLayerData.event = "pageJsonVariablesReady";
176+
// this.dataLayer.push(dataLayerData);
177+
// }
178+
// Push all collected variables individually
179+
Object.keys(dataLayerData).forEach((key) => {
180+
this.dataLayer.push({ [key]: dataLayerData[key] });
181+
});
178182
// Push all collected events individually (GTM requirement)
179183
dataLayerEvents.forEach((event) => {
180184
this.dataLayer.push({ event });

packages/scripts/src/data-layer.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -221,10 +221,15 @@ export class DataLayer {
221221
}
222222

223223
// Push all collected variables at once
224-
if (Object.keys(dataLayerData).length > 0) {
225-
dataLayerData.event = "pageJsonVariablesReady";
226-
this.dataLayer.push(dataLayerData);
227-
}
224+
// if (Object.keys(dataLayerData).length > 0) {
225+
// dataLayerData.event = "pageJsonVariablesReady";
226+
// this.dataLayer.push(dataLayerData);
227+
// }
228+
229+
// Push all collected variables individually
230+
Object.keys(dataLayerData).forEach((key) => {
231+
this.dataLayer.push({ [key]: dataLayerData[key] });
232+
});
228233

229234
// Push all collected events individually (GTM requirement)
230235
dataLayerEvents.forEach((event) => {

0 commit comments

Comments
 (0)