在Google Analytics(分析)中显示自定义维度值

时间:2019-03-28 22:09:41

标签: google-analytics google-analytics-userid

我的目标是在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值... 我在哪里都找不到。

请帮助 谢谢

1 个答案:

答案 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。