Seguimiento asincrónico de GA: se pueden dividir los métodos de seguimiento de la etiqueta de la cabeza

StackOverflow https://stackoverflow.com/questions/7836302

Pregunta

Estoy migrando mi análisis de Google de seguimiento tradicional a asincrónico. Ahora tengo mis scripts generales ubicados como detalles de documentación justo antes de la etiqueta de cierre.

Como esto ...

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXXXXX-1']);
  _gaq.push(['_trackPageview']);
 (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

Más adelante en la página, "cerca de" la etiqueta del cuerpo de cierre: presiono programáticamente los métodos "_addtrans", "_additme" y "_tracktrans" en la matriz de métodos. Como esto ...

    <script type="text/javascript">
        try {
                _gaq.push(['_trackPageview', '/checkout/order_confirmation.aspx']);
                _gaq.push(['_addTrans',
                  '1234',           // order ID - required
                  'Mountain View',  // affiliation or store name
                  '11.99',          // total - required
                  '1.29',           // tax
                  '5',              // shipping
                  'San Jose',       // city
                  'California',     // state or province
                  'USA'             // country
                ]);
                _gaq.push(['_addItem',
                  '1234',           // order ID - required
                  'DD44',           // SKU/code
                  'T-Shirt',        // product name
                  'Green Medium',   // category or variation
                  '11.99',          // unit price - required
                  '1'               // quantity - required
                ]);
                _gaq.push(['_trackTrans']);

        } catch (err) { }
    </script>

¿Esto es permitido? Dado que no están juntos como detalles en los documentos de la API, ¿seguirá funcionando mi seguimiento de comercio electrónico?

Gracias

¿Fue útil?

Solución

Funciona. No necesita estar en la misma etiqueta. Debe notar que la llamada a _setAccount todavía tiene que ser la primera ejecución. Y en su ejemplo está disparando 2 vistas de página. El primero usa el documento predeterminado.location.href y el otro usa una vista de página personalizada/virtual. Puede que no sea exactamente lo que desea, debe tener una sola página de Page por página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top