GA Asynchronous Branging: можно ли разделить методы отслеживания от тега головы

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

Вопрос

Я мигрирую свою Google Analytics с традиционного в асинхронное отслеживание. Теперь у меня есть мои общие сценарии, расположенные в качестве подробности документации непосредственно перед закрытием.

Как это ...

<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>

Позже на странице «Рядом» заключительный тег тела - я программно толкаю методы «_addtrans», «_additme» и «_tracktrans» в массиве методов. Как это ...

    <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>

Это допустимо? Поскольку они не вместе, как детали в документах API, все еще будет работать моя электронная коммерция?

Спасибо

Это было полезно?

Решение

Оно работает. Это не должно быть в одной и той же теге. Вы должны заметить, что призыв к _setaccount все еще должен быть первым. И в вашем примере вы стреляете в 2 страницы. Первый использует документ по умолчанию. Это может быть не именно то, что вы хотите, у вас должен быть один просмотр страниц на страницу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top