Datenbanken
Posts 1-10 of 13
- Back
- Next
-
Ralph Küpper Premium MemberThe company name is only visible to registered members.Klick-Logging mit MySQL
Guten Tag zusammen,
ich habe folgende Frage bzw. folgendes Problem.
Auf meinen Seiten logge ich grundsätzlich jeden einzelnen Klick mit MySQL mit. Werfen Sie mir bitte nicht vor, dies wäre unnötig oder ähnliches, ich bin mir voll und ganz bewusst, welche Vor- und Nachteile das ganze hat.
Meine eigentliche Frage ist: Wie sollte ich diese Tabelle in MySQL am sinnvollsten gestalten und füllen?
Da es um Communities geht, ist die User ID wichtig, diese muss mit rein.
Aus rechtlichen Aspekten möchte ich die IP und die Zeit auch speichern.
Und dann zu guter letzt noch die Seite - als String ( in diesem Fall varchar) und die ID des Klicks.
Und das wäre es eigentlich auch schon, den primären Index schiebe ich auf die ID und einen zweiten Index auf die Userid zum sortieren.
Gefüllt wird mit "INSERT DELAYED.." und es wird bei jedem Aufruf gespeichert.
Was meinen Sie, was könnte ich optimieren?
Meine Gedanken waren bisher:
- Nicht bei jedem Klick speichern, sondern in einen Cache und nur alle 100 Klicks loggen
- Die ID weglassen - da bin ich mir über die Konsequenzen aber noch nicht ganz im Klaren
Mit freundlichen Grüßen,
Ralph Küpper
- 02 Oct 2007, 5:31 pm
-
Post visible to registered members
-
Ralph Küpper Premium MemberThe company name is only visible to registered members.Re^2: Klick-Logging mit MySQL
Hehe, genau das meine ich damit. ;)
Ich weiß schon, dass das alles so funktionieren kann und ich habe auch Google Analytics im Einsatz. Aber darum geht es nicht. Ich möchte selber auswerten, welche Klickverhalten meine User haben und weiteres.
Und dies geht nunmal am besten mit einer Datenbank. Das Logging-System werde ich in Zukunft nämlich ncoh etwas erweitern, wollte aber zuvor eine "perfekte" Version haben.
Und nur um mal zu verdeutlichen, warum ich auf sowas Wert lege:
Eines Tages bekamen wir einen Anruf von der Polizei. Es sei Anzeige gegen Unbekannt erstellt worden und die Polizei wollte von uns die entsprechenden Daten. Mit Hilfe dieses Logging-Systems konnte ich der Polizei alle wichtigen Informationen geben, welche nicht nur die Tat beweisen, sondern auch ganz klar zum Täter führen.
Schöne Grüße,
Ralph Küpper
- 02 Oct 2007, 6:49 pm
-
Ernst Hopfer Premium MemberThe company name is only visible to registered members.Re: Klick-Logging mit MySQL
Ralph Küpper schrieb:
Aus rechtlichen Aspekten möchte ich die IP und die Zeit auch speichern.
Zu den "rechtlichen Aspekten" sollten Sie evtl. noch
https://www.xing.com/app/forum?op=showarticles&id=585313... lesen. Ganz unproblematisch ist das was Sie tun nämlich nicht.
- 02 Oct 2007, 6:58 pm
-
Post visible to registered members
-
Ralph Küpper Premium MemberThe company name is only visible to registered members.Re^2: Klick-Logging mit MySQL
Zu den "rechtlichen Aspekten" sollten Sie evtl. noch
https://www.xing.com/app/forum?op=showarticles&id=585313...
56056#5856056 lesen. Ganz unproblematisch ist das was Sie tun nämlich nicht.
Vielen Dank für den Link, doch mein Anwalt hat sich der Sache schon angenommen - ich handel hier ganz nach dem deutschen Gesetz.
@Peter Sugg:
Vielen Dank für die Ideen und Anregungen. Cachen werde ich in Zukunft schon noch machen - doch Sie haben Recht, dass muss eine DB abkönnen und das tut sie auch. Nur ich kämpfe gewöhnlich um jede einzelne Bit ;)
- 02 Oct 2007, 7:36 pm
-
Lars Pohlmann Premium MemberThe company name is only visible to registered members.Re^3: Klick-Logging mit MySQL
hi,
ich würde mal einen blick hierauf werfen:
http://www.phpopentracker.de/docs/de/
ich habe das vor ein paar jahren mal recht erfolgreich (mit einigen manipulationen) eingesetzt. ich würde das heute nicht mehr so machen, aber das zugrundeliegende datenmodell kann vielleicht einige anregungen liefern, wie man solche daten normalisieren kann, um die zu schreibende datenmenge je klick zu minimieren...
z.b. hier:
http://www.phpopentracker.de/browser/phpopentracker/branches...
wie gesagt: ich halte diese lösung nicht für optimal, aber sie bringt vielleicht einige ideen.
This post was modified on 02 Oct 2007 at 09:16 pm.- 02 Oct 2007, 9:10 pm
-
Post visible to registered members
-
Post visible to registered members
-
Ralph Küpper Premium MemberThe company name is only visible to registered members.Re^4: Klick-Logging mit MySQL
Nunja, die Polizei ist mir auch reichlich egal muss ich sagen ;)
Geht mir dabei auch darum, dass ich genau kontrolliere, was meine User machen und ich kann es auswerten. Wissen ist Macht ;)
@Performance-Problem
Klar, es ist nicht der Sinn erst alles in eine Textdatei und dann in die DB zu packen, das meine ich aber auch nicht. In meinem Fall würde ich mir nur die Zeit sparen, die die DB braucht um das einzufügen. Das Textfile ist schneller und wenn ich bei jedem Klick die entsprechenden Daten einfach nur dranhänge (statt mit der DB zu hantieren) würde sich dies glaub ich recht gut auf die Performance auswirken.
In diesem Fall würde ich sogar sagen, dass es sich um einen Cache bzw. Sammelpott handelt und damit würde er wieder Sinn machen, da es nicht um die Textdatei als solche geht, sondern eher darum die Daten zu sammeln und als Sammlung, statt jedes mal einzeln, zu senden.
Nunja, aber das ist viel mehr Philosophie ;)
Schönen Abend,
Ralph Küpper
- 02 Oct 2007, 11:08 pm
- Back
- Next
