diff --git a/config/webpack/webpack.common.js b/config/webpack/webpack.common.js index 8ad574d3b2e0..cc859f220608 100644 --- a/config/webpack/webpack.common.js +++ b/config/webpack/webpack.common.js @@ -97,6 +97,7 @@ const webpackConfig = ({envFile = '.env', platform = 'web'}) => ({ {from: 'web/apple-touch-icon.png'}, {from: 'assets/images/expensify-app-icon.svg'}, {from: 'web/manifest.json'}, + {from: 'web/gtm.js'}, {from: 'assets/css', to: 'css'}, {from: 'assets/fonts/web', to: 'fonts'}, {from: 'assets/sounds', to: 'sounds'}, diff --git a/web/gtm.js b/web/gtm.js new file mode 100644 index 000000000000..ee96d01b9a67 --- /dev/null +++ b/web/gtm.js @@ -0,0 +1,11 @@ +/* eslint-disable no-param-reassign, prefer-template */ +(function (w, d, s, l, i) { + w[l] = w[l] || []; + w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); + const f = d.getElementsByTagName(s)[0]; + const j = d.createElement(s); + const dl = l !== 'dataLayer' ? '&l=' + l : ''; + j.async = true; + j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; + f.parentNode.insertBefore(j, f); +})(window, document, 'script', 'dataLayer', 'GTM-N4M3FLJZ'); diff --git a/web/index.html b/web/index.html index ba57c852d921..fb97293ebda5 100644 --- a/web/index.html +++ b/web/index.html @@ -122,8 +122,8 @@ <% if (htmlWebpackPlugin.options.isProduction) { %> - - + + <% } %> <% } %>