我在我的网站上设置了 GTM,我可以将 dataLayer 发送到我的 GTM 容器就好了。我想知道我是否可以从我的后端做同样的事情?我的后端在 Spring Boot 上运行,我很难找到任何文档。我的用例是我想在收到客户付款时将 dataLayer 发送到我的 GTM 容器。从客户端来说会很困难,因为支付成功页面可以多次加载;给出不正确的结果。
如何从后端微服务将 dataLayer 发送到我的 GTM 容器?
我在我的网站上设置了 GTM,我可以将 dataLayer 发送到我的 GTM 容器就好了。我想知道我是否可以从我的后端做同样的事情?我的后端在 Spring Boot 上运行,我很难找到任何文档。我的用例是我想在收到客户付款时将 dataLayer 发送到我的 GTM 容器。从客户端来说会很困难,因为支付成功页面可以多次加载;给出不正确的结果。
如何从后端微服务将 dataLayer 发送到我的 GTM 容器?
你可以这样做,但它可能比它的价值更多的工作。
首先,您显然可以通过 Ajax 请求连接到后端,并在成功回调中将数据推送到数据层。如果您包含“事件”键,则可以相应地在 GTM 中触发标签。这可能不是你的意思,它不会解决你的问题。
一段时间以来,谷歌还提供服务器端谷歌标签管理器。这被设置为“云”中的 docker 容器(Google 假定 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。
但这意味着你需要建立一个云环境等,不是无法克服的工作量,但也不是没有令人信服的商业案例你会做的事情。
@eike-pierstorff 答案很好。但是,使用 Server GTM,您可以更轻松地完成所有工作。
正如您之前提到的,您可以将数据从您的服务器发送到 GTM 服务器以及所有需要的信息,然后 sGTM 会将这些信息发送给其他供应商,如 FB、GA、Klaviyo 等。
例如,您可以查看这篇文章,了解如何使用 webhook 将数据从 CRM 发送到 Facebook 转换 API