Suche…


Bemerkungen

Die Google Analytics Reporting API V4 ist die fortschrittlichste programmatische Methode für den Zugriff auf Berichtsdaten in Google Analytics . Mit der Google Analytics-Berichterstellungs-API können Sie:

  • Erstellen Sie benutzerdefinierte Dashboards, um Google Analytics- Daten anzuzeigen.
  • Automatisieren Sie komplexe Berichtsaufgaben, um Zeit zu sparen.
  • Integrieren Sie Ihre Google Analytics- Daten in andere Geschäftsanwendungen.

Eigenschaften

Google Analytics basiert auf einer leistungsfähigen Infrastruktur für die Berichterstellung von Daten. Mit der Google Analytics-Berichterstellungs-API V4 können Sie auf die Leistungsfähigkeit der Google Analytics- Plattform zugreifen. Die API bietet folgende Hauptfunktionen:

  • Metrikausdrücke: Mit der API können Sie nicht nur integrierte Metriken anfordern, sondern auch eine Kombination von Metriken, die in mathematischen Operationen ausgedrückt werden. Sie können beispielsweise den Ausdruck ga: goal1completions / ga: sessions verwenden, um die Zielerfüllung pro Anzahl der Sitzungen anzufordern.
  • Mehrere Datumsbereiche: Mit der API können Sie in einer einzigen Anforderung Daten in zwei Datumsbereichen abrufen.
  • Kohorten- und Lebenszeitwert: Die API verfügt über ein umfangreiches Vokabular, um Berichte über Kohorten- und Lebenszeitwerte anzufordern.
  • Mehrere Segmente: Mit der API können Sie mehrere Segmente in einer einzigen Anforderung abrufen.

Einzelbericht Beispiel mit Oauth2 C #

In diesem Beispiel wird die offizielle Google .NET-Clientbibliothek verwendet.

PM> Install-Package Google.Apis.AnalyticsReporting.v4

Autorisierung Erfordert einen der folgenden OAuth-Bereiche:

Oauth2

// These are the scopes of permissions you need.
string[] scopes = new string[] { AnalyticsReportingService.Scope.AnalyticsReadonly };   // View your Google Analytics Data

UserCredential credential;
using (var stream = new FileStream(clientSecretJson, FileMode.Open, FileAccess.Read))
{
    string credPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
    credPath = Path.Combine(credPath, ".credentials/", System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);

    // Requesting Authentication or loading previously stored authentication for userName
   credential = GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(stream).Secrets,
       scopes,
      userName,
      CancellationToken.None,
      new FileDataStore(credPath, true)).Result;
}

// Create Reporting API service.
var service = new AnalyticsReportingService(new BaseClientService.Initializer()
            {
             HttpClientInitializer = credential,
             ApplicationName = string.Format("{0} Authentication", System.Reflection.Assembly.GetExecutingAssembly().GetName().Name),
            });

Berichtsanforderung

// Create the DateRange object.
DateRange June2015 = new DateRange() { StartDate = "2015-01-01", EndDate = "2015-06-30" };
DateRange June2016 = new DateRange() { StartDate = "2016-01-01", EndDate = "2016-06-30" };
List<DateRange> dateRanges = new List<DateRange>() { June2016, June2015 };           
                       

// Create the ReportRequest object.
// This should have a large number of rows
ReportRequest reportRequest = new ReportRequest
{
    ViewId = ConfigurationManager.AppSettings["GoogleAnaltyicsViewId"],
    DateRanges = dateRanges,
    Dimensions = new List<Dimension>() { new Dimension() { Name = "ga:date" }, new Dimension() { Name = "ga:usertype" } },
    Metrics = new List<Metric>() { new Metric() { Expression= "ga:users" }, new Metric() { Expression = "ga:sessions" } },
    PageSize = 1000,
};
            
List<ReportRequest> requests = new List<ReportRequest>();
requests.Add(reportRequest);


var getReport = new GetReportsRequest() { ReportRequests = requests };
var response = service.Reports.BatchGet(getReport).Execute();

Beispiel für einen einzelnen Bericht

API-Anforderungen sind HTTP-POST, wobei das Zugriffstoken am Ende des API-Endpunkts angehängt ist.

Autorisierung Erfordert einen der folgenden OAuth-Bereiche:

Beachten Sie beim Posten der Daten ContentType = "application/Json";

https://analyticsreporting.googleapis.com/v4/reports:batchGet?Access_token={from auth}
{
  "reportRequests":[
  {
    "viewId":"XXXX",
    "dateRanges":[
      {
        "startDate":"2015-06-15",
        "endDate":"2015-06-30"
      }],
    "metrics":[
      {
        "expression":"ga:sessions"
      }],
    "dimensions": [
      {
        "name":"ga:browser"
      }]
    }]
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow