প্রশ্ন তৈরি করুন

বিড ম্যানেজার এপিআই Query রিসোর্স প্রদর্শন এবং ভিডিও 360 রিপোর্ট হিসাবে আপনি UI-তে যা দেখেন তা উপস্থাপন করে। একটি Report সংস্থান তৈরি করতে এই ক্যোয়ারী চালান। সফল হলে, Report সংস্থানটি URL প্রদান করে যেখানে আপনি ফলাফল প্রতিবেদনটি ডাউনলোড করতে পারেন।

এই পৃষ্ঠাটি ব্যাখ্যা করে কিভাবে একটি Query রিসোর্স গঠন ও তৈরি করতে হয়।

ফিল্টার, মাত্রা এবং মেট্রিক্স বেছে নিন

প্রতিটি Query , রিপোর্টে ফিরে আসা ডেটা পরিমার্জিত করতে params ফিল্ডে নিম্নলিখিত Parameters প্রদান করুন:

  • filters ডেটার সুযোগ সীমিত করে। filters FilterPair অবজেক্টের একটি তালিকা নেয়, যেখানে type একটি ফিল্টার enum, এবং value হল একটি সনাক্তকারী স্ট্রিং, যেমন প্রাসঙ্গিক রিসোর্স আইডি।
  • groupBys ফিল্টার enums এর একটি তালিকা দ্বারা উপস্থাপিত রিপোর্টের জন্য মাত্রা সংজ্ঞায়িত করে।
  • metrics রিপোর্টে জমা করা ডেটা সংজ্ঞায়িত করে, মেট্রিক এনামগুলির একটি তালিকা দ্বারা প্রতিনিধিত্ব করা হয়।

Query গঠন সম্পর্কে আরো বিস্তারিত জানার জন্য, রেফারেন্স ডকুমেন্টেশন দেখুন।

এই মানগুলি নির্বাচন করার সময়, আপনার ReportType বিবেচনা করুন, যা type ক্ষেত্রে সেট করা আছে। আপনার নির্বাচিত মেট্রিক্স এবং ফিল্টার মান রিপোর্টের প্রকারের সাথে সামঞ্জস্যপূর্ণ হতে হবে যাতে রিপোর্ট সফলভাবে তৈরি হয়।

একটি প্রশ্ন তৈরি করুন

একবার আপনি আপনার প্রতিবেদনের মূল কাঠামো নির্ধারণ করলে, আপনি আপনার ক্যোয়ারী তৈরি করতে পারেন।

গত সাত দিনের ডেটা সমন্বিত একটি অ্যাডহক রিপোর্ট কীভাবে তৈরি করবেন তা এখানে রয়েছে:

জাভা

// Display name of the query to create.
String displayName = display-name;

// The report type.
String reportType = report-type;

// The advertisers and campaigns by which to filter report data.
List<String> advertiserIdFilters =
    Arrays.asList(advertiser-id,...);
List<String> campaignIdFilters =
    Arrays.asList(campaign-id,...);

// The dimensions and metrics for the report.
List<String> dimensions = Arrays.asList(dimension,...);
List<String> metrics = Arrays.asList(metric,...);

// Build a list of filter pairs from given IDs.
List<FilterPair> filters = new ArrayList<FilterPair>();
if (advertiserIdFilters != null) {
  for (String advertiserId : advertiserIdFilters) {
    filters.add(
        new FilterPair().setType("FILTER_ADVERTISER").setValue(advertiserId));
  }
}
if (campaignIdFilters != null) {
  for (String campaignId : campaignIdFilters) {
    filters.add(
        new FilterPair().setType("FILTER_MEDIA_PLAN").setValue(campaignId));
  }
}

// Create the query structure.
Query query = new Query();

// Build and set the metadata object.
QueryMetadata metadata = new QueryMetadata();
metadata.setTitle(displayName);
metadata.setDataRange(new DataRange().setRange("LAST_7_DAYS"));
metadata.setFormat("CSV");
query.setMetadata(metadata);

// Build the parameters object.
Parameters parameters = new Parameters();
parameters.setType(reportType);
parameters.setGroupBys(dimensions);
parameters.setFilters(filters);
parameters.setMetrics(metrics);

// Set parameters object in query.
query.setParams(parameters);

// Build and set the schedule object.
QuerySchedule schedule = new QuerySchedule();
schedule.setFrequency("ONE_TIME");
query.setSchedule(schedule);

// Create the query.
Query queryResponse = service.queries().create(query).execute();

// Log query creation.
System.out.printf("Query %s was created.%n", queryResponse.getQueryId());

পাইথন

# Display name of the query to create.
display_name = display-name

# The report type.
report_type = report-type

# The advertisers and campaigns by which to filter report data.
filtered_advertiser_ids = [advertiser-id,...]
filtered_campaign_ids = [campaign-id,...]

# The dimensions and metrics for the report.
dimensions = [dimension,...]
metrics = [metric,...]

# Build list of FilterPair objects.
filters = []
if filtered_campaign_ids != None:
  filters.extend([
    {"type": "FILTER_MEDIA_PLAN", "value": id}
    for id in filtered_campaign_ids
  ])
if filtered_advertiser_ids != None:
  filters.extend([
    {"type": "FILTER_ADVERTISER", "value": id}
    for id in filtered_advertiser_ids
  ])

# Build query object.
query_obj = {
  "metadata": {
    "title": display_name,
    "dataRange": {"range": "LAST_7_DAYS"},
    "format": "CSV",
  },
  "params": {
    "type": report_type,
    "groupBys": dimensions,
    "filters": filters,
    "metrics": metrics,
  },
  "schedule": {"frequency": "ONE_TIME"}
}

# Create query object.
query_response = service.queries().create(body=query_obj).execute()

# Print new query ID.
print(f'Query {query_response["queryId"]} was created.')

পিএইচপি

// Display name of the query to create.
$displayName = display-name;

// The report type.
$reportType = report-type;

  // Advertiser ID and campaign ID by which to filter data.
$advertiserIdFilters = array(advertiser-id,...);
$campaignIdFilters = array(campaign-id,...);

// The dimensions and metrics for the report.
$dimensions = array(dimension,...);
$metrics = array(metric,...);

// Build a list of filter pairs from given IDs.
$filters = array();
foreach ($advertiserIdFilters as $advertiserId) {
    $filterPair = new Google_Service_DoubleClickBidManager_FilterPair();
    $filterPair->setType("FILTER_ADVERTISER");
    $filterPair->setValue($advertiserId);
    array_push($filters, $filterPair);
}
foreach ($campaignIdFilters as $campaignId) {
    $filterPair = new Google_Service_DoubleClickBidManager_FilterPair();
    $filterPair->setType("FILTER_MEDIA_PLAN");
    $filterPair->setValue($campaignId);
    array_push($filters, $filterPair);
}

  // Create the query structure.
$query = new Google_Service_DoubleClickBidManager_Query();

  // Build and set the metadata object.
$metadata = new Google_Service_DoubleClickBidManager_QueryMetadata();
$metadata->setTitle($displayName);
$metadata->setFormat("CSV");

$dataRange = new Google_Service_DoubleClickBidManager_DataRange();
$dataRange->setRange("LAST_7_DAYS");
$metadata->setDataRange($dataRange);

$query->setMetadata($metadata);

  // Build and set the parameters object.
$parameters = new Google_Service_DoubleClickBidManager_Parameters();
$parameters->setType($reportType);
$parameters->setGroupBys($dimensions);
$parameters->setFilters($filters);
$parameters->setMetrics($metrics);
$query->setParams($parameters);

  // Build and set the schedule object.
$schedule = new Google_Service_DoubleClickBidManager_QuerySchedule();
$schedule->setFrequency("ONE_TIME");
$query->setSchedule($schedule);

// Call the API, creating the query.
$queryResult = $this->service->queries->create($query);

printf('Query %s was created.<br>', $queryResult->getQueryId());