Google Analytics - отслеживание нескольких доменов - PullRequest
2 голосов
/ 07 октября 2010

Может ли кто-нибудь уточнить, как работают действия GA _gaq.push(['_link', <href>]); и _gaq.push(['_linkByPost', <form>]);?

Меня не интересует, как их использовать, как представлено в документации . Я понимаю эти сценарии. Я хочу знать больше о том, что они делают, когда звонят.

Edit:

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

Я также хотел бы знать, могу ли я использовать _gaq.push(['_link', <href>]); в любом месте моего кода для изменения страницы.

Спасибо, Alin

Ответы [ 2 ]

1 голос
/ 09 октября 2010

Мы будем предполагать, _gaq.push(['_setAllowLinker', true]); используется на любой необходимой странице.

Что _gaq.push(['_link', <href>]); делает:

  1. Добавляет файлы cookie __utm<x> к <href>. Вам необходимо вернуть false в onclick якоря, чтобы исходная ссылка не проходила.
  2. Изменяет местоположение браузера на вновь сформированный URL.

Что _gaq.push(['_linkByPost', <form>]); делает:

  1. Изменяет атрибут action <form>, чтобы он включал __utm<x> куки.

Что происходит на целевой странице:

  1. Сценарий GA на целевой странице проверяет полученные параметры и, если отправлено __utm<x>, перезаписывает свои собственные куки-файлы. Это приводит к тому, что пользователь идентифицируется как тот, который оставил вашу исходную страницу.

В качестве бонуса _gaq.push(['_link', <href>]); можно использовать в (почти) любой ситуации window.open(<href>); можно использовать.

1 голос
/ 07 октября 2010

Они передают информацию о cookie-файлах из одного домена в другой;в данном случае это делается путем добавления строки запроса на следующей странице;с помощью _linkByPost он отправляет информацию о cookie в виде параметров GET в действии формы вместе с вашими данными POST.

Если для _setAllowLinker установлено значение true на целевой странице, отправленная информация о файлах cookie перезапишет файлы cookie Google Analytics по умолчанию на целевой странице и позволит связать между собой согласованную информацию о сеансе, поскольку файлы cookieобеспечить совместное использование согласованных данных.

РЕДАКТИРОВАТЬ:

Нет, вы не можете позвонить из ниоткуда на вашей странице, если вы не привязываете его к нажатию там, где вы хотите, чтобы он вызывался.

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