我有一个宏可以记住下一个事件的上一个点击ID,这非常方便,而且运行正常。当我在射击规则中使用宏时,不使用射击规则,它也可以正常工作。但是,当我对标记使用触发规则时,它会被计算两次,因此它会忘记之前单击的ID并仅返回当前单击的ID。有没有办法让这个宏只计算一次?
答案 0 :(得分:0)
在宏中设置Cookie
document.cookie="hasexecuted=true";
创建Cookie类型的第二个宏并为其命名,例如“hasexecuted”。用它来检查cookie的存在。 cookie宏将在任何自定义JavaScript值之前填入一个值,因此您可以在自定义宏函数中使用它的返回值:
function() {
if({{hasexecuted == true}}) { return; }
....
}
Google跟踪代码管理器本身没有任何内存,所以你需要实现自己的存储,对于这么简单的事情,cookie可能是最简单的(如果当然这意味着因为cookie数据被发送到服务器,所以你可能想使用localstorage或类似的东西)。