Analytics डेटा सेवा

Analytics डेटा सेवा की मदद से, Google Analytics Data API v1 का इस्तेमाल किया जा सकता है Apps Script में देखें. यह एपीआई, Google Analytics उपयोगकर्ताओं को प्रोग्राम के हिसाब से, अपने-आप होने वाली प्रोसेस का ऐक्सेस देता है Google Analytics 4 (GA4) रिपोर्ट का डेटा.

रेफ़रंस

इस सेवा के बारे में ज़्यादा जानने के लिए, Google Analytics Data API v1 का रेफ़रंस दस्तावेज़ देखें.

Apps Script की सभी बेहतर सेवाओं की तरह, AnalyticsData सेवा एपीआई की तरह ही सभी ऑब्जेक्ट, तरीके, और पैरामीटर. ज़्यादा जानकारी के लिए, पेमेंट का तरीका के हस्ताक्षर तय करने का तरीका देखें.

समस्याओं की रिपोर्ट करने और अन्य सहायता पाने के लिए, देखें Google Analytics Data API v1 सहायता पेज.

नमूना कोड

रिपोर्ट चलाना

यह सैंपल रिपोर्ट चलाकर, शहर के हिसाब से सक्रिय उपयोगकर्ताओं की संख्या की जानकारी देता है और नतीजों को एक नई स्प्रेडशीट में सेव करें.

advanced/analyticsData.gs
/**
 * Runs a report of a Google Analytics 4 property ID. Creates a sheet with the
 * report.
 */
function runReport() {
  /**
   * TODO(developer): Uncomment this variable and replace with your
   *   Google Analytics 4 property ID before running the sample.
   */
  const propertyId = 'YOUR-GA4-PROPERTY-ID';

  try {
    const metric = AnalyticsData.newMetric();
    metric.name = 'activeUsers';

    const dimension = AnalyticsData.newDimension();
    dimension.name = 'city';

    const dateRange = AnalyticsData.newDateRange();
    dateRange.startDate = '2020-03-31';
    dateRange.endDate = 'today';

    const request = AnalyticsData.newRunReportRequest();
    request.dimensions = [dimension];
    request.metrics = [metric];
    request.dateRanges = dateRange;

    const report = AnalyticsData.Properties.runReport(request,
        'properties/' + propertyId);
    if (!report.rows) {
      console.log('No rows returned.');
      return;
    }

    const spreadsheet = SpreadsheetApp.create('Google Analytics Report');
    const sheet = spreadsheet.getActiveSheet();

    // Append the headers.
    const dimensionHeaders = report.dimensionHeaders.map(
        (dimensionHeader) => {
          return dimensionHeader.name;
        });
    const metricHeaders = report.metricHeaders.map(
        (metricHeader) => {
          return metricHeader.name;
        });
    const headers = [...dimensionHeaders, ...metricHeaders];

    sheet.appendRow(headers);

    // Append the results.
    const rows = report.rows.map((row) => {
      const dimensionValues = row.dimensionValues.map(
          (dimensionValue) => {
            return dimensionValue.value;
          });
      const metricValues = row.metricValues.map(
          (metricValues) => {
            return metricValues.value;
          });
      return [...dimensionValues, ...metricValues];
    });

    sheet.getRange(2, 1, report.rows.length, headers.length)
        .setValues(rows);

    console.log('Report spreadsheet created: %s',
        spreadsheet.getUrl());
  } catch (e) {
    // TODO (Developer) - Handle exception
    console.log('Failed with error: %s', e.error);
  }
}