Zoeken…


Opmerkingen

De Google Analytics Reporting API V4 is de meest geavanceerde programmeermethode om toegang te krijgen tot rapportgegevens in Google Analytics . Met de Google Analytics Reporting API kunt u:

  • Bouw aangepaste dashboards om Google Analytics- gegevens weer te geven.
  • Automatiseer complexe rapportagetaken om tijd te besparen.
  • Integreer uw Google Analytics- gegevens met andere zakelijke applicaties.

Kenmerken

Google Analytics is gebouwd op een krachtige infrastructuur voor gegevensrapportage. De Google Analytics Reporting API V4 geeft u toegang tot de kracht van het Google Analytics- platform. De API biedt deze belangrijke functies:

  • Metrische uitdrukkingen: met de API kunt u niet alleen ingebouwde metrieken opvragen, maar ook een combinatie van metrieken uitgedrukt in wiskundige bewerkingen. U kunt bijvoorbeeld de uitdrukking ga: goal1completions / ga: sessies gebruiken om de behaalde doelen per aantal sessies aan te vragen.
  • Meerdere datumbereiken: met de API kunt u in één verzoek gegevens in twee datumbereiken ophalen.
  • Cohorten en Lifetime-waarde: de API heeft een uitgebreid vocabulaire om Cohort- en Lifetime-waarderapporten aan te vragen.
  • Meerdere segmenten: met de API kunt u meerdere segmenten in één aanvraag ontvangen.

Eén rapport Voorbeeld met Oauth2 C #

In dit voorbeeld wordt de officiële Google .net-clientbibliotheek gebruikt.

PM> Installatiepakket Google.Apis.AnalyticsReporting.v4

Autorisatie vereist een van de volgende OAuth-scopes:

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),
            });

Rapportageverzoek

// 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();

Voorbeeld van één rapport Rest

API-aanvragen zijn HTTP POST met het toegangstoken bevestigd aan het einde van het API-eindpunt.

Autorisatie vereist een van de volgende OAuth-scopes:

Let bij het plaatsen van de gegevens op 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow