Question

Je construis un site qui permet aux utilisateurs de créer un profil. Chaque page de profil est identifiée dans la chaîne de requête par un code à 12 chiffres unique. (http://www.site.com/users/user_detail.php?id=0021-4432-5554). Je m'attends à ce que le nombre de profils soit éventuellement 30-50K. Je souhaite fournir à chaque utilisateur un profil pour afficher Analytics de leur profil (vues de page, heure à la page et cliquez sur Events sur leur page). Initialement, j'ai construit une solution personnalisée à l'aide de JQuery et d'un fichier PHP externe pour insérer des enregistrements dans une table de base de données pour chaque événement de suivi. Cela fonctionne bien mais je suis inquiet de l'évolutivité et de la pensée GA pourra peut-être faire un meilleur travail. Je creuse la documentation de l'Assemblée générale toute la journée, mais je suis toujours un peu peu claire de la meilleure façon de la mettre en œuvre. Mon approche actuelle est la suivante: 1) Insérez le code de suivi GA dans la page de profil avec le code d'événement pour chaque événement de clic que je souhaite suivre. 2) Utilisez GAPI avec le code suivant pour afficher les vues de page aux utilisateurs.

https://www.google.com/analytics/feeds/data?ids=ga%xxxxxxxxxx&dimensions=ga%3ApagePath&metrics=ga%3AuniquePageviews&filters=ga%3ApagePath%3D%3D%2Fusers%2Fuser_detail.php%3Fcode%3D0021-4432-5554&start-date=2012-02-29&end-date=2012-03-14&max-results=50

Je ne suis pas sûr des suivants: 1) Est-ce le meilleur moyen de récupérer les voies de page pour une page identifiée par un paramètre QueryString? (correspondant à l'ensemble de l'URL vs juste correspondant au code à 12 chiffres avec une expression régulière) 2) Est-il possible de récupérer et d'afficher des événements tels que des clics sur la page en utilisant Gapi? Je me souviens de lire quelque part que l'API ne pouvait pas être utilisée pour des événements.

Je pense que je suis en train de vous diriger vers la bonne direction, mais j'apprécierais vraiment certaines directives ici. Merci!

Était-ce utile?

La solution

La mise en œuvre honnêtement des statistiques personnalisées serait beaucoup mieux pour quelques raisons différentes. Tout d'abord, 1 insertion de la base de données pour chaque point de vue sur les profils est un peu accumulable pour les petits nombres. Si la page commence à créer un goulot d'étranglement, vous pouvez avoir une demande de synchronisation lorsque la page se charge.

Ce que vous pourriez faire est d'avoir une table pour les statistiques. Identifiant Uri Click / action Profil de l'utilisateur Date

Puis il est facile de saisir la quantité de clics et de vues.

Si vous allez avec Google, vous n'aurez pas autant de liberté sur ce que vous pouvez faire avec ces données. 30k n'est pas beaucoup de rangées et une fois que vous avez probablement frappé dans les dizaines de millions d'enregistrements, vous pourriez commencer à vous inquiéter de l'évolutivité.

Mais n'importe où en dessous de ça, ça devrait aller.

EDIT:

Je pourrais ajouter que Google Analytics a une bonne API lorsque vous travaillez avec Analytics, mais vous limitez votre contrôle sur les données. Jamais moins pour une approche à long terme et une base de données de statistiques peut être extrêmement rapide extrêmement rapide. Frapper la marque de dix millions avec des utilisateurs de 30k ne sera pas trop difficile. Donc, si l'évolutivité est votre principale préoccupation, vous voudrez peut-être que des analyses le géreront.

Tout d'abord, vous devez enregistrer votre application pour utiliser les outils API que Google vous donne: https://code.google.com/apis/console

Mais un problème est que l'API d'analyse pose une limite de courtoisie sur le nombre de demandes quotidiennes à 50 000 questions / jour. Bien que si vous avez besoin de plus, vous pouvez utiliser ce lien pour en demander plus: https://docs.google.com/spreadsheet/viewForm?hl=fr_us&formKey=DGP3NEC0Z0DSX293V1UCKZTDDLGQMC6MA&ndplr=1

est-il possible de récupérer et d'afficher des événements tels que des clics sur la page en utilisant GAPI? Je me souviens de lire quelque part que l'API ne pouvait pas être utilisée pour des événements.

Oui, c'est très possible. Voici les événements Page API: http://code.google. com / Apis / Analytics / Docs / GDATA / DIMSMETS / EVENTTRACKING.HTML

Un autre outil agréable est disponible ici: http://code.google .Com / Apis / Analytics / Docs / GDATA / GDATAEXPLORER.HTML

Si vous avez besoin de plus de références d'API ici, ils sont: http://code.google.com/apis/analytics/docs/gdata/v3/gdatagetingtingttingstarted.html

Google fournit de nombreuses API différentes pour la manipulation des vues de la page, des événements, des rapports. Ils soutiennent également de nombreuses langues différentes pour leurs bibliothèques mentionnées ci-dessus. Vous pourrez enregistrer un événement (tel qu'un clic) et des vues de page pour une page particulière (profil d'utilisateurs). Vous serez également en mesure de répondre à toutes les statistiques sur votre site pour les besoins en graphique ou à d'autres besoins.

Enfin, voici la boîte à outils des bibliothèques de l'API pour une langue particulière: http://code.google.com/apis/analytics/docs/gdata/v3/gdatalibraries.html

J'espère que cela aide, Daniel

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top