我正面临一项艰巨的任务,因此我需要一些见解。

我的主域名是:domain.com

在该域页面内还有一个iframe:iframe.com

用户路径:


用户来自domain.com
用户访问某些页面并在iframe.com内启动表单
流程会遍历iframe中的某些页面,直到iframe.com/form-sent上的表单验证为止
在所有表单处理过程中,domain.com页面路径均未更改


在另一方面,我正在跟踪到达domain.com的引荐来源网址。

另一方面,我可以在iframe.com上跟踪表单过程。

我想为由特定引荐来源网址填写的表单创建目标,从而将变量从domain.com传递到iframe.com。

但是我在domain.com上检索到的数据无法被iframe.com读取。

有没有办法做到这一点?

注意:我使用GTM设置了跨域跟踪。

HTML页面和iframe位于单独的域上...所以我面临着错误


  未捕获的DOMException:阻止了具有原始位置的帧


并且domain.com是“ http”,而iframe.com是https。

不知道我能否解决!

最佳答案

您可以尝试使用postMessages将信息从iframe发送到网站。

在iframe中,您需要发送一个postMessage,在您的网站上,您需要创建一个侦听器。您的域接收到postMessage后,就可以使用从中获取的数据将事件发送到Google Analytics(分析),然后创建目标。

要学习如何使用postMessages,我建议您阅读MDN的文档:

https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

关于javascript - 在iframe表单中传递数据并使用Google Analytics(分析)进行跟踪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53841868/

10-12 12:41
查看更多