在 google 标签管理器中跟踪多个 URL 上的 iframe
tracking iframes on multiple URLs in google tag manager
我有一个脚本,用于跟踪 Google 跟踪代码管理器中特定页面上 iframe 中的表单。我的问题是如何修改它以便我可以跨多个页面跟踪它?我需要复制代码和触发器还是需要修改脚本?
<script>
try {
var postObject = JSON.stringify({
event: 'GAEvent',
eventCategory: 'Form',
eventAction: 'Form Submission',
eventLabel: 'Form'
});
parent.postMessage(postObject, 'https://www.example.com/page');
} catch(e) {
window.console && window.console.log(e);
}
</script>
window.postMessage()
的第二个参数是 parent 的 URL。这样做是为了避免为 parent 发送不应该收到消息的消息。如果您希望每个 parent 都收到消息,而不管 parent URL,那么 "*"
将是一个选项。
有关 postMessage 的更多信息,请参见此处:https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
看起来它与 GTM 关系不大,但与 postMessage 的机制有关。
我有一个脚本,用于跟踪 Google 跟踪代码管理器中特定页面上 iframe 中的表单。我的问题是如何修改它以便我可以跨多个页面跟踪它?我需要复制代码和触发器还是需要修改脚本?
<script>
try {
var postObject = JSON.stringify({
event: 'GAEvent',
eventCategory: 'Form',
eventAction: 'Form Submission',
eventLabel: 'Form'
});
parent.postMessage(postObject, 'https://www.example.com/page');
} catch(e) {
window.console && window.console.log(e);
}
</script>
window.postMessage()
的第二个参数是 parent 的 URL。这样做是为了避免为 parent 发送不应该收到消息的消息。如果您希望每个 parent 都收到消息,而不管 parent URL,那么 "*"
将是一个选项。
有关 postMessage 的更多信息,请参见此处:https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
看起来它与 GTM 关系不大,但与 postMessage 的机制有关。