2012-02-29 19 views
5

Próbuję śledzić stronę przekierowania za pomocą google analytics:
Mam stronę o nazwie redirect.php; kiedy odwiedzam adres URL, taki jak redirect.php?c=12345678, funkcja php wysyła zapytanie do tabeli wyszukiwania sql, aby odszyfrować kod 12345678 z wcześniej wstawionym adresem URL, a następnie wykonuje przekierowanie 301.śledzić stronę przekierowania za pomocą google analytics

(robię 301 przekierowanie do uniknięcia duplikaty.)
życzę śledzić każdą wizytę redirect.php z Analytics, ale nie mogę.

Na przykład:

redirect.php?c=87654321 przekierowuje do story.php.

Oczywiście w Analytics nie mogę znaleźć strony redirect.php. Refererem story.php jest organic/google, więc nie mogę polegać na odnośniku.

Czy można w dowolny sposób śledzić każde przekierowanie?

+0

Wygląda na to, że interfejs analityczny API jest wystarczająco inteligentny, aby ominąć strony routingu, takie jak Twój redirect.php, ciekawe ... Czy możesz spróbować dodać "domowy" skrypt śledzący, np. Analityczny, aby upewnić się, że działa? – Dax

+0

@Gianluca Fabrizi - Czy kiedykolwiek wymyśliłeś rozwiązanie tego problemu? Jeśli tak, możesz to udostępnić? –

+0

@meder - nie, nie z analizami. Możesz to zrobić za pomocą piwika i php api: http://piwik.org/docs/tracking-api/ – gfabi

Odpowiedz

7

GA działa w przeglądarce. Ilekroć użytkownik odwiedza stronę ze skryptem GA - od użytkownika jest wysyłana prośba o podanie google. Ponieważ tworzysz przekierowanie nagłówka 301 - żaden skrypt GA nie jest załadowany i dlatego google nie wie, że użytkownik był na tej stronie.

Opcje masz

  • Włącz przekierowanie z 301 nagłówku do strony z meta przekierowania i kod GA
  • przełączyć się do innego systemu analitycznego takie jak Piwik i dodać do niego dane ręcznie na stronie przekierowania
  • zaimplementować własny licznik wewnątrz skryptu przekierowania, oddzielone od GA

oczywiście można scalić opcje i mają, powiedzmy strona z meta przekierować d kod GA, który przekierowuje do skryptu redirect.php, który z kolei przekierowuje z nagłówkiem 301, ale nie jest to najlepsze rozwiązanie.

+0

Próbowałem dodać przekierowanie meta do przekierowania.php: ' ' GA nadal nie widzi tej strony (ani jako odnośnik). Dodałem kod innego systemu analitycznego (kod javascript) w pobliżu kodu GA; nowy kod widzi stronę redirect.php jako stronę docelową oraz jako odnośnik. Problem wydaje się być związany z Google ... – gfabi

+1

Prawdopodobnie dzieje się tak z powodu przekroczenia limitu czasu 0 sekund, natomiast skrypty GA zabierają więcej czasu, aby załadować, zainicjować, pobrać i przeanalizować dane, a dopiero potem przesłać je do Google.Spróbuj zwiększyć limit czasu. – Alex

+0

Idea licznika jest najczystszą opcją, jaką słyszałem do tej pory na ten temat. – 3Dom

1

Musisz dodać swój kod Analytics PRZED przekierowaniem.

+0

już gotowe; kod analityczny znajduje się na górze strony redirect.php. – gfabi

+0

Zwykle to nie działa, ponieważ nagłówki są już wysłane: 'Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane' – Jerad

Powiązane problemy