নির্ধারিত রিপোর্ট তৈরি করুন এবং অ্যাক্সেস করুন

আপনি Google Display & Video 360 UI বা API ব্যবহার করে প্রতিবেদন তৈরি এবং শিডিউল করতে পারেন। উদাহরণস্বরূপ, শেষ ব্যবহারকারীরা গতকালের ইম্প্রেশন দেখানো একটি দৈনিক প্রতিবেদন বা মোট ব্যয় দেখানো একটি মাসিক প্রতিবেদন সেট আপ করতে পারেন।

নির্ধারিত প্রতিবেদন তৈরি করুন

Display & Video 360 রিপোর্টিং ইন্টারফেসে বা queries.create API পদ্ধতির মাধ্যমে একটি নতুন নির্ধারিত প্রতিবেদন তৈরি করুন। Display & Video 360-এর রিপোর্টিং কার্যকারিতা এবং কীভাবে নতুন রিপোর্ট তৈরি করতে হয় তার সম্পূর্ণ বিবরণ Display & Video 360 সমর্থন সাইটে পাওয়া যাবে।

UI-তে Repeats ক্ষেত্র এবং API-এর schedule ক্ষেত্র ব্যবহার করে তৈরির সময় প্রতিবেদনগুলি নির্ধারণ করা যেতে পারে। এই ক্ষেত্রগুলি একটি উপযুক্ত সময়ের ব্যবধানে সেট করা উচিত।

সঠিক ক্ষেত্র সেট করার পরে, এই প্রতিবেদনটি সেই সময়সূচীতে চলবে এবং উত্পন্ন প্রতিবেদনগুলি ডাউনলোডের জন্য উপলব্ধ হবে৷

নির্ধারিত রিপোর্ট অ্যাক্সেস করুন

নির্ধারিত প্রতিবেদনগুলি সাধারণ CSV ফাইল হিসাবে তৈরি হয় এবং Google ক্লাউড স্টোরেজে স্বয়ংক্রিয়ভাবে এবং নিরাপদে সংরক্ষণ করা হয়। যাইহোক, Google ক্লাউড স্টোরেজ বাকেটগুলিতে অ্যাক্সেস করা সম্ভব নয় যাতে এই ফাইলগুলি সরাসরি রয়েছে৷ পরিবর্তে, ফাইলগুলি ম্যানুয়ালি Display & Video 360 UI থেকে ডাউনলোড করা যেতে পারে বা API থেকে প্রাপ্ত প্রাক-অনুমোদিত URL ব্যবহার করে প্রোগ্রাম্যাটিকভাবে পুনরুদ্ধার করা যেতে পারে।

একটি রিপোর্ট ফাইল ডাউনলোড করতে API ব্যবহার করার একটি উদাহরণ নীচে দেওয়া হয়েছে। এই উদাহরণে, queries.reports.list একটি প্রশ্নের অধীনে সাম্প্রতিকতম প্রতিবেদন পুনরুদ্ধার করতে orderBy প্যারামিটারের সাথে ব্যবহার করা হয়। তারপরে Report.reportMetadata.googleCloudStoragePath ক্ষেত্রটি রিপোর্ট ফাইলটি সনাক্ত করতে এবং একটি স্থানীয় CSV ফাইলে এর বিষয়বস্তু ডাউনলোড করতে ব্যবহৃত হয়।

জাভা

প্রয়োজনীয় আমদানি:

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

পাইথন

প্রয়োজনীয় আমদানি:

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)

পিএইচপি

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