2015-08-25 10 views
7

Ich habe eine Website, wo ich Ereignisse an Google Analytics mit JavaScript-Funktion senden:senden Ereignis an Google Analytics-Server-API-sided

ga('send', 'event', 'showphone', 'feedback', 'result');

aber ich brauche auch einige ähnliche Ereignisse von server-side mit PHP zu senden. Ich habe dieses Schnellstart-Tutorial ausprobiert: Hello Analytics API: PHP quickstart for service accounts und das Melden funktioniert wie ein Zauber, aber ich habe keine Ahnung, wie man ein Ereignis sendet.

Könnten Sie mir bitte Schritt für Schritt zeigen, was ich programmieren soll, um genau das gleiche Ereignis wie oben beschrieben zu senden.

+0

Ok, ich weiß, aber trotzdem habe ich keine Methode in dieser GA-API gefunden, um Ereignisse zu senden und brauche Hilfe von Master. – aokozlov

+0

nicht, dass ich ein Profi mit GA bin, aber soweit ich weiß, Ereignisse auf GA werden nur mit JS behandelt (wie die meisten von ihnen sind Front-End-Aktionen). Dies wird hier Schritt für Schritt erklärt: https://developers.google.com/analytics/devguides/collection/analyticsjs/events – Auris

+0

Ich kenne JS-Methoden (wie ich oben erwähnt habe), aber es muss einen Weg geben um die gleichen Informationen serverseitig zu senden. – aokozlov

Antwort

13

Hello Analytics API: PHP quickstart for service accounts wird Ihnen überhaupt nicht helfen. Dieser Code verwendet die Kernberichterstattungs-API, die die Kernberichterstattungs-API zum Anfordern von Daten verwendet. von Google Analytics sendet keine Daten an Google Analytics.

Um Daten an Google Analytics zu senden, verwenden wir die Measurement Protocol. Das Messprotokoll wird verwendet, um Informationen an Google Analytics zu senden. Das von Ihnen gepostete JS-Snippet verwendet ebenfalls das Messprotokoll.

Sie können das Messprotokoll aus jeder Sprache verwenden, die HTTP Post oder Http Get unterstützt. Abgesehen davon, dass es keine PHP-spezifische Bibliothek zum Senden von Informationen an Google Analytics gibt, müssen Sie Ihren Beitrag selbst formatieren. Ein Tipp wäre, die Option "Validating hits" zu verwenden, um sie zu überprüfen, bevor Sie sie während der Entwicklung an Google senden.

Es wird wahrscheinlich so etwas wie diese

http://www.google-analytics.com/collect?v=1&tid=UA-XXX-Y&cid=35009a79-1a05-49d7-b876-2b884d0f825b&an=My%20Awesom%20APP&aid=com.daimto.awesom.app&av=1.0.0&aiid=come.daimto.awesom.installer &t=event&ec=list&ea=accounts&userclicked&ev=10 
+0

Danke! Ich habe das gesehen, dachte aber, dass es einige Methoden in der erwähnten API zum Senden gibt. Also, brauche ich nur POST oder GET URL und das war's? Aber was mit Autorisierung zu tun? Oder sollte das nur von einem registrierten Server gesendet werden? – aokozlov

+0

Nein, Messprotokoll ist die einzige Möglichkeit, Tracking-Daten an Google Analytics zu senden. Die anderen APIs dienen nur zum Anfordern von Daten und zur Kontoverwaltung. – DaImTo

+0

Es scheint, als könnte jeder meine URL nehmen und etwas komisches mit meinen Statistiken tun – aokozlov

0

aussieht Es gibt eine weitere Frage, die Ihnen eine Idee geben, wie den PHP-Code strukturieren die Ereignisdaten an Google Analytics senden [POST]. Finden Sie es here. Hoffe es hilft.