tracking.github.io



tracking.github.io

0 0


tracking.github.io


On Github ArekZc / tracking.github.io

Identyfikacja i śledzenie aktywności użytkowników w aplikacjach

Identyfikacja użytkownika

1st party cookie
  • Małe prawdopodobieństwo powtórzenia identyfikatora
  • Wsparcie zapewnione dla wszystkich przeglądarek
  • Identyfikator może być usunięty przez użytkownika
3rd party cookie
  • Małe prawdopodobieństwo powtórzenia identyfikatora
  • Zapewnia możliwość współdzielenia identyfikatora na wielu domenach
  • Blokowane/Usuwane przez przeglądarki
  • Identyfikator może być usunięty przez użytkownika
HTTP ETag
  • Małe prawdopodobieństwo powtórzenia identyfikatora
  • Wsparcie zapewnione dla wszystkich przeglądarek
  • Wyczyszczenie cache'u powoduje usunięcie identyfikatora
Fingerprint
  • Zapewnia możliwość współdzielenia identyfikatora na wielu domenach
  • Nie może zostać usunięty/zablokowany
  • W pewnych sytuacjach 2 użytkowników posiada ten sam identyfikator
1st party cookie
  • Małe prawdopodobieństwo powtórzenia identyfikatora
  • Mogą być blokowane przez pluginy w przeglądarce
Local storage
  • Małe prawdopodobieństwo powtórzenia identyfikatora
  • W dalszym ciągu nie wszystkie przeglądarki obsługują HTML 5
  • Identyfikator może być usunięty przez użytkownika

Respawning

Przechowywanie unikalnego identyfikatora użytkownika za pomocą wielu method oraz odświeżanie z dostępnego źródła za każdym razem gdy zostanie usunięty

Śledzenie zdarzeń (Events)

Zdarzenia asynchroniczne

<script>
    var dataLayer = [];
    dataLayer.push({
        target: 'event', 
        createTime: new Date().getTime()
    });
</script>
<!-- code snippet start -->
...
<!-- code snippet end -->    

Sledzenie aplikacji SPA

  • Bez odpowiedniej obsługi trackowane jest tylko jedno wejście na stronę ( strona główna )
  • Parametr "#" nie jest przesyłany do serwera w protokole HTTP

Web Tracking Pixel

<img src="http://localhost/piwik/piwik.php?idsite=1&rec=1" style="border:0" alt="">
  • Pozwala na sledzenia użytkownika bez włączonego javascriptu
  • Pozwala na ustawianie identyfikatora użytkownika na domenie tracker'a

Wnioski

QA

Identyfikacja i śledzenie aktywności użytkowników w aplikacjach