par
zeus » 24 mars 2009, 09:32
La majeure partie du temps, les majors du monde du tracking utilisent un système de fichier de log apache.
A savoir que Apache va stocker date, heure, page et IP d'accès à une page.
Il te suffit de parser ce fichier pour déterminer les différentes visites.
Il est plus simple, mais plus lourd, de gérer toi même ton propre fichier de log en PHP. A la 1ere visite, tu alloues un id à un visiteur que tu lui envoi via un cookie, puis tu stockes dans un fichier de log cet id, l'heure et la page.
A chaque fois qu'il repasse, tu ajoutes dans le log l'heure, l'id et la page.
Et une fois par jour (ou plus si tu as beaucoup de visites), tu remplaces ce fichier de log par un fichier tout neuf et tu le parses pour faire les insertions en base.
De cette manière, le seul point bloquant, c'est l'écriture sur le disque, mais PHP va bien faire pareil pour la session.
De plus, pas la peine de chercher à comprendre quand une session se termine (ce qui est quasiment impossible en PHP).
La majeure partie du temps, les majors du monde du tracking utilisent un système de fichier de log apache.
A savoir que Apache va stocker date, heure, page et IP d'accès à une page.
Il te suffit de parser ce fichier pour déterminer les différentes visites.
Il est plus simple, mais plus lourd, de gérer toi même ton propre fichier de log en PHP. A la 1ere visite, tu alloues un id à un visiteur que tu lui envoi via un cookie, puis tu stockes dans un fichier de log cet id, l'heure et la page.
A chaque fois qu'il repasse, tu ajoutes dans le log l'heure, l'id et la page.
Et une fois par jour (ou plus si tu as beaucoup de visites), tu remplaces ce fichier de log par un fichier tout neuf et tu le parses pour faire les insertions en base.
De cette manière, le seul point bloquant, c'est l'écriture sur le disque, mais PHP va bien faire pareil pour la session.
De plus, pas la peine de chercher à comprendre quand une session se termine (ce qui est quasiment impossible en PHP).