需要一些 GTM 智慧。
我们使用测量协议(protocol)将一些交易发送到 Google Analytics,并在“感谢页面”中也使用 GTM。我们对此并不满意。
有没有一种方法可以使用一些 GTM 调用从后端发送数据层变量?我想知道你如何使用 GTM 和 dataLayer 解决这个问题
我的第一个想法是尝试使用类似于https://developers.google.com/tag-manager/devguide#adding-data-layer-variables-for-devices-without-javascript-support的东西来模拟测量协议(protocol)
上下文:某些支付方式通过后台 HTTP post 方法调用从其后端系统通知交易到我的后端系统,而不是交互式浏览器(其中服务器端代码执行测量协议(protocol)请求)
最佳答案
我想对您正在使用的术语进行更多说明。
- 测量协议(protocol)是对
google-analytics.com
的 HTTP 请求,其中包含查询字符串或 POST 数据中的所有key=value
对。 Use documentation on Goodle Developers 。这是直接输入到 Google Analytics(分析)中的信息。 - DataLayer 通常是包含
键:值对
的 JavaScript 对象 Check documentation here 。然后可以在 GTM 界面中访问该 key ,以便与特定字段中预先准备的标签进行配对。如果是非 JavaScript 解决方案,这些参数会转换为图像请求并以不同方式发送到 Google Analytics。 - Adding variables for devices without JavaScript是关于在 flatten 中指定 JS dataLayer 对象模式类似于 GET 参数。这意味着您不模拟测量协议(protocol),而是“模拟”数据层。
我的建议:
如果您以标准方式(通过 Google 文档)设置了 GTM,则使用“Adding Data Layer Variables for Devices without JavaScript Support ”,这将为您节省大量时间。
如果您使用自定义 JavaScript 实现,请使用“图像请求测量协议(protocol)”来实现。
关于google-analytics - 从后端 post 回调将 dataLayer 变量发送到 GTM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40532004/