Ich baue einen RESTful Service in Symfony2 mit dem FOSRestBundle. Ich kann die Nutzung der Seite in Web-Clients mit Google Analytics verfolgen. Dies wird jedoch offensichtlich nicht für Anfragen von Nicht-HTML-Clients funktionieren.Wie kann ich die API-Nutzung in Symfony2 verfolgen?
Bevor ich mit der Installation von Redis, Schreibdiensten, Event-Dispatchern usw. beginne, ist dieses Problem bereits gelöst worden? Gibt es eine Lösung, die keinen wesentlichen Einfluss auf die Leistung hat?
Basierend auf Statistiken des Projekts, das ich ersetze, erwarte ich etwa 1.000 Zugriffe pro Stunde mit 90% des Verkehrs von Browsern. Ich werde nicht die Kontrolle über die Nicht-HTML-Clients haben, daher ist das Hinzufügen von Tracking nicht möglich.
Ich brauche die Daten aus dem gleichen Grund, dass jemand Analytics-Daten benötigt - um hübsche Graphen zu erstellen und quantitative Hinweise darüber zu geben, wo Entwicklungsressourcen konzentriert werden sollen.
Vielleicht könnten Sie nach etwas suchen, das Ihr Zugriffsprotokoll analysiert (keine Auswirkung auf die Leistung überhaupt) – greg0ire
Keine schlechte Idee. Ich weiß nicht viel über Apache - wie kann ich ihm sagen, dass er den Accept-Header für jede Anfrage protokolliert? –
Ich weiß, dass Sie das Protokollformat anpassen können. Weitere Informationen finden Sie in der Dokumentation zu [LogFormat] (http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#logformat). – greg0ire