2012-02-15 4 views
3

Вот выходной код GA:Google Analytics пользовательские события не трекинга должным образом

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA_CODE']); 
    _gaq.push(['_setDomainName', 'SUBDOMAIN']); 
    _gaq.push(['_trackPageview']); 
    _gaq.push(['_trackEvent', 'Priority', 'Created (day)', 'Label info', '']); 



    (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> 

TrackEvent линия кажется правильным ... но не трекинга по какой-то причине. Это потому, что я покинул поле значений nil?

ответ

6

Для _trackEvent параметр value должен быть целым числом. Так как это необязательный параметр, вы можете просто оставить его:

_gaq.push(['_trackEvent', 'Priority', 'Created (day)', 'Label info']); 

Имея не целое значение предотвратит событие от отслеживаться.

+1

Я изменил это, и теперь он говорит, что мои посетители отправляют события (401 из ваших посещенных событий), но он все еще говорит 0 общих событий. Я только сделал это изменение несколько часов назад, может быть, не хватит времени для загрузки событий? –

+0

@MatthewBerman, вероятно, на день или два, чтобы начать показывать эти события – Eduardo

+0

@eduardocereto О, действительно? Хорошо, это странно, но я отчитаюсь через пару дней. Это странно, потому что говорят, что пользователи доставляют события, но фактические события не появляются. Это ваш опыт? Кроме того, мое тестовое событие (забыли, как я действительно вызвало это событие) появилось в тот же день, когда он прошел. –

1

I beleive _trackEvent не будет работать должным образом при вызове из кода отслеживания кода ГА, по крайней мере, он не был предназначен для такого использования. Если вы хотите выполнить событие после загрузки страницы, попробуйте вызвать его, например, из onLoad события вашего тега body.

Во-вторых, передача необязательного параметра параметра '' сделает его неопределенным, что похоже на то, что оно может вызвать ошибку, поэтому, поскольку оно необязательно, не передавайте его вообще.

И есть задержка в отчетах GA, обработка данных занимает около 24 часов (вы можете переключаться между новыми и старыми версиями, иногда один показывает данные быстрее, чем другой).

+0

Почему вы думаете, что '_trackEvent' wouldn ' t от ГАТК? – Eduardo

+0

Также '' '' и 'undefined' - это совершенно разные вещи. Это прекрасный пример. Если вы передадите значение как пустую строку ('' ''), это не сработает, но если вы опустите его или передадите как« undefined », событие будет работать. – Eduardo

+0

Я верю emptystring и undefiened может быть или не быть разным, что будет зависеть от условного утверждения. в JS ''' == undefined' истинно, а' ''=== undefined' - false. В любом случае, передавая как пустую строку, так и undefiend var, в этом необязательном параметре совершенно не возникает. – Nikolay

Смежные вопросы