Google Analytics Code: может ли он пойти раньше в документе?

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

Вопрос

Google рекомендует поместить аналитический код непосредственно перед <body> ярлык. Я пытаюсь интегрировать электронную коммерцию на своем сайте, и было бы легче позвонить pageTracker._addTrans из других мест, кроме нижнего колонтитула.

Будет ли это нормально, если я займлюсь

...
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try{
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>

Что -то большее похоже

<body>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try{
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
} catch(err) {}</script>
...
<p>Thanks for your purchase!</p>
<script type="text/javascript">
try{
pageTracker._addTrans(...);
pageTracker._trackTrans();
} catch(err) {}</script>
...
<script type="text/javascript">
try{
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
Это было полезно?

Решение

Это, безусловно, может пойти до остальной части кода сайта, но JavaScript заблокирует загрузку остальной части страницы. Вот почему они часто рекомендуют, если вам нужно загружать файлы JavaScript, и не важно загружать их впереди всего (или в <head>), чтобы поместить теги сценария внизу страницы.

Другие советы

Я включил код Google Analytics в готовы Событие при использовании jQuery, и это тоже отлично работает.

$(document).ready(function () {
  var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

  try{
    var pageTracker = _gat._getTracker("UA-xxxxxx-x");
  } catch(err) {};

  try{
    pageTracker._addTrans(...);
    pageTracker._trackTrans();
  } catch(err) {};

  try{
    pageTracker._trackPageview();
  } catch(err) {};
});

Это лишь рекомендация для размещения кода трекера перед закрывающей тегом корпуса. Вы также можете поместить его в голову или где -то еще.

Google рекомендует это, потому что в нижнем колонтитуре вероятность того, что он создает проблемы с другими сценариями, меньше. Но если вы положите Try {} Catch (e) {} Arround, это будет сохранять все, где. Просто проверьте с Firebug, если будет запущен запрос Ajax.

Это хорошая практика, чтобы разместить код до конца тела только для загрузки производительности веб -страницы!

Этот код может быть размещен в любом месте JavaScript Code приемлем. Вот ссылка на их справочную документацию о том, куда это должно идти и куда она может пойти:

http://www.google.com/support/analytics/bin/answer.py?hl=en_US&answer=55488&utm_id=ad

Надеюсь это поможет,

Спасибо!

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