Tengo un script que estoy usando para rastrear un formulario en un iframe en una página específica en Google Tag Manager. Mi pregunta es ¿cómo lo modifico para poder rastrearlo en varias páginas? ¿Debo duplicar la etiqueta y el activador o debo modificar el script?
<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>El segundo argumento de window.postMessage() es la URL del padre. Está hecho para evitar enviar el mensaje a los padres que no deberían recibir los mensajes. Si desea que todos los padres reciban el mensaje independientemente de la URL principal, el "*" sería la opción a seguir.
Más información sobre postMessage está aquí: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
Parece que no está muy relacionado con GTM, sino más con la mecánica de postMessage.