Gibt es eine Möglichkeit, die Menge an Zeit ein Client verbringt auf einer Webseite, um zu bestimmen

StackOverflow https://stackoverflow.com/questions/161994

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe eine Open-Source-Web-Server oder Proxy Angenommen, ich verbessern kann, sagen wir, Apache oder Tintenfisch.

Gibt es eine Möglichkeit, die Zeit jeden Client verbringt auf einer Webseite zu bestimmen?

HTTP ist natürlich staatenlos, es ist also nicht trivial, aber vielleicht hat jemand eine Idee, wie dieses Problem zu nähern?

War es hilfreich?

Lösung

Nicht ohne einige haben Javascript ständig Ihren Server auf der Client-Seite getroffen und dann überprüft, wenn es aufhört (aber natürlich, dass der Benutzer davon ausgegangen, aktiviert Javascript). Es gibt auch verschiedene (hässlich) Möglichkeiten, Fenster zu erkennen mit Javascript geschlossen wird, aber natürlich werden diese nicht immer auslösen. z.B. Browser zum Absturz bringen.

ich irgendwie fragen, warum Sie diese so wie man will. Was passiert, wenn eine Person für 3 Sekunden unter der Web-Seite sieht, wird von einem anderen Tab / Fenster abgelenkt lässt aber Ihre Seite für 2 Stunden geöffnet? Die Antwort erhalten Sie ist 2 Stunden, die Antwort, die Sie (wahrscheinlich) wollen, ist 3 Sekunden.

Andere Tipps

Mit Apache oder Tintenfisch Sie kaum die Zeit auf Ihrer Seite ein Benutzer verbringt erkennen kann.

Aber mit einigen zusätzlichen Zucker auf Ihrer Webseite können Sie:

Es ist kostenlos und hat eine Los von Funktionen.

Aber Sie werden auch Google laden die Statistiken Ihrer Website zu sehen ... (aber vielleicht hilft ihnen, zu entscheiden, wenn Sie wollen, das Sie kaufen: -))

Sie können die Zeit zwischen zählen, wenn die Seite angefordert wurde, wenn die nächste Seite angefordert wird, jedoch wäre dies nur dann richtig, wenn der Benutzer auf dieser Seite die ganze Zeit bleibt bis er die nächste Seite angefordert. Selbst dann kann er auf der Originalseite wird nach wie vor (zum Beispiel öffnete er die neuen in einem Register) und wird nur funktionieren, wenn sie auf einem anderen Seite sehen Sie.

Der einzige Weg, um sicher zu wissen wäre Javascript zu verwenden, um den Server von der offenen Seite zu sagen, alle zehn Sekunden oder so, nur ping „Ich bin immer noch gelesen werden!“

jeder so oft, aber auch immer den Überblick über genau das, was war auf dem Bildschirm

Ich habe tatsächlich Javascript Analytics-Pakete zu sehen, wo sie nicht nur verfolgt, wie lange Sie auf der Seite, indem Sie den Server anpingen. durch die Größe des Browserfensters zu messen, zusammen mit den Scroll-Positionen des Dokuments konnten sie bestimmen, wie lange jedes Element auf dem Bildschirm war. Durch die Position der Maus-Tracking kann wahrscheinlich eine gute Vermutung bekommen, was sie bei einem zu suchen. Ich kann nicht finden den Link gerade jetzt, aber hier ist die kurze Geschichte. Wenn Sie wirklich daran interessiert sind, was bei Menschen suchen, und für wie lange, können Sie es tun. Es gibt nicht viel von einem Limit, wie viel Sie verfolgen können.

Auch nur so ein Gedanke, wenn Sie zu viel auf den Server nicht anpingen möchten, können Sie Sachen halten im Speicher gepuffert und nur an den Server senden, wenn Sie eine ausreichende Menge an Daten erhalten, oder direkt vor der Seite geschlossen.

Diese Art von Metrik war eigentlich ziemlich beliebt vor einigen Jahren, bevor PCs leistungsfähigeren bekam und Tabbed-Browser populär wurde, und es wurde schwieriger, als genau zu messen. Der Standard, wie es in der Vergangenheit zu tun war, die Menschen in der Regel zu einem Zeitpunkt nur das Laden einer Seite werden zu übernehmen, und nur Server-Log-Daten verwenden, um die Zeit zwischen den Seitenaufrufen zu bestimmen. Ihre Standard-Analytics-Anbieter wie Omniture und Urchin (jetzt Google Analytics) kalkulieren.

Normalerweise legen Sie ein Tracking-Cookie zu können, eine bestimmte Person / Browser im Laufe der Zeit identifizieren, aber in kurzer Zeit können Sie nur eine IP-Adresse / User-Agent-Kombination verwenden.

Also, im Grunde Knirschen Sie nur die Protokolldaten und die Deltas zählen zwischen zu Seitenaufrufen, wie lange die Person auf der Seite war. Sie legen einige Regeln (oder Ihr Analytics-Anbieter tut dies hinter dem Vorhang) wie Verwerfen / Kürzen mal jenseits einem Cutoff (etwa 10 Minuten), wo man davon ausgehen, die Person nicht wirklich liest, aber die Seite öffnet in einem Fenster / Tab links.

Sind diese Daten perfekt? Offensichtlich nicht. Aber Sie müssen nur genug „gut genug“ Daten eine statistische Analyse zu tun und einige Schlussfolgerungen ziehen.

Es ist immer noch nützlich für die Langzeitanalyse (Leser Gewohnheiten im Laufe der Zeit) und qualitativen Vergleich zwischen den verschiedenen Seiten auf Ihrer Website. (Dh zwischen zwei 700-Wort-Artikel, wenn man eine mittlere Zeit hat, doppelt so lang wie die anderen, dann mehr Menschen lesen tatsächlich den ersten Artikel zu lesen.) Natürlich hat Ihre Website beschäftigt genug, um genügend Datenpunkte haben für statistisch fundierte Analyse, nachdem Sie alle „schlechte“ Ausreißer-Datenpunkte werfen.

Ja, man könnte Javascript verwenden Keep-Alive zu schicken, um die Daten zu verbessern. Sie könnten nur in bestimmten Abständen nach document.onload oder eingestellt Mouseover Ereignisse auf Abschnitten Ihrer Seiten abgefragt werden.

Eine andere Technik ist Javascript zu verwenden, um ein Onclick-Ereignis für jeden <a href> hinzuzufügen, die Ihre Server trifft. Nicht nur wissen Sie dann, wenn jemand auf einen Link klickt sie von Ihrer Website zu nehmen, wirklich anspruchsvoll „Hotspot“ Analyse befasst sich mit der Tatsache, dass, wenn jemand einen Link 6 Absätze nach unten eine Seite angeklickt, dann müssen sie so weit gelesen haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top