gpt4 book ai didi

macros - GTM 减少标签数量

转载 作者:行者123 更新时间:2023-12-02 14:14:49 24 4
gpt4 key购买 nike

GTM 已启动并正在运行,主 UA 标记与 ClickListener 标记一起就位。

为了减少宏的数量,我使用 dataLayer 变量宏来表示事件类别、操作、标签、值和交互,因此它们可以用于许多规则和标签。

所以我想从一个链接/按钮收集数据(添加到收藏夹),我添加了一条规则来监听点击,使用 {{event}} 等于 gtm.click 和 {{Event Label}} 等于 Add_to_Fav (我通过 onclick 推送到 DL 的标签。

到目前为止一切都很好,但我需要创建另一个 UA 标签(跟踪类型 - 事件)来触发之前制定的规则。这是我的问题,使用这种方法似乎会创建很多标签。如果我还有另外 20 个链接想要从中收集数据,我是否需要继续创建这样的标签。当然,这会影响页面加载速度,因为所有页面上都会触发许多标签。

希望一切都清楚。

最佳答案

如果您需要检索链接文本以将其用作事件标签,则不需要很多事件跟踪标签,否则会非常冗长。相反,您可以使用自定义 JavaScript 宏 - 它们最酷的一点是您可以在自定义函数中使用现有的宏。

如果您创建点击监听器或链接点击监听器,这将创建一些宏 - 其中之一是 {{element}},它是接收点击的 DOM 元素。

现在您创建一个“自定义java脚本”类型的宏,它必须包含一个带有返回值的匿名函数。

检索点击链接文本的函数的基本版本是

function() {
var el = {{element}};
return el.innerText;
}

(实际上不需要变量赋值,直接使用{{element}}.innerText即可)。

您可以为宏命名,例如Linktext 并在单个事件跟踪标记中使用宏 {{Linktext}} ,它将动态设置为单击的链接的文本值(尽管您可能想检查跨浏览器对innerText的支持,或者可能使用innerHTML代替)这在您的用例中可能具有相同的目的)。

关于macros - GTM 减少标签数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21678355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com