Я хочу отслеживать офлайн-события с помощью Google Analytics и локального хранилища. это мой код:Последовательные удары GA удаляются
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-27966345-1']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setSessionCookieTimeout',10]);
_gaq.push(['_setSampleRate', '400']);
_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);
})();
Я просто сохранить события в локальном хранилище, и когда пользователь вернуться онлайн Я пытаюсь отправить событие в Google в течение, но когда я сравниваю мой счетчик с просмотрами страниц, что я вижу в режиме реального времени (Google Analytics) Я не понимаю, почему они разные. Я думаю, что речь идет о частоте опроса Google или о чем-то, потому что я тестирую ее много раз, и я вижу разные результаты, иногда результаты правильные, но иногда имеют 1000 или более различие.
Вот мой код для отправки событий:
while(ctr>0){
if(sd==0){
sd=1;
alert(ctr);
}
//
if(flag==0)break;
var name='tosend';
var tosend_action=localStorage.getItem(name+'action'+ctr);
var tosend_label=localStorage.getItem(name+'label'+ctr);
var tosend_value=localStorage.getItem(name+'value'+ctr);
_gaq.push(['_trackEvent',value,tosend_action,tosend_label+"_val:"+tosend_value,tosend_value]);
_gaq.push(['_trackPageview',name+'value'+ctr]);
localStorage.removeItem(name+'action'+ctr);
localStorage.removeItem(name+'label'+ctr);
localStorage.removeItem(name+'value'+ctr);
ctr=Number(ctr)-1;
localStorage.removeItem('counter');
localStorage.setItem('counter',ctr);
ctr=localStorage.getItem('counter');
}
}
p.s: флаг является моим переменным, чтобы увидеть, если пользователь находится в сети или нет.
метод _setSampleRate должен быть процент. Не имеет смысла устанавливать его в нечто большее, чем '100 '. Кстати, '' 100 '' является значением по умолчанию, поэтому вам совсем не нужно его устанавливать. – Eduardo
Сколько хитов вы отправляете в GA не чаще, когда пользователь выходит в Интернет. Вы знаете, что есть предел в 10 последовательных ударов? – Eduardo
Почему вы устанавливаете тайм-аут cookie сеанса на 10 мс? Это, скорее всего, будет охватывать новый визит на каждом просмотре страниц. Это, вероятно, не то, что вы хотите. – Eduardo