任何有经验的人都会为我澄清GA / GA-old / GTM混音?
我正在使用GTM(Google跟踪代码管理器),我基本上在页面加载时将其注入DOM(我从GTM获得此脚本):
const scriptTag = `
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js',${JSON.stringify(events).slice(1, -1)}});
var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
j.async=true;j.src='${protocol}://www.googletagmanager.com/gtm.js?id='+i+dl+'${gtm_auth}${gtm_preview}>m_cookies_win=x';
f.parentNode.insertBefore(j,f);
})(window,document,'script','${dataLayerName}','${id}');`;
我已经设置了一个" Universal Google Analytics"在我的GTM上,我在浏览器控制台中有ga
功能。我已经成功使用了GTM的dataLayer
功能,在使用预览GTM模式时,我可以看到我的dataLayer被填充。
但是,我不明白如何将我在dataLayer中存储的变量与GA相关联,我在env
中保存了dataLayer
变量,并添加了&#34 ;数据层" GTM上的变量env
,但我觉得我错过了将该变量与GA相关联的步骤。 (我在dataLayer中保存的所有变量都没有存储到GA中)
我也听说过"新的GA方式",它依赖于gtag
...但是我没有#&#c}创建的gtag
函数34;谷歌分析"由GTM注入的脚本。
我迷失了应该做的事情。
旧方式:https://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications
新方式:https://developers.google.com/analytics/devguides/collection/gtagjs/single-page-applications
(我正在建立SPA)
所以:
gtag
的新版GA