शेड्यूल की गई रिपोर्ट बनाएं और उन्हें ऐक्सेस करें

रिपोर्ट बनाने और शेड्यूल करने के लिए, Google Display &Video 360 के ज़रिए Video 360 यूज़र इंटरफ़ेस (यूआई) या एपीआई. उदाहरण के लिए, असली उपयोगकर्ता बीते हुए कल के डेटा को दिखाने वाली रोज़ की रिपोर्ट सेट अप कर सकते हैं इंप्रेशन या कुल खर्च दिखाने वाली हर महीने की रिपोर्ट.

शेड्यूल की गई रिपोर्ट बनाएं

Display &Video 360 के डैशबोर्ड में जाकर, शेड्यूल की गई नई रिपोर्ट बनाना Video 360 रिपोर्टिंग इंटरफ़ेस या queries.create एपीआई तरीके का इस्तेमाल करके. पूरी जानकारी यहां देखें डिसप्ले और वीडियो 360 की रिपोर्टिंग सुविधाओं और नई रिपोर्ट बनाने का तरीका आपको Display &Video 360 के ज़रिए Video 360 सहायता साइट.

यूज़र इंटरफ़ेस (यूआई) में मौजूद Repeats फ़ील्ड और एपीआई में schedule फ़ील्ड है. इन फ़ील्ड को सही समयावधि.

उचित फ़ील्ड सेट होने के बाद, यह रिपोर्ट उस शेड्यूल पर चलेगी और इसके बाद, जनरेट की गई रिपोर्ट डाउनलोड करने के लिए उपलब्ध होंगी.

शेड्यूल की गई रिपोर्ट ऐक्सेस करना

शेड्यूल की गई रिपोर्ट, सामान्य CSV फ़ाइलों के तौर पर जनरेट होती हैं और अपने-आप स्टोर हो जाती हैं और सुरक्षित रूप से Google Cloud Storage में उपलब्ध हैं. हालांकि, Google Analytics 4 प्रॉपर्टी को ऐक्सेस करना संभव नहीं है Google Cloud Storage बकेट, जिनमें ये फ़ाइलें सीधे तौर पर शामिल होती हैं. इसके बजाय, फ़ाइलों को Display & Video 360 का यूज़र इंटरफ़ेस (यूआई) या वापस लाया गया प्रोग्राम के हिसाब से, इन पेजों से मिले पहले से अनुमति वाले यूआरएल का इस्तेमाल करके एपीआई को चुनें.

रिपोर्ट फ़ाइल डाउनलोड करने के लिए, एपीआई का इस्तेमाल करने का एक उदाहरण नीचे दिया गया है. इसमें उदाहरण के लिए, queries.reports.list का इस्तेमाल सबसे हाल की रिपोर्ट को फिर से पाने के लिए orderBy पैरामीटर डालें. इसके बाद, Report.reportMetadata.googleCloudStoragePath फ़ील्ड इसका इस्तेमाल रिपोर्ट फ़ाइल को खोजने और उसके कॉन्टेंट को लोकल CSV फ़ाइल में डाउनलोड करने के लिए किया जाता है.

Java

ज़रूरी इंपोर्ट:

import com.google.api.client.googleapis.media.MediaHttpDownloader;
import com.google.api.client.googleapis.util.Utils;
import com.google.api.client.http.GenericUrl;
import com.google.api.services.doubleclickbidmanager.DoubleClickBidManager;
import com.google.api.services.doubleclickbidmanager.model.ListReportsResponse;
import com.google.api.services.doubleclickbidmanager.model.Report;
import java.io.FileOutputStream;
import java.io.OutputStream;

कोड का उदाहरण:

long queryId = query-id;

// Call the API, listing the reports under the given queryId from most to
// least recent.
ListReportsResponse reportListResponse =
    service
        .queries()
        .reports()
        .list(queryId)
        .setOrderBy("key.reportId desc")
        .execute();

// Iterate over returned reports, stopping once finding a report that
// finished generating successfully.
Report mostRecentReport = null;
if (reportListResponse.getReports() != null) {
  for (Report report : reportListResponse.getReports()) {
    if (report.getMetadata().getStatus().getState().equals("DONE")) {
      mostRecentReport = report;
      break;
    }
  }
} else {
  System.out.format("No reports exist for query Id %s.\n", queryId);
}

// Download report file of most recent finished report found.
if (mostRecentReport != null) {
  // Retrieve GCS URL from report object.
  GenericUrl reportUrl =
      new GenericUrl(mostRecentReport.getMetadata().getGoogleCloudStoragePath());

  // Build filename.
  String filename =
      mostRecentReport.getKey().getQueryId() + "_"
          + mostRecentReport.getKey().getReportId() + ".csv";

  // Download the report file.
  try (OutputStream output = new FileOutputStream(filename)) {
    MediaHttpDownloader downloader =
        new MediaHttpDownloader(Utils.getDefaultTransport(), null);
    downloader.download(reportUrl, output);
  }
  System.out.format("Download of file %s complete.\n", filename);
} else {
  System.out.format(
      "There are no completed report files to download for query Id %s.\n",
      queryId);
}

Python

ज़रूरी इंपोर्ट:

from contextlib import closing
from six.moves.urllib.request import urlopen

कोड का उदाहरण:

query_id = query-id

# Call the API, listing the reports under the given queryId from most to
# least recent.
response = service.queries().reports().list(queryId=query_id, orderBy="key.reportId desc").execute()

# Iterate over returned reports, stopping once finding a report that
# finished generating successfully.
most_recent_report = None
if response['reports']:
  for report in response['reports']:
    if report['metadata']['status']['state'] == 'DONE':
      most_recent_report = report
      break
else:
  print('No reports exist for query Id %s.' % query_id)

# Download report file of most recent finished report found.
if most_recent_report != None:
  # Retrieve GCS URL from report object.
  report_url = most_recent_report['metadata']['googleCloudStoragePath']

  # Build filename.
  output_file = '%s_%s.csv' % (report['key']['queryId'], report['key']['reportId'])

  # Download the report file.
  with open(output_file, 'wb') as output:
    with closing(urlopen(report_url)) as url:
      output.write(url.read())
  print('Download of file %s complete.' % output_file)
else:
  print('There are no completed report files to download for query Id %s.' % query_id)

PHP

$queryId = query-id;

// Call the API, listing the reports under the given queryId from most to
// least recent.
$optParams = array('orderBy' => "key.reportId desc");
$response = $service->queries_reports->listQueriesReports($queryId, $optParams);

// Iterate over returned reports, stopping once finding a report that
// finished generating successfully.
$mostRecentReport = null;
if (!empty($response->getReports())) {
  foreach ($response->getReports() as $report) {
    if ($report->metadata->status->state == "DONE") {
      $mostRecentReport = $report;
      break;
    }
  }
} else {
  printf('<p>No reports exist for query ID %s.</p>', $queryId);
}

// Download report file of most recent finished report found.
if ($mostRecentReport != null) {
  // Build filename.
  $filename = $mostRecentReport->key->queryId . '_' . $mostRecentReport->key->reportId . '.csv';

  // Download the report file.
  file_put_contents($filename, fopen($mostRecentReport->metadata->googleCloudStoragePath, 'r'));
  printf('<p>Download of file %s complete.</p>', $filename);
} else {
  printf('<p>There are no completed report files to download for query Id %s.</p>', $queryId);
}