Saltar al contenido

Seguimiento de scripts de contenido con Google Analytics

Si hallas algún fallo con tu código o proyecto, recuerda probar siempre en un ambiente de testing antes añadir el código al proyecto final.

Solución:

No debe ejecutar ese código dentro de los sitios de otras personas. La configuración de Google Analytics es algo sensible y si un sitio tiene una implementación personalizada, es posible que la esté rompiendo para ese visitante.

Debe incluir Google Analytics en su propia página de fondo. Y luego comuníquese desde content_script a su página de fondo cada vez que necesite rastrear un evento.

Incluir el script GA en su script de fondo es bueno porque no interfiere con otro código en el sitio web y siempre se ejecuta desde el mismo dominio y, por lo tanto, usará las mismas cookies sin causar visitas / visitantes duplicados.

Aquí hay más información sobre cómo instalar GA en su página de fondo.

https://developer.chrome.com/docs/extensions/mv2/tut_analytics/

Y aquí están los documentos para pasar información de Content Scripts a su página de fondo:

http://code.google.com/chrome/extensions/messaging.html

Como dijo Eduardo en su respuesta, necesitas una página de antecedentes, para que se pueda hacer así:

en tus manifest.json Archivo:

,
"content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'"
,

en content_scripts.js siempre que desee realizar un seguimiento de un evento, envíe un mensaje a la página de fondo para activar ese evento.

chrome.runtime.sendMessage(action: "yourEvent");

background.js

    (function() 
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = 'https://ssl.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    )();

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXXXX-X']);

    // here we receive the coming message from the content script page
    chrome.runtime.onMessage.addListener(function( request, sender, sendResponse ) 
        if(request.action == "yourEvent")
            _gaq.push(['_trackEvent', "eventCategory", 'eventType']);
        
    );

Te mostramos las comentarios y valoraciones de los lectores

Si conservas algún reparo y forma de aclarar nuestro reseña puedes realizar una crítica y con mucho placer lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *