Асинхронное отслеживание GA: можно ли выделить методы отслеживания из тега HEAD - PullRequest
0 голосов
/ 20 октября 2011

Я перевожу свою 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>

Позже на странице "рядом" с закрывающим тегом BODY -- Я программно добавляю методы "_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?

Спасибо

1 Ответ

0 голосов
/ 20 октября 2011

Работает. Это не должно быть в том же теге. Вы должны заметить, что вызов _setAccount по-прежнему должен выполняться первым. И в вашем примере вы запускаете 2 просмотра. Первый использует default.location.href по умолчанию, а другой использует пользовательский / виртуальный просмотр страницы. Это может быть не совсем то, что вы хотите, вы должны иметь один просмотр на страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...