Я пытаюсь установить пользовательскую переменную в форме контакта, которая отслеживает, когда отправка формы прошла успешно. Однако на моей странице аналитики Google пользовательская переменная не отображается в Visitor -> Custom Variable. Я понимаю, что для его обновления требуется несколько часов, но прошла неделя. Итак, я предполагаю, что это не сработало. Я использую async _gaq.push () для достижения этой цели. По сути, я устанавливаю пользовательскую переменную после вызова функции ajax для отправки контактной формы и в функции обратного вызова в случае успеха я устанавливаю следующее:
_gaq.push(['_setCustomVar', 1, 'contact', 'success', 3]);
Это мой аналитический код Google в голове.
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-x']); //my google analytic api key
_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);
})();
На самом деле лучше задать вопрос: нужно ли вызывать _gaq.push(['_trackPageview']);
после _gaq.push(['_setCustomVar', 1, 'contact', 'success', 3]);
, чтобы он "зарегистрировал" вызов _setCustomVar, и можно ли мне вызывать _gaq.push(['_trackPageview']);
более одного раза после того, как DOM загружается с помощью javascript (может быть отключена функция события или обратного вызова ajax). Спасибо, ребята.