Google标签管理器-从后端发送dataLayer



我在我的网站上设置了GTM,我可以将dataLayer发送到我的GTM容器中。我想知道我是否可以从我的后端做同样的?我的后端运行在春季启动,我很难找到任何文档。我的用例是,当从客户收到付款时,我想将dataLayer发送到我的GTM容器。从客户端,这将是困难的,因为支付成功页面可以加载多次;给出错误的结果。

我如何从后端微服务发送dataLayer到我的GTM容器?

你可以这样做,但这可能比它的价值更多。

首先,您可以通过Ajax请求连接到后端,并在成功回调中将数据推送到数据层。如果你包含一个"事件"键时,可以相应地在GTM中触发标记。这可能不是你的意思,也不能解决你的问题。

一段时间以来,Google还提供了服务器端Google标签管理器。它被设置为"云"中的docker容器。(谷歌假定是GCP,但它也会运行在AWS和其他任何你可以运行docker容器的地方)。

此服务器端GTM接收来自您的网站(或其他来源,例如后端)的http请求,并将它们分发到一个或多个配置的标记。这减少了前端的代码量,允许将javascript cookie重写为cookie头(从而逃避跟踪保护),并允许在将数据传递给营销供应商之前通过编辑数据来获得更多隐私。

服务器端GTM并不完全取代GTM,相反,它是互补的:您可能希望保持您的客户端GTM来设置触发器,通过该触发器向服务器端部分发送请求。

你也可以用它来集成后端服务;其思想是,您的服务向服务器端GTM发送请求,然后将其缓存并可用于标记。

(非常推荐)Lukas Oldenburg的博客有一个用于将用户信息拼接在一起的示例,但该示例可以适用于其他用例:https://lukas-oldenburg.medium.com/use-google-tag-manager-server-side-for-visitor-stitching-by-querying-a-gcp-database-in-real-time-644001068a1c.

但这意味着你需要建立一个云环境等,这不是一个不可克服的工作量,但如果没有令人信服的商业案例,你也不会这样做。

答案是好的。但是,通过使用Server GTM,您可以更轻松地完成所有工作。

正如您之前提到的,您可以将数据从服务器发送到GTM服务器,其中包含所有所需信息,然后sGTM将此信息发送给其他供应商,如FB, GA, Klaviyo等。

例如,您可以查看这篇关于如何使用webhooks将数据从CRM发送到Facebook转换API的文章

最新更新