我试图理解为什么Google跟踪代码管理器中的自定义JavaScript经常无法正常启动。最终,该标签仅会触发一次,正如预期的那样,所以这没有问题,我只是想了解它,如果有更有效的方法可以使用它。
我从Google跟踪代码管理器的空白容器开始。
我创建了一个简单的自定义javascript变量:
function()
{
console.log("fired");
return "fired";
}
[我在GTM中创建了GA事件代码:
触发是“所有点击”
我将标签管理器置于预览模式并进行了测试。
在页面加载后,在我单击任何键之前,控制台日志:
发射(x3)
解雇
发射(x3)
解雇
发射(x3)
解雇
单击时,控制台日志:
发射(x3)
发射(x3)
解雇
最重要的是,为什么点击触发了7次,而不仅仅是3次?
其次,为什么自定义javascript完全在页面加载时运行,如果有的话为什么要运行12次?
。
。
。
我做了进一步的调查:
我将标签更改为:
在页面加载后,在我单击任何键之前,控制台日志:
开除(x2)
解雇
开除(x2)
解雇
开除(x2)
解雇
单击时,控制台日志:
开除(x2)
开除(x2)
解雇
自定义javascript在页面加载时运行9次,然后在点击时运行5次。
我将标签更改为:
在页面加载后,在我单击任何键之前,控制台日志:
解雇
解雇
解雇
解雇
解雇
解雇
单击时,控制台日志:
解雇
解雇
解雇
自定义javascript在页面加载时运行6次,然后在点击时运行3次。
[处于预览/调试模式时,每个变量都会被推入数据层的每个事件进行评估。