javascript - example - ¿Ejecutar Google Analytics en iframe?
google analytics js api (3)
Nuestra empresa tiene un sitio web (oursite.com) con socios afiliados que nos envían tráfico. En algunos casos, configuramos nuestros afiliados con su propio subdominio (affiliate.oursite.com) y muestran contenido seleccionado de nuestro sitio en su sitio (affiliate.com) usando un iframe.
Ejemplo de una página en su sitio:
<html>
<head></head>
<body>
<iframe src="affiliate.example.com/example_page.html">
...content...
[google analytics code for affiliate.oursite.com]
</iframe>
[google analytics code for affiliate.com]
</body>
</html>
Nos gustaría tener el seguimiento de Google Analytics para affiliate.oursite.com. En este momento, no parece que Google esté recibiendo datos del afiliado cuando la página se carga desde el iframe.
Ahora bien, existen implicaciones de seguridad en el sentido de que a JavaScript no le gusta acceder a la información sobre una página en un dominio diferente, y a IE no le gusta establecer cookies para un dominio diferente.
¿Alguien tiene una solución para esto? ¿Necesitaremos CNAME el affiliate.oursite.com a cname.oursite.com, o hay una solución más limpia?
Lo siento, pero no va a funcionar. La razón es porque Google Analytics utiliza cookies de origen. Esto significa que las cookies que GA establece son específicas para el dominio en el que está el código. En su caso, el iFrame está en un dominio de terceros. Esto significa que va a tener dos juegos de cookies de GA (uno para cada dominio) y no hay una forma real de conciliar los datos.
Debe agregar el código de seguimiento de Google Analytics al final de
example_page.html
. El contenido entre la etiqueta<iframe>
-</iframe>
solo se muestra para los navegadores, que no son compatibles con esa etiqueta específica.Si necesita fusionar los resultados de los subdominios, hay un excelente artículo en el sitio de ayuda de Google: ¿Cómo puedo rastrear todos los subdominios de mi sitio en un perfil?
En el caso específico de iframes, Google no dice mucho. He estado en la misma situación, pero estoy contento de haberlo descubierto. Publiqué un tutorial aquí . Está en francés, pero no necesitará hablar el idioma para copiar / pegar el código. Además, hay un archivo de demostración que puedes descargar.