我的目标是在Google Analytics(分析)报告中提供用户电子邮件地址,以便为客户构建自定义报告。 为此,我在管理员->自定义定义->自定义维度下添加了自定义维度“ cdUserEmailAddress” 我将其范围设置为会话。
我在页面中设置了以下代码以添加测试值,但未在Google Analytics(分析)仪表板上找到的任何位置添加该值。
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
dataLayer.push({
'cdUserEmailAddress': 'test@test.com',
'event': 'sessionUserLoggedIn'
});
gtag('config', 'UA-xxxx-x');
ga('create', 'UA-xxxx-x', 'auto');
ga('set', 'cdUserEmailAddress', 'test@test.com');
ga('send', 'pageview');
console.log('working 2');
</script>
这不起作用。 然后,我去了Google TagManager(因为我读过的一篇文章提出我也需要进行设置),并在那里添加了一个用户数据元素。 粘贴了如下所示的自动生成的代码,但这也没有帮助。
<!-- Google Tag Manager -->
<script>(function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), 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-xxx');</script>
<!-- End Google Tag Manager -->
我想念什么? 通过在行为->网站内容-> AllPages下创建自定义报告,我到处都在寻找这个test@test.com值... 我在哪里都找不到。
请帮助 谢谢
答案 0 :(得分:1)
首先,您应该了解,向Google Analytics(分析)发送电子邮件(或任何其他personally identifiable information)违反了服务条款。
不过,如果您决定使用任何其他自定义数据,则应在代码中更改以下内容。自定义维度和指标不是通过名称来引用,而是通过ID来引用,可以在Google Analytics(分析)的管理面板中查找ID。有关更多详细信息,请检查this detailed guide。
所以这部分:
ga('set', 'cdUserEmailAddress', 'test@test.com');
成为:
ga('set', 'dimension1', 'your non-pii data'); //update the number according to your settings
此外,请注意,通常不建议直接通过ga()调用和GTM将数据发送到同一Analytics(分析)属性,因为您需要并行维护跟踪设置,并且可以轻松发送两次网页浏览,通常是不需要的。
如果您决定使用GTM,则需要设置一个dataLayer变量,该变量引用在dataLayer中使用的密钥(在当前情况下为cdUserEmailAddress
),并且您需要在通用Analytics(分析)设置,您可以在其中设置自定义维度值,也可以参考其ID。