如何控制GTM中代码(Tags)的执行顺序?

Google Tag Manager Haran 7年前 (2018-04-19) 4348次浏览 2个评论
文章目录[隐藏]

更新时间:2025年1月15号

GTM上有两个功能可以控制代码(Tags)的执行顺序:

代码触发优先级

代码触发优先级决定了代码的触发顺序,设置的位置在GTM「高级设置」里:

如何控制GTM中代码(Tags)的执行顺序?

 

该值可以是正整数,也可以是负整数,数值越大,优先级越高,如,优先级为99 的代码将在优先级为 10 或 20 的代码之前触发,如果不设置,则优先级默认为 0。

由于代码是异步执行,代码触发优先级决定了代码的触发顺序,并不保证一定就比较早执行完,所以,可能会出现比较慢开始的代码,反而更快完成:

如何控制GTM中代码(Tags)的执行顺序?

所以,代码触发优先级不适合有互相依赖的代码。

这个功能类似Adobe Launch里的Order,延伸阅读:Order:将不同的事件合并到同一个Server Call

代码触发顺序

代码触发顺序可以指定应在给定“主”代码触发前后立即触发的代码,设置的位置在GTM「高级设置」里:

如何控制GTM中代码(Tags)的执行顺序?

 

有两种类型:

  • 在Tag A触发之前执行此代码
  • 在Tag A触发之后执行此代码

如果勾选「如果 HTML-Set IP 失败或暂停,则不触发 GA4-Event-up」,表示如果HTML-Set IP 触发失败, GA4-Event-up就不执行。

代码触发顺序有先后顺序的之分,只有Tag A执行完,才执行Tag B,如:

如何控制GTM中代码(Tags)的执行顺序?

代码触发顺序适合有互相依赖的代码,在执行Tag B的时候,Tag A一定要执行完。

这个功能类似Adobe Launch里的ACTION。

总结

代码触发优先级只是确定谁先执行。

如果代码有依赖关系,用代码触发顺序

 

 

延伸阅读:如何控制Adobe Launch中规则(Rules)的执行顺序?


如有疑问,可以在文章底部留言或邮件(haran.huang@ichdata.com) 我~
喜欢 (2)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 您好,很喜欢你的文章,了解了这个hit的知识,但我遇到的问题更加棘手一点,我变成了超过最大长度变成CORS错误,已经排除是网站没有设置好CORS的问题,因为其他页面是好的,只有一些特殊的页面出现了,发现原因是因为一次性上传太多了,现在我依照您的办法,设置了hit,但是发现没有用,而且即使设置到50的hit,还是有cors的错误,但是会有另外一个get请求出来了,请问您之后遇到过类似的错误吗?我的数据每条都很大,一般24条是好的,但是设置了33条就出现问题了。即使成功了,发现之后发的GA的page view也没有调用API,请问您了解这方面的知识吗?因为网站是工作上的,网址就不方便贴了
    努力学习GA的小王2020-11-03 18:09 回复 Mac OS X | Chrome 85.0.4183.121
    • Haran
      太长会发送不成功,可以用batch发送
      黄业忠2020-11-03 18:55 回复 Mac OS X | Safari浏览器 604.1