wake-up-neo.com

Google Analytics-API - Informationen zur Seitenansicht für bestimmte URLs abrufen

Ich möchte ein System zur Verfolgung von Seitenaufrufen auf einer meiner Websites implementieren.

Die Website ist ein Verzeichnis, in dem Lieferanten für ihre Dienstleistungen werben können. Lieferanten haben eine eindeutige Profilseite auf der Site, z. B. mysite.com/directory/abc-profile.html

Die Idee ist, dass sich Lieferanten in ihren Kontobereich auf der Website einloggen und Statistiken darüber anzeigen können, wie viele Personen ihr Profil besuchen. Idealerweise möchte ich dies anzeigen als:

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

Es spielt keine Rolle, ob die Daten nicht vollständig aktuell sind.

Auf der Website ist bereits Google Analytics-Tracking-Code installiert. Ist es möglich, die 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 zulassen oder nicht.

Ich benutze PHP und MySQL auf dem Server.

41
GSTAR

Ja - Sie müssen dafür die Google Analytics-API verwenden. Ich würde vorschlagen, dass Sie den Abfrage-Explorer auschecken, um ein Gefühl für die Abfragen zu bekommen, die Sie erstellen müssen.

Sie benötigen zahlreiche Abfragen, um alle erforderlichen Daten abzurufen (Anpassen des Startdatums): - Gesamtanzahl der Aufrufe - Dieses Jahr - Dieser Monat - Diese Woche (d. H. Die letzten 7 Tage - von denen Sie auch Gesamtanzahl heute abrufen können).

Hier ist eine Beispielabfrage:

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 auch www.embeddedanalytics.com ( Offenlegung in Betracht ziehen - ich arbeite mit ihnen ). Wir haben einen Service/eine Plattform, mit der Websitebesitzer GA basierte Diagramme/Statistiken einbetten können, ohne die GA API erlernen zu müssen. Wir haben eine CMS-Version, die dies ermöglicht Tun Sie genau das, was Sie brauchen (wo Sie den Aufruf zum Übergeben des Seitenpfads per Skript ausführen).

50
M Schenkel

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

Hier ist ein V4-Anforderungsbeispiel:

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 bezogene Dinge folgen diese Seite
YOUR_VIEW_ID - Mit Account Explorer können Sie eine Ansichts-ID suchen. (oder Admin -> Ansicht -> Einstellungen anzeigen -> ID anzeigen).

Weitere Dokumentationsdetails und ein "Try it!" Konsole folgen diese Seite .

33
Sergey Alekseev

Sie sollten in der Lage sein, einen Filter auf der Zielseite hinzuzufügen. Ich gehe davon aus, dass jede Benutzerseite eine eigene Startseite hat. Dies gibt nur die Daten für diesen Benutzer zurück. Wenn Sie den Code dazu haben möchten, empfehle ich Ihnen, google: google analics core reporting api PHP tutorial

Eine andere Idee wäre es, den Nutzer dort ein Google Analytics-Konto zu seinem Profil hinzufügen zu lassen. Dann können Sie den Google Analytics-Code auf dieser Seite ablegen. Dann können sie ihre eigenen Google Analytics-Daten nachverfolgen, und Sie müssen sich mit keiner davon befassen.

1
DaImTo