console.log("Roxy Music Custom Tag")
window.addEventListener('message', function (event) {
// TEMP: log everything so we can see messages coming in
console.log('Received postMessage on parent:', event.origin, event.data);
// (Optional) tighten this later, but for now let's not block it:
// if (!event.origin.includes('roxymusiclessons.opus1.io')) return;
var data = event.data || {};
if (data.type === 'opusLeadSubmitted') {
console.log('Handling opusLeadSubmitted event:', data);
// Push to dataLayer (works great if GA4 is via GTM)
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'opus_form_submit',
form_id: data.formId || 'lead-form',
form_length: data.formLength || null
});
// Also call gtag if it exists (works if GA4 is via gtag.js)
if (typeof gtag === 'function') {
console.log('Calling gtag form_submit');
gtag('event', 'form_submit', {
event_source: 'opus_iframe',
form_id: data.formId || 'lead-form',
form_length: data.formLength || null
});
} else {
console.warn('gtag is not defined on parent page');
}
}
});
By using our website, you agree to the use of cookies. These cookies help us understand how customers arrive at and use our site and help us make improvements.
Hide this messageMore on cookies »