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

时间:2017-06-15 11:09:18

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

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

假设网站 website.com 且IBE ibe.com

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

当访问者访问 ibe.com 时,有没有办法将源值(gtm变量值)传递给其他域( ibe.com )?

对此有任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

我至少可以想到两种方式。

第一种方法是执行Google Analytics为跨域跟踪所做的工作,并通过URL传递值。为此你需要一个装饰功能。

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

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

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

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