[google-app-engine] Existe-t-il une solution de type Google Analytics pour suivre les appels REST vers un service Web?


Answers

Je pense que Keen IO serait un bon ajustement ici. Il s'agit d'une plate-forme d'analyse API uniquement (ce qui signifie que vous envoyez des données et consommez des analyses via une API REST).

Divulgation complète: je suis le PDG. Je n'écris pas cette réponse pour auto-promouvoir, mais parce que honnêtement, notre produit a été spécialement conçu pour des cas d'utilisation comme le vôtre.

Plusieurs utilisateurs de Keen IO sont des sociétés d'API qui l'utilisent pour effectuer des analyses sur la façon dont leurs utilisateurs utilisent leurs API.

Au risque d'être un peu trop méta: Nous utilisons l'API Keen IO en interne pour collecter des événements et analyser comment nos clients utilisent l'API Keen IO en externe, et à titre d'exemple, notre modèle de données à deux événements ressemble à ceci : *

  • analyse_call
    • demande (objet)
      • client_library_version (chaîne)
      • API_version (numéro)
      • query_parameters (objet clé-valeur)
      • post_parameters (objet clé-valeur)
      • origin_ip (adresse IP)
      • URI (chaîne)
    • num_events (entier)
    • includes_geolocation (booléen)
    • user_agent (chaîne)
    • réponse (objet)
      • HTTP_code (numéro)
      • latence (nombre)
      • en-têtes (objet)
      • body (objet: l'objet de réponse JSON complet, s'il est inférieur à 1K)
  • events_added_call
    • client_library_version (chaîne)
    • API_version (numéro)
    • origin_ip (adresse IP)
    • demande (objet)
    • response (objet: l'objet de réponse JSON complet)

* Nous utilisons beaucoup plus de propriétés que cela, je les ai dépouillées pour rendre cela plus clair

Question

Je me demandais s'il y avait une solution prête à l'emploi pour cela, je ne suis pas trop familier avec l'API analytique, je peux peut-être écrire quelques js simples qui mettent à jour l'analytique avant d'aller à mon service, etc. le bon vieux "magasin enregistre dans la base de données".

Toute aide appréciée!




Quelles informations recherchez-vous spécifiquement? Vous pourriez être en mesure d'obtenir ce dont vous avez besoin à partir des journaux d'accès http.




Je pense que cette solution pourrait être un très bon choix si vous êtes intéressé à suivre spécifiquement les appels REST: http://apianalytics.com Il semble qu'il a tout ce dont vous avez besoin. Un peu comme le Mixpanel des API.

Disclaimer: Un bon ami à moi a construit cette




Vous pouvez le faire maintenant avec GA en utilisant le nouveau protocole de mesure qui est actuellement en version bêta publique.




Links