更新时间:2025年1月15号
GTM上有两个功能可以控制代码(Tags)的执行顺序:
代码触发优先级
代码触发优先级决定了代码的触发顺序,设置的位置在GTM「高级设置」里:
该值可以是正整数,也可以是负整数,数值越大,优先级越高,如,优先级为99 的代码将在优先级为 10 或 20 的代码之前触发,如果不设置,则优先级默认为 0。
由于代码是异步执行,代码触发优先级决定了代码的触发顺序,并不保证一定就比较早执行完,所以,可能会出现比较慢开始的代码,反而更快完成:
所以,代码触发优先级不适合有互相依赖的代码。
这个功能类似Adobe Launch里的Order,延伸阅读:Order:将不同的事件合并到同一个Server Call
代码触发顺序
代码触发顺序可以指定应在给定“主”代码触发前后立即触发的代码,设置的位置在GTM「高级设置」里:
有两种类型:
- 在Tag A触发之前执行此代码
- 在Tag A触发之后执行此代码
如果勾选「如果 HTML-Set IP 失败或暂停,则不触发 GA4-Event-up」,表示如果HTML-Set IP 触发失败, GA4-Event-up就不执行。
代码触发顺序有先后顺序的之分,只有Tag A执行完,才执行Tag B,如:
代码触发顺序适合有互相依赖的代码,在执行Tag B的时候,Tag A一定要执行完。
这个功能类似Adobe Launch里的ACTION。
总结
代码触发优先级只是确定谁先执行。
如果代码有依赖关系,用代码触发顺序。
延伸阅读:如何控制Adobe Launch中规则(Rules)的执行顺序?