26

Ich möchte ein Seitenverfolgungssystem auf einer meiner Websites implementieren.Google Analytics API - Holen Sie sich Seiteninformationen für bestimmte URLs

Die Website ist ein Verzeichnis, in dem Anbieter ihre Dienste anbieten können. Lieferanten haben eine einzigartige Profilseite auf der Website, z. B. mysite.com/directory/abc-profile.html

Die Idee ist, dass Lieferanten in ihren Kontobereich auf der Website einloggen und Statistiken über die Anzahl der Besucher anzeigen können ihr Profil. Idealerweise möchte ich, da dies anzuzeigen:

Total views | Total today | This week | This month | This year

Es spielt keine Rolle, ob die Daten auf dem aktuellen Stand nicht vollständig ist.

Ich habe bereits Google Analytics-Tracking-Code auf der Website installiert. Ist es möglich, das Google Analytics-API zum Abrufen dieser Daten zu verwenden? Wenn ja, welche Art von Abfrage muss ich machen? Ich habe mir die Dokumentation angesehen, konnte aber nicht herausfinden, ob die Funktionen dies erlauben oder nicht.

Ich benutze PHP und MySQL auf dem Server.

+0

Ich brauche das gleiche zu tun – Swapnil

Antwort

40

Ja - Sie müssen dazu das Google Analytics-API verwenden. Ich würde vorschlagen, die Query Explorer zu überprüfen, um ein Gefühl für die Fragen zu bekommen, die Sie erstellen müssen.

werden Sie zahlreiche Anfragen benötigen alle Daten, die Sie benötigen (das Startdatum eingestellt): - Gesamtansichten - In diesem Jahr - Dieser Monat - Diese Woche (dh letzten 7 Tagen - von denen konnte man auch Gesamt Heute bekommen). Hier

ist ein Beispiel Abfrage:

https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1234456789&dimensions=ga:pagePath&metrics=ga:pageviews&filters=ga:pagePath==/about-us.html&start-date=2013-10-15&end-date=2013-10-29&max-results=50 

Alternativ können Sie wollen www.embeddedanalytics.com betrachten (Offenlegung - Ich arbeite mit ihnen). Wir haben einen Service/eine Plattform, die es Website-Besitzern ermöglicht, GA-basierte Charts/Statistiken einzubetten, ohne die GA API zu erlernen. Wir haben eine CMS-Version, die genau das tut, was Sie brauchen (wo Sie den Aufruf des Skripts zum Übergeben des Seitenpfads skripten). Wir haben so etwas mit einer Reihe von Podcast-Sharing-Sites gemacht.

+1

Es sagt Login erforderlich, auch wenn ich eingeloggt bin. WARUM? – user254153

+3

@ user254153 Es besteht ein Unterschied zwischen der Anmeldung und der Autorisierung für den Zugriff einer Drittanbieter-App auf Ihre Daten. Sie müssen beide eingeloggt sein * und * diese App autorisieren. –

+0

Für Reporting API V4 siehe [die Antwort unten] (http://stackoverflow.com/a/39749033/1085570). –

1

Sie sollten einen Filter auf der Zielseite hinzufügen können. Ich gehe davon aus, dass jeder Benutzer eine eigene Startseite hat. Dies gibt nur die Daten für diesen Benutzer zurück. Wenn Sie möchten, dass der Code, wie Sie dies tun, ich suggest Sie google: google analics Kernberichterstattung api PHP tutorial

Eine weitere Idee wäre, den Benutzer dort Google Analytics-Konto zu dort Profil hinzufügen lassen. Dann können Sie den Google Analytics Code auf diese Seite setzen. Dann können sie ihre eigenen Google Analytics-Daten nachverfolgen, und Sie müssen sich damit nicht auseinandersetzen.

18

Google schlägt vor, jetzt Reporting API V4 zu verwenden. Die angenommene Antwort verwendet V3.

ist hier ein V4 Anfrage Beispiel:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key={YOUR_API_KEY} 
{ 
"reportRequests": [ 
    { 
    "viewId": "YOUR_VIEW_ID", 
    "dimensions": [ 
    { 
    "name": "ga:pagePath" 
    } 
    ], 
    "metrics": [ 
    { 
    "expression": "ga:pageviews" 
    } 
    ], 
    "dimensionFilterClauses": [ 
    { 
    "filters": [ 
     { 
     "operator": "EXACT", 
     "dimensionName": "ga:pagePath", 
     "expressions": [ 
     "/your-path" 
     ] 
     } 
    ] 
    } 
    ], 
    "dateRanges": [ 
    { 
    "startDate": "2009-12-31", 
    "endDate": "2016-09-28" 
    } 
    ] 
    } 
] 
} 

wo
YOUR_API_KEY - für Auth ähnliche Dinge this page
YOUR_VIEW_ID folgen - können Sie die Account Explorer verwenden, um eine Ansicht ID zu finden. (oder Admin -> Ansicht -> Ansicht Einstellungen -> Ansicht ID).

Weitere Details zur Dokumentation und ein "Versuchen Sie es!" Konsole folgen this page.

+0

Dies muss serverseitig richtig gemacht werden? weil es um Zugriffstoken – Satyadev

+1

bittet, bekomme ich 401 sogar mit API KEY nicht autorisiert. –

+0

Es ist ziemlich kompliziert, richtig zu autorisieren, wie ich mich erinnere. –

Verwandte Themen