google-analytics-api
API de reporting (Analytics v4)
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"
}]
}]
}