10 Stimmen

Standardisierte und zuverlässige Methode zur Verfolgung von RSS-Abonnenten?

Wie lassen sich RSS-Abonnenten am zuverlässigsten verfolgen? ohne Feedburner verwenden? Einige der offensichtlichen Ansätze wie das Tracking nach IP oder nach der Anzahl der Zugriffe haben einige Schwachstellen. IP-Adressen können sich bei jeder Anfrage ändern oder mehrere Nutzer können dieselbe IP verwenden. Außerdem können Feedleser einen Feed mehrmals pro Tag oder sogar pro Stunde anfordern. Beide Probleme machen es sehr schwer, zuverlässige Statistiken über einzelne Abonnenten zu erhalten.

Ich habe Artikel von beiden gelesen Leo Notenboom y Tim Bray zu diesem Thema, aber keiner der Vorschläge scheint wirklich eine Lösung zu bieten, wie man Abonnenten genau und zuverlässig verfolgen kann. Leo schlägt vor, eine eindeutige ID programmatisch generieren zu lassen, die bei jedem Aufruf der verweisenden Seite an die URL des RSS-Feeds angehängt wird. Tim plädiert dafür, RSS-Reader einen eindeutigen Hashtag generieren zu lassen, und hat auch Vorschläge, die von der Verfolgung der Verweiser bis zur Verwendung von Cookies reichen. Eine eindeutige URL wäre zuverlässig, hat aber zwei Schwachpunkte: Es ist keine benutzerfreundliche URL, und sie erzeugt doppelte Inhalte für SEO. Gibt es andere zuverlässige Methoden, um RSS-Abonnenten zu verfolgen? Wie schätzt Feedburner die Abonnenten?

0 Stimmen

Generierung einer eindeutigen XML-Datei (z.B. www.site.com/rss/12345/) für jeden abonnierten Benutzer Ihrer Website; generieren Sie die XML-Datei mit php unter Verwendung des XML-Header-Typs und verfolgen Sie sie nach Zeit()! Dies könnte ein sicherer Weg sein, den eindeutigen Zugriff auf Ihr RSS zu zählen. IMHO ziemlich drastisch, aber machbar ;)

4voto

vtorhonen Punkte 2317

Es gibt eigentlich keine Standardmethode für diese Aufgabe. Die Zählung von Abonnenten ist immer unzuverlässig, aber man kann damit gute Schätzungen erhalten.

So macht es Google ( Quelle ):

Die Anzahl der Abonnenten wird durch den Abgleich von IP-Adresse und Feed-Reader berechnet Kombinationen und dann anhand unseres detaillierten Verständnisses der Vielzahl von Leser, Aggregatoren und Bots auf dem Markt, um zusätzliche Rückschlüsse zu ziehen.

Natürlich ist dies für Google zum Teil einfach, da es zunächst berechnen kann, wie viele Google Reader-Nutzer den betreffenden Feed abonniert haben. Danach wird auch der IP-Adressabgleich verwendet, und das sollten Sie auch tun.

Sie könnten einzelne IP-Adressen (d. h. eindeutige Adressen) aus den Protokollen der Webserver berechnen, aber das würde 10 Personen als eine zählen, wenn sie alle dieselbe Adresse verwenden. Deshalb sollten Sie die HTTP-Header untersuchen, die vom Client gesendet werden, genauer gesagt die Header-Felder HTTP_X_FORWARDED_FOR y HTTP_VIA . Sie können die HTTP_VIA Adresse als "Hauptadresse" und berechnen Sie dann, wie viele eindeutige HTTP_X_FORWARDED_FOR Adressen sind für den Feed abonniert. Verfügt der Abonnent nicht über diese Proxy-Felder, so wird er als eindeutige IP-Adresse gezählt. Diese sollten in dem Code behandelt werden, der den Feed erzeugt. Sie könnten auch eine GeoIP-Abfrage für die IPs hinzufügen und alles in einer Datenbank speichern. So könnten Sie sehen, welches Land die meisten Abonnenten für Ihren Feed hat.

Auch das hat seine Probleme. Nicht alle Proxys verwenden diese Felder, und das Problem der Berechnung von Teilnehmern hinter NAT-Gateways ist damit nicht gelöst. Es ist jedoch eine gute Schätzung. Außerdem sind Sie wahrscheinlich eher an der Größenordnung als an der genauen Anzahl der Abonnenten interessiert, nicht wahr? Wenn der Zähler angibt, dass Sie 5989 Abonnenten haben, haben Sie wahrscheinlich mehr Abonnenten, da der Zähler die untere Grenze angibt.

4voto

ZXX Punkte 4586

Standard und Zuverlässig sind nicht gerade Wörter im RSS-Wörterbuch :-) Man darf nicht vergessen, dass es nach wie vielen Jahren noch nicht einmal eine Standard-XSD gibt? Wenn Sie mit "Tracking" die "Anzahl" meinen, gibt es einige Möglichkeiten, und die Taktik hängt vom Zweck ab, d.h. soll eine große oder eine kleine Anzahl demonstriert werden? Es ist eine Marketingsache, also müssen Sie Ihre Ziele definieren :-)

Möglicherweise müssen Sie die IP-Nummern zunächst klassifizieren, um eine grundlegende Sammlung von großen / Unternehmens- / Dach-IP-Nummern zu erhalten. Für diese können Sie den Referrer als vernünftiges Filterkriterium verwenden und alles andere als eindeutig einstufen, solange nicht das Gegenteil bewiesen ist. Die überwiegende Mehrheit der IP-Nummern bleibt etwa 2 Tage lang stabil, aber auch hier ist es immer gut, die grundlegende Referrer-Logik als Filter für Leute zu verwenden, die sozusagen einfach weiter "klicken".

Dann brauchen Sie eine anständige Liste von Aggregatoren und eine Klassifizierung, wie sie URLs verarbeiten, und wenn sie die Endleser komplett ausblenden, dann brauchen Sie entweder veröffentlichte oder abgeleitete Durchschnittswerte - es ist immer fair, eine gerechte Verteilung einer Durchschnittszahl zu verwenden. Die Verwendung von Cookies kann helfen, IPs von Aggregatoren zu sammeln und zwischen automatisierten Agenten und Einzelpersonen zu unterscheiden.

Ein sehr wichtiger Punkt ist, dass Sie nicht nur eine Methode anwenden können und erwarten, dass sie ein Allheilmittel ist - Sie müssen diese drei bis vier Aspekte gleichzeitig anwenden und zusätzlich grundlegende statistische Überlegungen anstellen.

0voto

joshtronic Punkte 381

Sie könnten Ihre Webserver-Protokolle nach dem Verkehr zu Ihrem RSS-Feed abfragen, vielleicht nach IP filtern, um die Anzahl der Uniques zu erhalten.

Das Problem ist, dass dies voraussetzt, dass die Leute den Feed täglich überprüfen. Die Häufigkeit der Zugriffe auf Ihren RSS-Feed durch eine einzelne Person könnte von Tag zu Tag variieren und die Zahl könnte geringer sein.

0 Stimmen

Danke für die Anregung. Allerdings gibt es bei dieser Methode Probleme. Die IP-Adressen können sich bei jeder Anfrage ändern oder mehrere Nutzer können dieselbe IP verwenden. Außerdem können Feed-Leser einen Feed mehrmals pro Tag oder sogar pro Stunde anfordern. Beide Probleme machen es sehr schwer, zuverlässige Statistiken über einzelne Abonnenten zu erhalten.

0voto

kbrimington Punkte 24546

Wenn Sie Ihren RSS-Feed so konfigurieren, dass eine Art von Authentifizierung erforderlich ist, können Sie benutzerbasierte Metriken anstelle von ip-basierten Metriken verwenden. Obwohl dies eine technisch korrekte Lösung wäre, ist es schwierig, Menschen dazu zu bringen, sich für ein authentifiziertes Blog zu entscheiden, wenn es sich nicht um ein Intranet handelt.

0 Stimmen

Das wäre ideal, aber leider funktioniert die Authentifizierung bei den meisten Feeds in der Praxis nicht. Ich bin mir nicht einmal sicher, ob die meisten RSS-Reader so etwas unterstützen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X