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.

PM> Installera-paket Google.Apis.AnalyticsReporting.v4

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"
      }]
    }]
}


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow