我的网站使用 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/