2009-10-12 6 views
0

Я запускаю веб-сайт с большим количеством партнерских ссылок. Эти ссылки загружаются через AJAX. Я бы хотел отслеживать исходящие клики по этим ссылкам.Google Analytics не отслеживает ссылки, сгенерированные с помощью 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?

ответ

1
pageTracker._trackPageview('/event/outgoing?'); 

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

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

+0

Я понимаю, что вы можете поместить любую ссылку в аргумент _trackPageview. Поэтому, если я поставлю «/ event/outgoing», Google Analytics будет отслеживать его, как если бы пользователь посетил эту страницу. Большой момент о цитатах вокруг href; Я добавлю, что в. – Jack7890

+0

Правильно; вы можете положить что-нибудь там. Вы записываете посещение «/ event/outgoing?». Это то, что вы хотели сделать? –

+0

Yup, это так. Обычно я добавляю параметр в конце ссылки, чтобы отслеживать, где он связан ... Я попытался добавить эти кавычки вокруг href; до сих пор не повезло. Любые другие идеи о том, что это может исправить? – Jack7890

0

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

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