Wie echte downloads tracken?
Klaus
- php
1 Tom1 Hartmut R.0 Christian Kruse0 Tom0 Hartmut R.
Hallo,
ich biete auf einer meiner Seite einen ZIP-Datei zum Download an und möchte gerne tracken, wie oft diese Datei tatsächlich bis zum Ende downgeloaded wurde.
Die Idee war nach erfolgreichem Download auf eine andere Seite zu verzweigen, etwa mit dem Text "Vielen Dank für Ihren Download" und dann die Häufigkeit dieses Seitenaufrufs zu zählen.
Nur, wie mache ich das am besten mit PHP / Javascript?
Danke für Eure Tipps
Klaus
Hello,
Die Idee war nach erfolgreichem Download auf eine andere Seite zu verzweigen, etwa mit dem Text "Vielen Dank für Ihren Download" und dann die Häufigkeit dieses Seitenaufrufs zu zählen.
Mit Konzepten zu diesem Thema habe ich mich letzte Woche gerade beschäftigt.
Das Umleiten auf eine andere Seite funktioniert nur mittels clientseitigem Scripting, da die Header ja bereits gesendet sind, wenn der Dateidownload startet. Das ist also wenig aussagefähig.
Die einzige Möglichkeit, die sich mir erschlossen hat, ist den Userabort abzufragen, also ob der User nach dem erfolgten Download noch aktiv auf der Seite steht. Das funktioniert quasi als Durchgriff durch die Schichten und Protokolle.
http://de2.php.net/manual/de/function.ignore-user-abort.php
http://de2.php.net/manual/de/function.connection-aborted.php
Üblicherweise bricht PHP die Scriptausführung ab, wenn der User auf Clientseite die Seite verlässt.
Da alle Aktionen im PHP-Script serialisiert ablaufen, kannst Du also im Anschluss an das Senden der Datei mit connection-aborted() abfragen, ob der User noch auf der Seite steht oder besser, ob die Verbindung nicht beendet hat.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo Klaus!
In den access.log stehen nicht nur die Zugriffe drin, sondern auch die übertragenen Bytes. Dein PHP-Script braucht das nur auswerten, dann weißt Du wie oft vollständig downgeloaded wurde, aber auch wie oft mittendrin unterbrochen wurde.
Viele Grüße,
Hartmut R.
你好 Hartmut,
Hallo Klaus!
In den access.log stehen nicht nur die Zugriffe drin, sondern auch die
übertragenen Bytes. Dein PHP-Script braucht das nur auswerten, dann weißt
Du wie oft vollständig downgeloaded wurde, aber auch wie oft mittendrin
unterbrochen wurde.
Und wie oft in der Mitte fortgesetzt wurde -- nicht vergessen :-)
再见,
克里斯蒂安
Hello,
Und wie oft in der Mitte fortgesetzt wurde -- nicht vergessen :-)
Das nimmt er doch nun bestimmt nicht ernst.
Dabei kommt das gar nicht so selten vor.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo 你好,
Und wie oft in der Mitte fortgesetzt wurde -- nicht vergessen :-)
ich selbst habe laut Logs ca. 75% vollständige Downloads.
Vom Rest kann man dann noch die Robots und Linkchecker abziehen, das ist mal mehr, mal weniger.
Wieviel von den dann knapp 20% abgebrochene Downloads sind und wieviel wiederaufgenommene, bleibt ein Geheimnis :-)
MfG,
Hartmut R.