Отправка собственного имени в Google Analytics - PullRequest
0 голосов
/ 24 марта 2011
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-xxxxxxx-x']);
  _gaq.push(['_setCustomVar(1,'landline','acct_Summary']);

  _gaq.push(['_trackEvent','Telemedia','bill_guide']);

  (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

В Google Analytics я хочу отправлять пользовательскую информацию в Google Analytics каждый раз, когда пользователь посещает определенную страницу. Я использовал приведенный выше код, но это не работает. Может кто-нибудь сказать мне, в чем здесь проблема?

1 Ответ

4 голосов
/ 24 марта 2011

Ваш синтаксис для установки пользовательской переменной неверен. Вы пытаетесь напрямую вызвать глобальную функцию setCustomVar, которая не существует.

Должно быть:

_gaq.push(['_setCustomVar', 1,'landline','acct_Summary']);

Вы на самом деле здесь не вызываете функцию _setCustomVar; поскольку это асинхронный код, вы просто называете функцию, которая будет вызываться, и параметры, которые она получает. Когда код GA выполняется, он вызывает функцию, указанную в первом параметре этого массива, с параметрами, определенными в последних параметрах.

Стоит отметить, что в этой текущей конфигурации, поскольку вы не устанавливаете конечный параметр scope, по умолчанию используется уровень страницы. т.е. он будет отслеживать только эту переменную для этой одной страницы и, следовательно, не будет сохраняться. Если вы хотите изменить его на уровень сеанса, установите значение 2; для уровня посетителя установите его на 1.

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