2009-08-07 8 views
0

J'ai stocké de simples actions de clic utilisateur dans les fichiers texte afin que je puisse facilement s'y référer. Je ne cherche pas à faire tout le chemin de la db, car je cherche à apprendre hadoop, et devrait pouvoir obtenir les données de mes fichiers journaux, mais jusque là, je suis à la recherche d'une solution assez légère.storing simple action de l'utilisateur/suivi de clics (tableau associatif dans le texte?)

Je pourrais continuer avec la route de fichier txt, mais il se termine par beaucoup de fichiers (un pour chaque type de clic de l'utilisateur). Ce que je pensais faire est de mettre un tableau associatif dans un fichier texte (un pour chaque jour), puis de lire dans ce tableau associatif et mettre à jour la clé => valeur pour représenter la zone de clic et le nombre de clics.

Bien sûr, je ne peux pas stocker un tableau associatif directement dans un fichier txt, sans passer par un groupe de 'lire dans un tableau', 'vérifier tableau pour une clé existante', 'mettre à jour tableau', imprimer sur SMS'. Tout cela ne semble pas très efficace (même la simple lecture du txt dans le tableau est actuellement un peu pénible).

J'espère que quelqu'un a une meilleure idée de la façon dont je devrais le faire.

Répondre

0

Bien sûr, je ne peux pas stocker un tableau associatif directement dans un fichier txt

Oui, vous pouvez. Juste serialize le tableau avant de l'enregistrer.

1

comment les stockez-vous maintenant? javascript?

avez-vous pensé google.com/analytics/

il y a des fonctions « sérialisation » disponibles pour php et javascript (3ème partie) qui vous permet de stocker des tableaux sous forme de texte.

php.net/serialize

phpjs.org/functions/serialize:508

+0

merci pour les trucs 'sérialiser', c'est la bonne réponse. Donc, vous obtenez un point! J'ai donné la victoire aux Néerlandais parce qu'il est allé droit au but, mais maintenant je souhaite que j'aurais pu vous récompenser pour votre rigueur, désolé à ce sujet. J'utilise des analyses, buti'm recherche de données sur où l'utilisateur a cliqué, pas à quelle page ils sont allés. Pourrait être moi, mais je ne vois pas les données de localisation de clic dans l'analyse. Je passe l'emplacement par l'intermédiaire d'ajax à une page de php, parce que le clic a mené habituellement à une réponse d'ajax. J'essaie de ne pas donner trop d'informations et de dérouter les gens, mais peut-être que je n'ai pas donné assez de temps pour ça. – pedalpete

0

Deux recommandations ici pour sérialiser les données, mais quand je traversais les choses « serialize », je trouve un commentaire qui dit que stocker json_encode est 'serialize() est toujours entre 46% et 96% plus lent que json_encode().' Donc je suis allé le json codé route. Assez facile et rapide.

Questions connexes