खोज…


टिप्पणियों

Google Analytics रिपोर्टिंग API V4 Google Analytics में रिपोर्ट डेटा तक पहुंचने के लिए सबसे उन्नत प्रोग्रामेटिक तरीका है। Google Analytics रिपोर्टिंग API के साथ, आप यह कर सकते हैं:

  • Google Analytics डेटा प्रदर्शित करने के लिए कस्टम डैशबोर्ड बनाएँ।
  • समय बचाने के लिए जटिल रिपोर्टिंग कार्यों को स्वचालित करें।
  • अपने Google Analytics डेटा को अन्य व्यावसायिक अनुप्रयोगों के साथ एकीकृत करें।

विशेषताएं

Google Analytics एक शक्तिशाली डेटा रिपोर्टिंग संरचना पर बनाया गया है। Google Analytics रिपोर्टिंग API V4 आपको Google Analytics प्लेटफ़ॉर्म की शक्ति प्रदान करता है। एपीआई ये प्रमुख विशेषताएं प्रदान करता है:

  • मीट्रिक अभिव्यक्तियाँ: एपीआई आपको न केवल अंतर्निहित मेट्रिक्स बल्कि गणितीय कार्यों में व्यक्त मैट्रिक्स के संयोजन का अनुरोध करने की अनुमति देता है। उदाहरण के लिए, आप अभिव्यक्ति गै का उपयोग कर सकते हैं: गोल 1 सत्रों की संख्या को पूरा करने का अनुरोध करने के लिए गोल 1completions / ga: सत्र।
  • एकाधिक तिथि सीमाएँ: एपीआई आपको दो तिथि सीमाओं में डेटा प्राप्त करने के लिए एक ही अनुरोध में अनुमति देता है।
  • कोहोर्ट्स और लाइफटाइम मूल्य: एपीआई के पास कोहोर्ट और लाइफटाइम मूल्य रिपोर्ट का अनुरोध करने के लिए एक समृद्ध शब्दावली है।
  • एकाधिक सेगमेंट: एपीआई आपको एक ही अनुरोध में कई सेगमेंट प्राप्त करने में सक्षम बनाता है।

Oauth2 C # का उपयोग करते हुए एकल रिपोर्ट उदाहरण

यह उदाहरण आधिकारिक Google .net क्लाइंट लाइब्रेरी का उपयोग करता है।

PM> इंस्टॉल-पैकेज Google.Apis.AnalyticsReporting.v4

प्राधिकरण को निम्नलिखित OAuth स्कोप में से एक की आवश्यकता है:

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

रिपोर्टिंग अनुरोध

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

एकल रिपोर्ट उदाहरण बाकी

एपीआई अनुरोध एपीआई अंत बिंदु के अंत में संलग्न टोकन के साथ HTTP POST हैं।

प्राधिकरण को निम्नलिखित OAuth स्कोप में से एक की आवश्यकता है:

नोट करें कि डेटा पोस्ट करते समय 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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow