任何有经验的人都会为我澄清GA / GA-old / GTM混音?
我正在使用GTM(谷歌标签管理器),我基本上在页面加载的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}');`;
我在我的GTM上设置了"Universal Google Analytics",我在浏览器控制台中有 ga
功能 . 我已成功使用GTM的 dataLayer
功能,在使用预览GTM模式时,我可以看到我的dataLayer被填充 .
但是,我不明白如何将我存储在dataLayer中的变量链接到GA,我在 dataLayer
中保存了一个 env
变量,我在GTM上添加了一个"data layer"变量 env
,但我觉得我错过了一个链接的步骤GA的变量 . (我在dataLayer中保存的变量都没有存储到GA中)
我也听说过"new GA way",它依赖于 gtag
......但是我没有由GTM注入的"google analytics"脚本创建的 gtag
函数 .
我迷失在本来应该做的事情上 .
旧方式:https://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications
新方式:https://developers.google.com/analytics/devguides/collection/gtagjs/single-page-applications
(我正在建一个SPA)
所以:
-
如何将GTM dataLayer和事件数据链接到GA?
-
我应该使用gtag代替ga吗?我没有't understand why GTM doesn'包括新版GA和
gtag
1 回答
您是否设置了您在Universal Analytics代码上设置的Google Analytics设置变量?
我的设置变量如下所示:
上图中设置的跟踪ID变量如下所示:
然后,在我的Universal Analytics事件标记中,我在标记配置中设置了设置变量: