为什么Google跟踪代码管理器中的自定义javascript变量会多次运行

问题描述 投票:0回答:1

我试图理解为什么Google跟踪代码管理器中的自定义JavaScript经常无法正常启动。最终,该标签仅会触发一次,正如预期的那样,所以这没有问题,我只是想了解它,如果有更有效的方法可以使用它。

我从Google跟踪代码管理器的空白容器开始。

我创建了一个简单的自定义javascript变量:

function()
{
  console.log("fired");
  return "fired";
}

[我在GTM中创建了GA事件代码:

  • 代码类型:Google Analytics(分析):Universal Analytics
  • 曲目类型:事件
  • 类别:猫– {{Test log}}
  • 操作:采取行动– {{测试日志}}
  • 标签:实验室– {{测试日志}}

触发是“所有点击”

我将标签管理器置于预览模式并进行了测试。

在页面加载后,在我单击任何键之前,控制台日志:

发射(x3)

解雇

发射(x3)

解雇

发射(x3)

解雇

单击时,控制台日志:

发射(x3)

发射(x3)

解雇

最重要的是,为什么点击触发了7次,而不仅仅是3次?

其次,为什么自定义javascript完全在页面加载时运行,如果有的话为什么要运行12次?


我做了进一步的调查:

我将标签更改为:

  • 代码类型:Google Analytics(分析):Universal Analytics
  • 曲目类型:事件
  • 类别:猫– {{Test log}}
  • 操作:采取行动– {{测试日志}}
  • 标签:实验室

在页面加载后,在我单击任何键之前,控制台日志:

开除(x2)

解雇

开除(x2)

解雇

开除(x2)

解雇

单击时,控制台日志:

开除(x2)

开除(x2)

解雇

自定义javascript在页面加载时运行9次,然后在点击时运行5次。


我将标签更改为:

  • 代码类型:Google Analytics(分析):Universal Analytics
  • 曲目类型:事件
  • 类别:猫– {{Test log}}
  • 动作:行为
  • 标签:实验室

在页面加载后,在我单击任何键之前,控制台日志:

解雇

解雇

解雇

解雇

解雇

解雇

单击时,控制台日志:

解雇

解雇

解雇

自定义javascript在页面加载时运行6次,然后在点击时运行3次。

javascript google-analytics google-tag-manager
1个回答
0
投票

[处于预览/调试模式时,每个变量都会被推入数据层的每个事件进行评估。

© www.soinside.com 2019 - 2024. All rights reserved.