Cross Domain User Tracking

Mamy kilka stron internetowych w różnych domenach i chciałbym być w stanie śledzić ruchy użytkowników na tych stronach.

  • Oczywiście pliki cookie nie są możliwe, ponieważ nie przekraczają granic domen.
  • mógłbym spojrzeć na połączenie adresu IP i agenta użytkownika, ale są przypadki, w których to nie działa.
  • Nie chcę używać Flasha ani innych wtyczek.

Jakieś pomysły? Czy jestem skazany na poleganie na kombinacji IP / User_Agent?

Author: BlaM, 2008-10-19

5 answers

Możesz wyznaczyć jedną domenę lub subdomenę do śledzenia i zlecić jej wyświetlanie obrazu 1x1 pikseli, który umieścisz na wszystkich stronach, które chcesz śledzić. Podaj plik cookie z obrazem, spójrz na logi serwera domeny śledzącej, voila.

 21
Author: Simon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-19 13:36:36

To rozwiązanie nie wymaga JavaScript i działa nawet wtedy, gdy użytkownik wyłączy pliki cookie innych firm.

Najpierw upewnijmy się, że agent użytkownika wysyła pliki cookie:

If getCookie("c") == null then setCookie("c", "anyValue")

Następnie niech żądanie zakończy się (aka poczekaj na następne żądanie)

Nazwijmy nasz tracker cookie uaid.

Jeśli GET http://child.com/any-page i getCookie("c") is not null i getCookie("uaid") is null...

Redirect to http://parent.com/give-me-a-uaid?returnTo=http://child.com/any-page

Na http://parent.com/give-me-a-uaid, sprawdź czy plik cookie uaid

Jeśli nie istnieje, utwórz go i dodaj do odpowiedź. Jeśli istnieje, uzyskaj jego wartość.

Redirect to http://child.com/any-page?uaid=valueOfParentsUAIDCookie

Child.com ustawia plik cookie uaid z valueOfParentsUAIDCookie

Redirect to http://child.com/any-page

I oczywiście, jesteś Walidacja wejścia, i Biały-lista adresów URL przekierowania :)

Przepływy:

Scenariusz A

Scenariusz B

Scenariusz C

 6
Author: Neil McGuigan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-26 04:30:30

To pytanie jest ściśle związane z pytaniem Dostęp do plików cookie domeny w ramce iFrame w Internet Explorer.

Dla Internet Explorera muszę wziąć pod uwagę zasady P3P i ustawić dodatkowy nagłówek HTTP P3P , Aby obrazy mogły ustawiać pliki cookie ponad granicami domen. Więc skorzystam z sugestii Simona.

 3
Author: BlaM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:29:56

Można zastosować tę samą koncepcję stosowaną w Google Analytics. Wstrzykiwanie javascript na stronach, które chcesz śledzić.

 1
Author: mohammedn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-19 14:48:34

Nie podajesz kontekstu swojej sytuacji -tylko podstawowy problem. Tak więc trudno jest dać odpowiedź, która wyraźnie pasuje. Oto jednak niektóre techniki / mechanizmy przekazywania informacji z jednej strony na drugą, niezależnie od tego, jaka domena jest zaangażowana.

    [[3]}Dołącz hiperłącze do przezroczystego obrazu gif 1x1 pikseli (czasami nazywanego "beaconem")
  • polegaj na informacjach odsyłających w nagłówkach żądań HTTP, aby zidentyfikować hiperłącze do strony
  • include extra parametry w hiperłączach do innej strony-zakładając, że uruchomisz obie strony
  • Kupuj usługi firmy takiej jak Akamai , aby śledzić użytkowników dla Ciebie
  • możliwe użycie mechanizmu cross domain cookie w przyszłości, jeśli standard zostanie kiedykolwiek zatwierdzony

Które techniki naprawdę sprowadzają się do tego, czy można umieścić oprogramowanie na wszystkich witrynach (serwerach), które użytkownik odwiedzi tam, gdzie go interesuje - lub nie można umieścić oprogramowania na wszystkich z nich.

 0
Author: JohnnySoftware,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-19 15:31:55