在为我们的开发人员提供要与 GTM 代码一起使用的 dataLayer 代码方面需要一些建议。如果 dataLayer 与容器标签代码一起出现在每个页面上,我如何为整个域中的许多事件定义所有变量?
dataLayer = [];
我已经读到使用宏是最好的前进方式,这应该意味着将来与开发人员打交道的时间更少。我不是编码员,所以我很难理解要给出什么代码。为目前缺乏非开发人员的文档而苦苦挣扎。
该网站是一个非电子商务网站,但我们将许多事件作为微转化进行跟踪。
在为我们的开发人员提供要与 GTM 代码一起使用的 dataLayer 代码方面需要一些建议。如果 dataLayer 与容器标签代码一起出现在每个页面上,我如何为整个域中的许多事件定义所有变量?
dataLayer = [];
我已经读到使用宏是最好的前进方式,这应该意味着将来与开发人员打交道的时间更少。我不是编码员,所以我很难理解要给出什么代码。为目前缺乏非开发人员的文档而苦苦挣扎。
该网站是一个非电子商务网站,但我们将许多事件作为微转化进行跟踪。
忍者,
你的代码是正确的:-)。您已经成功实现了 GTM 数据层(它应该在您网页源代码中的 GTM 标记本身之前)。
您现在唯一需要做的就是填充它。您可以在页面加载时指定其项目(如果需要),也可以在用户执行某些操作时向其推送更新(例如单击按钮/选择下拉值)。
使用onclick属性是最简单的方法——只需添加:
onclick="dataLayer.push({'event': 'EventFire-TopMenu', 'EventCategory': 'Navigation', 'EventAction': 'Menu', 'EventLabel': 'QuickCheck'});"
使用此代码,您是在告诉 GTM 跟踪事件。设置 3 个宏将从数据层(EventCategory、EventAction和EventLabel)检索值,然后设置规则以触发条件为EventFire -TopMenu的Google Analytics 事件标签。
请记住,您可以选择任何您想要的名称,我只是从我的一个网页中复制了上面的示例。我还建议阅读GTM 几个月前推出的有关事件侦听器的几篇文章,这会让你的生活变得更轻松。
但我希望这个简单的例子能让你开始。