如何在本地地址上使用Google Analytics和Google Tag Manager 2?

4
我相对于GTM比较新,并一直在尝试使用新界面,该界面将在4月1日完全取代原始界面: https://support.google.com/tagmanager/answer/4605576
然而,在本地地址测试时,我遇到了一些问题,即Google Analytics无法注册页面浏览量。 使用原始GTM布局可以解决此问题,如Track localhost on Analytics in Google Tag Manager所述,因此我不希望提出重复的问题。 但是,在新的Google Tag Manager设计中,不再有将Cookie域设置为“none”的选项,那么我现在如何从本地地址测试Google Analytics和GTM呢?
3个回答

6
如果您进入“要设置的字段”,点击“添加新字段”,并开始在“字段名称”输入框中输入,自动建议功能将建议适用的字段名称(例如,如果您开始输入“coo”,它将建议与cookie相关的所有内容,包括cookie域)。
在幕后,GTM一直使用GA的“设置字段”机制,在界面上现在已经明确表示出来。但这确实会影响GA跟踪的工作方式,因此只需将“set field” -> “cookieDomain”设置为“none”,一切都会像以前一样正常工作。

这对我不起作用,还有其他人遇到这个问题吗? - Lion789
@Lion789,在 GA 标记的 "fields to set" 部分设置一个名为 "storage" 的字段,并将其设置为 "none"。这将防止 GA 设置任何 cookie,并禁用跟踪代码中的 checkStorage 任务,因此 GA 不会抱怨。然后在创建跟踪器时需要提供自己的客户端 ID。 - Eike Pierstorff
@EikePierstorff,2020年是否仍然如此?我在Google标签管理器中找不到“要设置的字段”。您能否指导我一下? - Pramesh Bajracharya

4

不要在转换本地主机和yourdomain.com之间时修改标签以添加/删除cookieDomain,而是按照以下步骤根据主机名自动设置cookieDomain的值。

  1. 创建一个自定义JS变量,用于设置cookieDomain的值。
    1. 变量名称: XYZ-JS-CookieDomain(或您的命名约定)
    2. 类型: 自定义JavaScript

代码(调试部分是我完成所有自定义JS变量的方式,但并非必需):

function() {
    var result = {{Page Hostname}} == 'localhost'
                 ? 'none'
                 : 'auto';

    if ({{Debug Mode}}) {
        console.warn('XYZ-JS-CookieDomain', result);
    }

    return result;
 }
  1. 配置标签。
    1. 更多设置 > 要设置的字段
    2. 字段名称:cookieDomain
    3. 值:{{XYZ-JS-CookieDomain}}

现在当您从本地主机运行时,cookieDomain 将被设置为“none”,而任何其他地方它将是“auto”。


1
我猜你现在不需要做任何这些事情。cookieDomain 默认设置为 "auto"。 在此输入图片描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接