From 0e8480711caa0365b8f0313d690d2f180413c63f Mon Sep 17 00:00:00 2001 From: Christopher Cook Date: Wed, 17 May 2023 22:09:50 -0400 Subject: [PATCH] Added queueName option for custom dataLayer --- integrations/google-tag-manager/HISTORY.md | 4 ++ integrations/google-tag-manager/lib/index.js | 15 ++++-- integrations/google-tag-manager/package.json | 2 +- .../google-tag-manager/test/index.test.js | 54 +++++++++++++------ 4 files changed, 52 insertions(+), 23 deletions(-) diff --git a/integrations/google-tag-manager/HISTORY.md b/integrations/google-tag-manager/HISTORY.md index 988eb286a..fe0cfec98 100644 --- a/integrations/google-tag-manager/HISTORY.md +++ b/integrations/google-tag-manager/HISTORY.md @@ -1,3 +1,7 @@ +2.6.0 / 2023-05-17 +================== + * Add support for queueName (custom dataLayer) option + 2.5.0 / 2017-04-27 ================== diff --git a/integrations/google-tag-manager/lib/index.js b/integrations/google-tag-manager/lib/index.js index f3e757369..e7e3a19da 100644 --- a/integrations/google-tag-manager/lib/index.js +++ b/integrations/google-tag-manager/lib/index.js @@ -5,26 +5,27 @@ */ var integration = require('@segment/analytics.js-integration'); -var push = require('global-queue')('dataLayer', { wrap: false }); +var globalQueue = require('global-queue'); +var push; /** * Expose `GTM`. */ var GTM = (module.exports = integration('Google Tag Manager') - .global('dataLayer') .global('google_tag_manager') + .option('queueName', 'dataLayer') .option('containerId', '') .option('environment', '') .option('trackNamedPages', true) .option('trackCategorizedPages', true) .tag( 'no-env', - '