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?
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.
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:
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.
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ć.
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.
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