google-analytics-api
Rapporterings API (Analytics v4)
Sök…
Anmärkningar
Google Analytics Reporting API V4 är den mest avancerade programmatiska metoden för att komma åt rapportdata i Google Analytics . Med Google Analytics Reporting API kan du:
- Bygg egna instrumentpaneler för att visa data från Google Analytics .
- Automatisera komplexa rapporteringsuppgifter för att spara tid.
- Integrera dina Google Analytics- data med andra affärsapplikationer.
Funktioner
Google Analytics bygger på en kraftfull infrastruktur för datarapportering. Google Analytics Reporting API V4 ger dig tillgång till kraften i Google Analytics- plattformen. API: n innehåller dessa viktiga funktioner:
- Metriska uttryck: API: n låter dig begära inte bara inbyggda mätvärden utan också en kombination av mätvärden uttryckta i matematiska operationer. Du kan till exempel använda uttrycket ga: goal1completions / ga: sessioner för att begära måluppfyllningarna per antal sessioner.
- Flera datumintervall: API: n låter dig i en enda begäran få data i två datumintervall.
- Kohorter och livstidsvärde: API har ett rikt ordförråd för att begära rapporter om kohort- och livstidsvärde.
- Flera segment: API: n gör det möjligt för dig att få flera segment i en enda begäran.
Exempel på en enda rapport med Oauth2 C #
Detta exempel använder det officiella Google .net-klientbiblioteket.
Auktorisering kräver ett av följande OAuth-omfattningar:
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),
});
Rapporteringsbegäran
// 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();
Exempel på enkel rapport Rest
API-förfrågningar är HTTP POST med åtkomsttoken bifogat i slutet av API-slutpunkten.
Auktorisering kräver ett av följande OAuth-omfattningar:
Observera när du publicerar data använder 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"
}]
}]
}