javascript - 使用 Google 跟踪代码管理器在域之间传递变量值

标签 javascript cookies google-analytics google-tag-manager setcookie

我的网站使用 Google 跟踪代码管理器,我想根据访问者到达的来源在交易完成页面中触发一些代码。我的 IBE 位于不同的域中。

假设网站是 website.com,IBE 是 ibe.com

因此,我创建了一个 cookie 并将插入为 cookie 值。只要访问者位于 website.com 上,我就会将第一方 Cookie 值定义为“源”。但是当访问者访问 ibe.com 时,我无法访问我的源 cookie。

当访问者访问 ibe.com 时,是否可以通过任何方式将源值(gtm 变量值)传递到其他域 (ibe.com)?

任何有关此问题的帮助将不胜感激。

最佳答案

我至少可以用两种方式思考。

第一种方法是像 Google Analytics 那样进行跨域跟踪,并通过 URL 传递值。为此,您需要一个装饰器函数。

因此,如果有人点击链接或提交表单,您可以通过 Javascript 从自定义 HTML 标记拦截该信息。您将值添加到链接目标或表单操作中,然后从函数内重定向或提交。在接收端,您从 url 参数中读取值。

另一种方法将使用 iframe 和 postMessage interface 。您需要在两个站点中引用 iframe,它基本上充当消息容器。

Postmessage 允许帧之间的跨域配置。您可以使用它向 iframe 发送消息并将其存储在 cookie 或本地存储中。在接收页面上,您将使用 postMessage 来轮询 iframe 以查找存储的消息。

还有其他可能性,但没有比这更可靠或优雅的了;如果您需要传输单个值,您可能应该使用 URL 参数。

关于javascript - 使用 Google 跟踪代码管理器在域之间传递变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44565990/

相关文章:

javascript - 用js修改img的src

javascript - ajax拉取数据成功后数据表再次初始化

javascript - 一个可观察的多个订阅者 Rxjs/Angular 共享不起作用

python - 对 csv 文件的第一列进行硬编码,然后使用 Python 导入 google 分析

google-analytics - Wix 模板通过 fileusr 向我的网站发送跟踪 - 导致 Google Analytics 将流量视为引荐

javascript - 单击钛合金中的 tableviewrow 项目时更新标签文本

java - 如何在cookie中添加数据

authentication - cookie 是否足以存储登录数据?

asp.net-mvc-2 - ASP.NET MVC 默认 View 模型 cookie 到自定义对象的绑定(bind)

android - 我如何在每周几天的小时内,在诸如Analytics(分析)Android应用之类的网络中获取屏幕?