使用Javascript在Google标记管理器中实现自定义度量

使用Javascript在Google标记管理器中实现自定义度量,javascript,macros,google-tag-manager,Javascript,Macros,Google Tag Manager,我们的web应用程序包含一系列七个部分。URL在这些部分中不会改变,因此我们使用虚拟页面视图来跟踪用户。该指标的目标是找出有多少个会话中,用户到达最后一个部分(debrief)并在到达debrief之前触发了属于该部分四个类别之一的事件。如果会话满足此条件,我希望度量触发“1”。下面是Javascript函数 function() { var obj = document.getElementById("simulation-content"), target = obj.getEle

我们的web应用程序包含一系列七个部分。URL在这些部分中不会改变,因此我们使用虚拟页面视图来跟踪用户。该指标的目标是找出有多少个会话中,用户到达最后一个部分(debrief)并在到达debrief之前触发了属于该部分四个类别之一的事件。如果会话满足此条件,我希望度量触发“1”。下面是Javascript函数

function() {
var obj = document.getElementById("simulation-content"), 
    target = obj.getElementsByClassName('swiper-slide-active')[0],
    attribute = target.getAttribute("data-hash");

return (attribute === "debrief" ? 1 : 0);
}
我这样做对吗?如有任何建议,将不胜感激

谢谢


Calvin

在我看来这没什么问题,尽管你的函数没有名字,也没有包装在parens(function(){})()中。我不确定为什么函数需要包装在parens中。我已经使用相同的函数语法实现了一个自定义维度,它工作得很好。当我们的开发人员测试Javascript时,他说它返回了正确的值。但是,该值没有显示在GA中。调用该函数的是什么?它是如何调用的?这是“自定义javascript”类型的GTM宏的预期格式,由GTM本身调用(但是如果在标记中使用它将不起作用-在自定义脚本标记中,它实际上需要parens将其转换为自执行函数)。应调用函数。关于您的实现,为什么您要使用度量,而您应该使用定义的步骤来实现它——因为您有虚拟页面视图——这样您可以通过GA获得更好的数据——漏斗可视化等,而不仅仅是带有最后一步信息的表。