Ich baue ein Tracking-System für Referrals auf unseren Websites und im Namen anderer Website-Eigentümer. Dies beinhaltet das Platzieren eines Cookies, wenn ein Kunde auf die Website klickt und anschließend seine ID aus diesem Cookie liest, wenn sie die definierte "Erfolg" -Seite erreichen.
Ich habe eine Reihe verschiedener Methoden zum Tracking gesehen und sie scheinen alle in zwei Kategorien unterteilt zu sein:
Enthält ein IMG-Tag, das mit einem Skript verknüpft wird, das verarbeitet, was es benötigt, und ein Bild zurückgibt
Einschließen einer externen Javascript-Datei, normalerweise mit dem gleichen Ansatz wie in 1 innerhalb von Tags.
Was sind die Vorteile eines Ansatzes gegenüber dem anderen? Ich fühle, dass ich hier etwas ganz Einfaches vermissen muss, kann aber nur sehen, dass der Javascript-Ansatz verwendet werden kann, um Bild-Caching zu vermeiden.
Das serverseitige Skript ist ASP.net
EDIT: Der Cookie / Tracking-Ansatz wird verwendet, weil er der Industriestandard zu sein scheint, und wir müssen in der Lage sein, Ziele über einen langen Zeitraum und / oder viele Besuche zu verfolgen, aber Alternativen zu diesem Ansatz wären willkommen !
Danke
Wenn Sie ein externes Skript in die & lt; head & gt; Dieser Abschnitt wird heruntergeladen und ausgeführt, bevor die Seite angezeigt wird. Sie sind also sicher, dass ein Benutzer, der die Seite gesehen hat, diese verfolgt hat. Für & lt; img & gt; Tags gibt es keine solche Garantie, da der Benutzer weg navigieren kann, bevor der Browser die Ladeanforderung für dieses Bild startet.
Wenn Sie also die Trackability optimieren möchten, verwenden Sie ein & lt; script & gt ;, aber wenn Sie die Leistung optimieren möchten (keine Verlangsamung, wenn die Tracking-Site langsam ist), verwenden Sie & lt; img & gt ;.
Das Caching-Problem besteht in beiden Fällen und kann durch Senden korrekter Header vom Server oder durch Hinzufügen von Cache-Busting-Argumenten zur URL behoben werden.
Es ist erwähnenswert, dass viele Tracking-Softwareprodukte wie Google Analytics 1x1 Pixel verwenden. Wenn Sie versuchen, das Zwischenspeichern zu vermeiden, können Sie den Cache-Ablauf auf der jeweiligen Seite festlegen, damit der Inhalt nicht auf Benutzerseite zwischengespeichert wird. Wie es aussieht, brauchen Sie wirklich nur den Cookie, der einmal gesetzt wird, und wenn der Benutzer seinen Cache bei nachfolgenden Besuchen nicht gelöscht hat, haben sie wahrscheinlich auch ihre Cookies nicht gelöscht.
Sie können eine der beiden Methoden verwenden und erwarten, dass ein kleiner Prozentsatz der Benutzer Cookies oder Skripts überwacht und versucht, die Einstellung Ihres Cookies auf dem Computer zu vermeiden. Fast niemand durchsucht Bilder deaktiviert.
Diejenigen Benutzer, die in die Minderheit der Leute fallen, die über Cookies und / oder Javascript paranoid sind, haben generell keine Auswirkungen auf Ihre Tracking-Informationen, es sei denn, Ihre Website ist darauf spezialisiert, Inhalte an diese Zielgruppe zu liefern. Ich würde also nicht übertreiben, Ihre Lösung für diese Minderheit zuzuschneiden, wenn es nicht absolut notwendig ist.
Wie Sie bereits bemerkt haben, wird JavaScript das Bild-Caching-Problem vermeiden. Ein paar andere Probleme:
Tags und Links javascript html asp.net tracking