Google Analytics не отслеживает ссылки, созданные с помощью AJAX - PullRequest
0 голосов
/ 12 октября 2009

Я управляю сайтом, на котором есть много партнерских ссылок. Эти ссылки загружаются через AJAX. Я хотел бы иметь возможность отслеживать исходящие клики по этим ссылкам.

Стандартный подход к использованию Google Analytics для отслеживания ссылок заключается в использовании функции pageTracker._trackPageview (). Я пробовал это безрезультатно. Вот мой код:

<a href=<?php echo $link_loc ?> target = "_blank" class="affiliateLink" onclick="pageTracker._trackPageview('/event/outgoing?');">Link Text</a>

Как и предполагалось, я поместил свой стандартный код отслеживания Google Analytics между открывающим тегом тела и приведенным выше кодом.

Кто-нибудь видит что-то не так с моим кодом? Может ли быть проблема в том, что ссылки загружаются через AJAX?

Ответы [ 2 ]

1 голос
/ 12 октября 2009
pageTracker._trackPageview('/event/outgoing?');

Это должна быть запись посещения "/ event / outgoing?". Вы хотели записать посещение $link_loc? Если это так, вам нужно будет поместить $ link_loc как часть аргумента в _trackPageview. Вам, вероятно, следует создать строку, содержащую только хост и путь исходящей ссылки, за исключением http://, и вставить это в свой код отслеживания.

(мне также интересно, стоит ли вам ставить кавычки вокруг href, испускаемого кодом php).

0 голосов
/ 14 октября 2009

Когда вы пишете «эти ссылки загружаются через AJAX», я предполагаю, что вы анализируете партнерские ссылки через имя класса affiliateLink, а затем присоединяете к ним обработчик и нажимаете на него. В этом случае может случиться, что эти обработчики были запущены до того, как был вызван _trackPageview, определенный вами в атрибуте onclick. Почему бы вам не вызвать функцию _trackPageview в той же функции, которая обрабатывает исходящие ссылки?

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