Banner @ Click-zähler, wie am Besten abgesichert?
Stephan
- php
Hallo,
ich möchte mir selbst (will nicht einen runterladen) einen Banner @ Click Counter machen´. Jetzt stehe ich aber vor der Frage, wie ich das machen kann, dass selbst wenn jetzt jemand klickt, dann ein anderer klickt, der, der zuerst geklickt hat, nichtmehr gezählt wird. Ich dachte zuerst an Dateien, dann würde, wenn der erste sich aus dem internet trennt, der nächste, der seine IP bekommt aber auch nciht gezählt.
Hat jemand eine Idee, wie man sich und die andere "Partei" am Besten absichern bzw. die Beste Einigung finden kann?
Vielleicht sollte man ja noch Browser, Version, Betriebssystem und alles, was man sonst noch ermitteln kann, auch nóch dazuschreiben...
Wie kann ich mich dann aber absichern, dass niemand sich aus dem Internet trennt und wieder reingeht? Gibt es irgendeinen Wert, der _unmanipulierbar_ ist?
Danke schon jetzt
Stephan
Wie kann ich mich dann aber absichern, dass niemand sich aus dem Internet trennt und wieder reingeht? Gibt es irgendeinen Wert, der _unmanipulierbar_ ist?
Das ist einfach nicht möglich. Die IP ist nicht verläßlich, denn meist werden vom Provider ja dynamische IPs vergeben.
Browserkennung ist ebenso nicht zuverläßlich und kann vom User manipuliert werden.
Cookies können genauso manipuliert werden, weil sie ja beim User gespeichert werden. Außerdem ist das eine Sache, die mich als User tierisch nervt - wenn eine Website ein Cookie für so'n Bannerclick setzt...
Naja, Cookies können ja auch immer wieder vom User gelöscht werden und mit Sessions kannst Du auch nicht arbeiten. Wenn der user sich vom Internet trennt und sich neu einwählt, dann wirst Du ihn nicht mehr als den User identifizieren können, es sei denn Du verwendest einen Login.
Aber hey - Login für Bannerclick..?
Wie auch immer: Glücklicherweise sendet ein Browser keine eindeutige Identifizierung.
Was meinst Du, wie geht es am Besten?
Stephan
Was meinst Du, wie geht es am Besten?
Es geht einfach nicht. Sobald sich der User vom Internet trennt und neu einwählt, dann wird Du ihn nicht mehr erkennen können.
Was Du hier machen könntest, ist ein Cookie zu setzen. Dann trennt sich der User vom Internet, wählt sich neu ein und klickt wieder auf das Banner. Du überprüfst jetzt, ob das Cookie da ist. Ist es da, zählst Du den Klick einfach nicht. Ich würde auf keinen Fall eine Meldung ausgeben lassen wie: "Sie haben schon geklickt!". Dann kommt der User nämlich auf die Idee, daß er doch mal die Cookies löscht, damit Du ihn nicht wiedererkennst.
Aber sicher ist das auf keinen Fall. Der User kann ja die Cookies blocken oder löschen und dann klappt das mit der Erkennung nicht mehr.
Außerdem ärgern sich einige User vielleicht, wenn Du ein Cookie setzen willst, wegen einem Banner-Click.
Naja und solange der User online ist, könntest Du mit Sessions arbeiten, um sicherzustellen, daß der User nur einmal klickt.
Aber wirklich 100% ist hier halt nichts.
Dann machen wir doch einen Coocie, falls der nicht da ist, wird einer gesetzt und eine IP gemerkt. Diese wird 5min dringelassen, dann rausgelöscht. Falls er keine Cookies akzeptiert, speichere ich ja trotzdem seine IP.
und wenn dann noch einer das macht, dann wirklich, lassen wir es ihn und blenden das Banner nach soundsoviel klicks aus...
Danke aber trotzdem
Stephan
Hi,
wirklich eindeutig ist eigentlich nichts, außer... Die MAC-Adresse? Nur leider kommst du da nicht ran; und außerdem ist die bei Proxys etc. sowieso immer verfälscht.
der nächste, der seine IP bekommt aber auch nciht gezählt.
Dieser Fall ist so unwahrscheinlich wie 5 Richtige im Lotto. Auf die zwei mal (wenn die Seite gut läuft) kannst du auch verzichten.
Hier ist es nur sinnvoll, eine Kombination verschiedener Maßnahmen zu verwenden:
- IP
- Cookie
- UserAgent -> allerdings kann man locker mehrere Browser nebeneinander installieren
- Referer -> ist dieser leer, hat man die Seite direkt aufgerufen, oder enthält er die gleiche Seite wie die angeforderte, wurde sie aktualisiert...
- Beim Klick auf <img> intern mittels JavaScript ein Tag setzen -> Seite muss aktualisiert werden (-> Referer)
- Zeitsperre - 10 Klicks/Minute -> manipuliert...
- ...
E7