Recherche…


Remarques

L' API de reporting de Google Analytics V4 est la méthode de programmation la plus avancée pour accéder aux données de rapport dans Google Analytics . Avec l'API de rapport Google Analytics, vous pouvez:

  • Créez des tableaux de bord personnalisés pour afficher les données Google Analytics .
  • Automatisez les tâches de reporting complexes pour gagner du temps.
  • Intégrez vos données Google Analytics à d'autres applications métier.

Caractéristiques

Google Analytics s'appuie sur une puissante infrastructure de reporting de données. L'API V4 de Google Analytics Reporting vous permet d'accéder à la puissance de la plateforme Google Analytics . L'API fournit ces fonctionnalités clés:

  • Expressions de métriques: L'API vous permet de demander non seulement des métriques intégrées, mais également une combinaison de métriques exprimées dans des opérations mathématiques. Par exemple, vous pouvez utiliser l'expression ga: goal1completions / ga: sessions pour demander la finalisation des objectifs par nombre de sessions.
  • Plusieurs plages de dates: L'API vous permet, dans une seule requête, d'obtenir des données dans deux plages de dates.
  • Valeur des cohortes et de la durée de vie: L'API dispose d'un vocabulaire riche pour demander des rapports de valeur de cohorte et de durée de vie.
  • Plusieurs segments: L'API vous permet d'obtenir plusieurs segments dans une même requête.

Exemple de rapport unique utilisant Oauth2 C #

Cet exemple utilise la bibliothèque officielle du client Google .net.

PM> Package d'installation Google.Apis.AnalyticsReporting.v4

Autorisation Requiert l'une des portées OAuth suivantes:

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

Demande de rapport

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

Exemple de rapport unique Reste

Les demandes d'API sont HTTP POST avec le jeton d'accès attaché à la fin du point de terminaison de l'API.

Autorisation Requiert l'une des portées OAuth suivantes:

Remarque lors de la publication des données, utilisez 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow