我正面临一项艰巨的任务,因此我需要一些见解。
我的主域名是: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/