2012-02-29 4 views
5

Я пытаюсь отслеживать страницу переадресации с помощью аналитики Google:
У меня есть страница с именем redirect.php; когда я посещаю URL-адрес, например redirect.php?c=12345678, функция php выполняет запрос в таблице sql lookup для декодирования кода 12345678 с ранее вставленным URL-адресом, а затем перенаправляет 301.отслеживать страницу переадресации с помощью Google Analytics

(я делаю 301 редирект, чтобы избежать дублирования контента.)
Я хочу, чтобы отслеживать каждый визит redirect.php с аналитикой, но я не могу.

Например:

redirect.php?c=87654321 перенаправляет story.php.

Очевидно, что в Analytics я не могу найти страницу redirect.php. story.php рефери organic/google, поэтому я не могу полагаться на референта.

Можно ли каким-либо образом отследить любое перенаправление?

+0

Похоже, что API аналитики достаточно умен, чтобы обходить страницы маршрутизации, такие как ваш redirect.php, интересно ... Можете ли вы попытаться включить сценарий отслеживания «домашнего», например, аналитики, чтобы убедиться, что он работает? – Dax

+0

@ Gianluca Fabrizi - Вы когда-нибудь придумывали решение для этого? Если да, можете ли вы поделиться им? –

+0

@meder - нет, не с аналитикой. Вы можете сделать это с помощью piwik и его php api: http://piwik.org/docs/tracking-api/ – gfabi

ответ

7

GA работает в браузере. Всякий раз, когда пользователь посещает страницу с помощью сценария GA - запрос от пользователя на google отправляется с уведомлением о посещении. Поскольку вы создаете 301 переадресацию заголовков - никакой сценарий GA не загружен, и поэтому Google не знает, что пользователь находится на этой странице.

Варианты у вас есть

  • Переключите перенаправлять от 301 заголовка на страницу с мета редирект и код GA
  • коммутатора в другую систему аналитики, такие как Piwik и добавить в него данные вручную на странице перенаправления
  • Реализовать свой собственный счетчик внутри скрипта редиректа, отделенный от GA

конечно, вы могли бы объединить варианты и есть, скажем, страницы с мета перенаправлять d код GA, который перенаправляет скрипт redirect.php, который, в свою очередь, перенаправляется с заголовком 301, но это не лучшее решение.

+0

Я попытался добавить мета перенаправление на redirect.php: ' ' GA все еще не видит эту страницу (ни как референт). Я добавил код другой аналитической системы (код javascript) рядом с кодом GA; новый код видит страницу redirect.php как страницу назначения и как референт. Проблема, похоже, связана с Google ... – gfabi

+1

Это, вероятно, происходит из-за таймаута 0 секунд, в то время как для сценариев GA требуется больше времени для загрузки, инициализации, анализа и анализа данных, а затем отправки в Google.Попробуйте увеличить время ожидания. – Alex

+0

Идея счетчика - самый чистый вариант, который я слышал до сих пор на эту тему. – 3Dom

1

Необходимо добавить свой код Google Analytics перед перенаправлением.

+0

уже сделано; код аналитики находится поверх страницы redirect.php. – gfabi

+0

Это обычно не будет работать, потому что заголовки уже отправлены: «Предупреждение: невозможно изменить информацию заголовка - уже отправленные заголовки» – Jerad

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