iframe Tracking in Google Tag Manager | Jellyfish Training

PHOTO EMBED

Fri Sep 01 2023 13:24:54 GMT+0000 (Coordinated Universal Time)

Saved by @thomaslangnau

<script>
(function(){
    try {
        if(typeof parent != "undefined" && parent != window) {
            if(typeof parent.postMessage != "undefined") {
                var message = {};
                message["origin"] = {
                    "type" : "iframe",
                    "host" : {{Page Hostname}},
                };
                var event = "custom.postMessage";
                // Add description of the event
                event += ".page";
                message["event"] = event;
                // Add custom data
                message["url"] = {{Page URL}};
                // Convent message into a string
                var messageJSON = JSON.stringify(message);
                //Send message to parent
                parent.postMessage(messageJSON, "*");
            }
        }
    } catch(err){if({{Debug Mode}}) console.log(err);};
})();
</script>
content_copyCOPY

https://www.jellyfish.com/en-gb/training/blog/how-track-iframes-google-tag-manager