2011-01-27 7 views
1

я использую JQuery, чтобы прикрепить OnClick события определенных элементов на сайте, в зависимости от того, существует ли элемент, пример:аналитики Асинхронного Google поддельных отслеживании просмотров страниц не работают на ссылки, которые ведут за пределами сайта

$(document).ready(function() { 
    if ($("#webform-client-form-15897").length) { 
    $("#edit-submit") 
     .attr("onClick", "_gaq.push(['_trackPageview', '/feedback-submitted'])"); 
    } 
}); 

Это прекрасно работает для таких вещей, как кнопка «Отправить» в форме, и я могу отслеживать цели через фальшивый pagevisit (события не позволяют этого, следовательно, поддельный триггер).

Проблема заключается в том, что когда я устанавливал подобные события onClick для Якорных HTML-элементов, которые выведут пользователя из сайта, я не вижу ничего в нашей аналитике, даже если использовать тот же код для присоединения, например, alert ("foo") показывает свою четкую работу, и я получаю всплывающее окно.

Вот как фактический якорь элемент выглядит как после обработки с JQuery:

<a href="http://www.example.com/foo" onclick="_gaq.push(['_trackPageview', '/ad-clicked'])">Anchor text</a> 

Что я делаю неправильно, так как я видел этот пример используется на нескольких учебных пособий и выполнения кода в насколько я могу отслеживать его с помощью тестов breakpoint и alert()?

ответ

3

Проблема обычно заключается в том, что для выполнения кода GA недостаточно времени, прежде чем пользователь будет переведен на следующую страницу. Это не проблема, если ссылка открывает новое окно (target = "_ blank"), потому что исходная страница все еще существует, и код может завершить загрузку. Обычный способ справиться с этим - использовать setimeout для задержки перенаправления, чтобы дать время для выполнения сценария GA. Вы можете перейти по ссылке ниже для получения подробной информации об осуществлении.

http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55527

+0

И на этой ноте, вы можете рассмотреть возможность подсчета исходящих ссылок, как событие, а не видом виртуальных страниц. –

+0

Обычно я буду считать их через Events, но, как я понял, он не работает для отслеживания целей (и этот исходящий сайт на самом деле является нашим собственным сайтом в разных доменах, но мы хотим, чтобы клики, чтобы объявление было видимым в основной сайт GA Goals). Спасибо за подсказку таймаута, заставил его работать! – red

+0

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

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

  • Нет связанных вопросов^_^