Skocz do zawartości

Śledzenie przekierowań


mindryl

Rekomendowane odpowiedzi

Chciałbym śledzić referrale trafiające na domene, która przekierowuje cały swój ruch jeszcze dalej. Kodu universal analytics nie da się chyba w htacces wklejać więc stworzyłem sztuczny index.php gdzie jest tylko:

<html xmlns="https://www.w3.org/1999/xhtml">
<head>

<title></title>

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function()
...
  ga('send', 'pageview');
</script>
</head>
</html>

.htaccess ma tylko Redirect 301 / docelowyadres.pl

Pytanie czy winą tego że się one nie wyświetlają jest to, że wkleiłem standardowy kod - może trzeba jakiś timeout dać (jaki najkrótszy żeby załapało) czy jeszcze coś innego jest powodem?

Odnośnik do komentarza
Udostępnij na innych stronach

Wydaje mi się, że jeżeli masz 301 w htaccess to nikt nawet nie trafia na Twój sztuczny index.php... musisz przekierowywać z tego pliku a nie z htaccess.

Zawsze aktualne wiadomości i ciekawe porady na Blogu Android Polska.

Zapraszam na Forum Wrocław Stabłowice.
Top-10-ranking.pl Znajdź najlepszy produkt dla siebie.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak, już 3 wersji tego próbowąłem, htaccess wyrzuciłem, w index próbowałem dac przekierowanie meta refresh oraz poprzez sam analytics - dałem nawet bardzo duży timeout, ale w ogóle nie widze żadnego referrala w statystykach:

<html xmlns="https://www.w3.org/1999/xhtml">
<head>

<script>
    var redirectCallback = function() {
        window.location.href = "https://stronadocelowa.pl"
    };

    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    ...
    ga('send', 'pageview', {
        'hitCallback': redirectCallback
    });
</script>

<script type="text/javascript">
    // Nawet 8 sekundowy nic nie daje
    window.setTimeout(redirectCallback, 8000);
</script>
</head>
</html>

Może ktoś z Was ma na to rozwiązanie, bo wydaje się to mozliwe do realizacji przez analytics.

Odnośnik do komentarza
Udostępnij na innych stronach

A może powinno być tak?

<html xmlns="https://www.w3.org/1999/xhtml">
<head>

<script>

    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    ...
    ga('send', 'pageview', {
        'hitCallback': redirectCallback
    });
   var redirectCallback = function() {
   window.location.href = "https://stronadocelowa.pl"
};
</script>
</head>
</html>
Odnośnik do komentarza
Udostępnij na innych stronach

Tak, też się przymierzałem - tylko że piwik jest jednak cieżki - trzeba bazę podpinac, a tutaj tylko wklejam kod - aż niemozliwe mi się wydaje żeby tak popularny system jak analytics nie był w stanie tego wyłapywać, a botów i syfu niechcianego od groma pokazuje.

Odnośnik do komentarza
Udostępnij na innych stronach

a botów i syfu niechcianego od groma pokazuje

Bo może powinieneś odsiewać cały syf przez filtry? Jakoś nigdy takiego problemu nie mam. Jak tylko się coś pojawia dodajesz i tyle. Domyślne roboty można wykluczyć też w ustawieniach.

Swoją drogą jak tak robisz to czy przypadkiem nie powinno ci zgubić właśnie odesłanie z właściwej strony i ustawić na tą stronę z meta refresh? Bo chyba właśnie tak będzie dlatego ich pewnie nie widzisz bo poprzednią stroną wtedy masz tą wewnątrz serwisu (a jeśli host jest taki sam to wtedy nie trafia do stron odsyłających - bodajże)

Wydaje mi się, że powinieneś na stronie tej gdzie masz meta refresh w JS pobrać aktualnego referrera z którego ktoś przyszedł i przed odsłoną ustawić przez:

https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#referrer

i powinno latać.

Edycja: ups chyba robisz przekierowania na inną domenę zupełnie i mogłem źle zrozumieć? W każdym razie możesz spróbować sobie ustawiać referrala przez ga('set...

Odnośnik do komentarza
Udostępnij na innych stronach

Chyba jest to wspólny problem bo po wrzuceniu kodu histats.com też mi sie te referrale nie pojawiają (przy okazji system godny polecenia - łatwieszy od ga w konfiguracji).

Co do ustawień - to wydląda to chyba najprościej jak mozliwe:

domena1(referral) -> domena2 (na serwerze jedynie plik index.php) -> adres docelowy

Nie mogłęm znaleźć konkrentego przykąłdu na ustawienie tego referrala na sztywno a ga nie używam zbyt często - dodałem wg Twojego zalecenie - ale już widzę że nadal ich nie zbiera, więc pewnie gdzieś bład robie:

<html xmlns="https://www.w3.org/1999/xhtml">
<head>

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-xxxxxxxx', 'auto');
  ga('set', 'referrer', '$przekierowanie');
  ga('send', 'pageview');

</script>

<meta http-equiv="refresh" content="0;url=https://docelowyadres.pl">
</head>

</html>

Na pewno w zmiennej $przekierowanie jest właściwy adres, bo przed html wyciągam go sobie php.

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm dziwne. Jeśli faktycznie dobrze "wypluwasz" z PHP adres referrala to powinno być OK. Przy czym jak ustawiasz meta refresh content = 0 (czyli po 0 sekundach => od razu) to istnieje możliwość, że kod GA w ogóle się nie zdąrzy wywołać i przesłać pageview - tu możesz spróbować zwiększyć albo tak jak wcześniej robiłeś np.: zrobić przekierowanie dopiero po callBack od GA - przy czym jest to o tyle niebezpieczne bo jak kiedyś nie daj Bóg GA serwery zdechną to będziesz czekać na callback w nieskończoność :) i nigdy się nie przekieruje.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności