我正在开展一个将分析集成到网站中的项目。我对使用像本文所述的数据层
非常感兴趣https://developers.google.com/tag-manager/devguide
但是,本教程仅定义了使用Google跟踪代码管理器时如何使用数据层。如果我使用的是其他标记管理器,例如BrightTag或OpenTag,那么无论如何都只使用JavaScript将Google Analytics挂钩到数据层?
谢谢! DS
答案 0 :(得分:2)
OpenTag有自己的数据层规范 - 他们称之为“通用变量”,规范在这里:https://github.com/QubitProducts/UniversalVariable。据推测,BrightTag使用了另一种格式
更新以添加:Brighttag现在是Signal,它们似乎不使用标准化格式,它们只是抓取全局变量 - 但当然您仍然可以声明一个对象来创建伪命名空间并最小化命名冲突,并从该对象中选择值
似乎没有与多个/所有标签管理系统兼容的通用规范。
所以,是的,您可以将某种数据层与其他标记管理系统一起使用,但可能会以不同方式调用它,如何实现它取决于您选择的平台。
已更新以添加:另请注意,GTM dataLayer不仅包含键/值对,GTM代码还会覆盖dataLayer数组的本机推送方法。如果您计划使用多个工具同时操作dataLayer变量,那么这可能是一个问题。
答案 1 :(得分:1)
通常,标记管理器允许对数据层变量进行完全自定义。至少Google跟踪代码管理器允许您重命名它:https://developers.google.com/tag-manager/devguide#renaming。如果其他供应商是明智的,他们也可能允许这样做 - 如果变量名称冲突的话。
标签管理器之间没有通用的标准,但W3C正在制定标准数据层的草案提案。值得一试:
http://www.w3.org/community/custexpdata/
据推测,如果您遵循这一点,它应该会在将来更轻松地切换到其他标签管理器。