2017-02-17 3 views
0

Ich möchte feststellen, ob ein Benutzer direkt oder über einen Link zu meiner Website kam, und wenn sie einen Link verwenden, dann möchte ich herausfinden, aus welcher URL sie stammen.Es ist möglich, die Quelle des Datenverkehrs mit Rails/jQuery zu erkennen?

Das muss irgendwie möglich sein, weil Analytics-Software es tun kann. Ist es mit Rails oder jQuery erreichbar?

+0

Verwenden Sie 'document.referrer' – Barmar

+1

Dies ist sehr nützlich und handlich Juwel für die Verfolgung solcher Analysen auf der Serverseite. https://github.com/ankane/ahoy – user3775217

Antwort

1

Ja und nein.

Einige Clients senden eine Kopfzeile mit dem Namen referer (Ja, es ist ein Rechtschreibfehler). Sie können die Kopfzeile über document.referer in Javascript oder request.referer in Rails zugreifen.

Sie können sich jedoch nicht auf das Vorhandensein des Headers verlassen, da viele Clients es nicht senden. Aus einem sehr guten Grund, da es verwendet werden kann, um Benutzer zu verfolgen - oft ohne ihr Wissen oder ihre Zustimmung.

Die referer Header kann auch gefälscht werden, so dass es in jeder Art von Authentifizierung Schema ist keine gute Idee.

Ein anderer Ansatz ist das Hinzufügen eines Abfrageparameters zu Links mit einem Tracking-Code. Dies erfordert, dass Sie die eingehenden Links unter Kontrolle haben.

Verwandte Themen