在Google跟踪代码管理器中仅启用一次宏宏

时间:2015-01-12 13:42:23

标签: google-tag-manager

我有一个宏可以记住下一个事件的上一个点击ID,这非常方便,而且运行正常。当我在射击规则中使用宏时,不使用射击规则,它也可以正常工作。但是,当我对标记使用触发规则时,它会被计算两次,因此它会忘记之前单击的ID并仅返回当前单击的ID。有没有办法让这个宏只计算一次?

1 个答案:

答案 0 :(得分:0)

在宏中设置Cookie

document.cookie="hasexecuted=true";

创建Cookie类型的第二个宏并为其命名,例如“hasexecuted”。用它来检查cookie的存在。 cookie宏将在任何自定义JavaScript值之前填入一个值,因此您可以在自定义宏函数中使用它的返回值:

function() {
if({{hasexecuted == true}}) { return; }
....
}

Google跟踪代码管理器本身没有任何内存,所以你需要实现自己的存储,对于这么简单的事情,cookie可能是最简单的(如果当然这意味着因为cookie数据被发送到服务器,所以你可能想使用localstorage或类似的东西)。