使用GTM增强电子商务但没有页内数据层

时间:2016-05-24 04:40:09

标签: google-tag-manager

我正在开展一个项目,我无法访问页面源,也无法请求客户的IT团队创建页内/上载数据层,例如在标记之前使用dataLayer。是否可以通过dataLayer.push远程实现增强的电子商务跟踪,例如你去的时候构建dataLayer?我对dataLayer.push(我开始阅读)知之甚少。问题是:

  • dataLayer.push是正确的前进方式吗?有没有人这样做过 之前?
  • 我可能面临的问题,例如“添加到购物车”活动,删除购物车或 类别页面任何工作示例?我仍然没有清楚的看法 这里的工作流程。
  • 以“style / css”为基础,这样做的缺点是什么 在未来的网站设计更新期间,触发器可能会脱落。

感谢。

2 个答案:

答案 0 :(得分:2)

您的主要问题是您需要从某个地方获取数据。通常没有dataLayer这意味着DOM抓取然后将抓取的数据组装到自定义javascript函数中的dataLayer中。缺点与基于stle / css的触发器相同:

  • 实施与页面布局紧密相关
  • 数据可能丢失,或需要清理(如果与html或无关文本混合使用)
  • 客户端CPU时间可能很昂贵
  • 自定义javascript引入了新的失败点(即你可以严格测试以确保没有副作用)

如果您针对客户的IT缺点做了解决方法,请记住您拥有它们 - 如果变通方法中断或产生副作用,或者需要修改以考虑新功能,您将负责。确保你对这种风险得到很好的补偿(并且根据我现在的经验,我根本不会这样做)。

答案 1 :(得分:1)

我认为重要的是要承认,数据层只是存储此信息的一种方式,并且仅用于将数据从页面推送到其中是可能的。

如果您无法将代码写入网站本身,请不要将信息推送到数据层。只需在GTM的变量中保留这些信息。你会给自己带来巨大的麻烦,还有一些计算。

DOM抓取是获取信息的一种非常合理的方式,但是你会遇到一些障碍。

  • 您将不得不编写大量JavaScript来获取所需的数据。
  • 某些按钮可能会由几个元素组成,您必须用触发器等来覆盖这些元素。
  • 对网站的任何更改都可能会破坏您的代码。
  • 并非所有内容都可供您使用,尤其是数据验证(在报告交易之前,可能无法再检查购买是否已经完成)。