ডেটা এক্সক্লুশন তৈরি করুন

ডেটা এক্সক্লুশন হল একটি উন্নত টুল যা অ্যাকাউন্টের রূপান্তর ট্র্যাকিংয়ে সমস্যা হলে তারিখ থেকে সমস্ত ডেটা উপেক্ষা করার জন্য স্মার্ট বিডিংকে জানাতে ব্যবহার করা যেতে পারে। ডেটা বর্জন কীভাবে কাজ করে সে সম্পর্কে আরও বিশদ বিবরণের জন্য, ডেটা বর্জন সহায়তা পৃষ্ঠা দেখুন।

BiddingDataExclusions ব্যবহার করে প্রোগ্রাম্যাটিকভাবে ডেটা এক্সক্লুশন তৈরি করুন।

ব্যাপ্তি

BiddingDataExclusions একটি প্রয়োজনীয় scope রয়েছে যা নিম্নলিখিত মানগুলিতে সেট করা যেতে পারে৷ অতিরিক্ত স্কোপ-নির্দিষ্ট কনফিগারেশন বিকল্পগুলি সেট করা হয় যা স্কোপ ব্যবহার করা হয়।

  • CAMPAIGN - বর্জন নির্দিষ্ট প্রচারাভিযানে প্রয়োগ করা হয়। campaigns ক্ষেত্রটিকে প্রচারাভিযান সংস্থান নামের একটি তালিকায় সেট করুন যেখানে এই বর্জন প্রযোজ্য হবে।
    • প্রতি BiddingDataExclusion সর্বাধিক প্রচার সংখ্যা 2,000৷
  • CHANNEL - বর্জন প্রচারাভিযানের ক্ষেত্রে প্রয়োগ করা হয় যা নির্দিষ্ট চ্যানেলের প্রকারের সাথে সম্পর্কিত। advertising_channel_types ক্ষেত্রটিকে AdvertisingChannelTypes এর একটি তালিকায় সেট করুন যেখানে এই বর্জন প্রযোজ্য হবে।

ডিভাইস

তাদের সুযোগ ছাড়াও, ডেটা এক্সক্লুশনগুলি ডিভাইসের প্রকারের একটি ঐচ্ছিক তালিকার সাথে কনফিগার করা যেতে পারে যেখানে বর্জন প্রযোজ্য হবে। devices সেট করা থাকলে, শুধুমাত্র নির্দিষ্ট ডিভাইসের প্রকারগুলি থেকে রূপান্তর ডেটা বাদ দেওয়া হয়৷ নির্দিষ্ট করা না থাকলে, সমস্ত ডিভাইসের প্রকার থেকে রূপান্তর ডেটা বাদ দেওয়া হবে।

তারিখ এবং সময়

সুযোগ এবং ঐচ্ছিক ডিভাইসগুলি ছাড়াও, প্রতিটি ডেটা বর্জনের একটি শুরু এবং শেষ তারিখ এবং সময় থাকতে হবে। একটি ডেটা বর্জন পিছনের দিকে দেখায় এবং অতীতে একটি start_date_time এবং অতীত বা ভবিষ্যতে একটি end_date_time আছে এমন ইভেন্টগুলির জন্য ব্যবহার করা উচিত৷ সময়গুলি অ্যাকাউন্টের টাইমজোনে রয়েছে৷

উদাহরণ

নিচের উদাহরণে দেখানো হয়েছে কিভাবে CHANNEL স্কোপের সাথে ডেটা বর্জন করা যায়। মন্তব্য করা বিভাগগুলি প্রদর্শন করে কিভাবে প্রচারাভিযানগুলি নির্দিষ্ট করতে হয় যদি আপনি পরিবর্তে একটি CAMPAIGN সুযোগ সেট করতে চান৷

জাভা

BiddingDataExclusion DataExclusion =
    BiddingDataExclusion.newBuilder()
        // A unique name is required for every data exclusion.
        .setName("Data exclusion #" + getPrintableDateTime())
        // The CHANNEL scope applies the data exclusion to all campaigns of specific
        // advertising channel types. In this example, the exclusion will only apply to
        // Search campaigns. Use the CAMPAIGN scope to instead limit the scope to specific
        // campaigns.
        .setScope(SeasonalityEventScope.CHANNEL)
        .addAdvertisingChannelTypes(AdvertisingChannelType.SEARCH)
        // If setting scope CAMPAIGN, add individual campaign resource name(s) according to
        // the commented out line below.
        // .addCampaigns("INSERT_CAMPAIGN_RESOURCE_NAME_HERE")
        .setStartDateTime(startDateTime)
        .setEndDateTime(endDateTime)
        .build();

BiddingDataExclusionOperation operation =
    BiddingDataExclusionOperation.newBuilder().setCreate(DataExclusion).build();

MutateBiddingDataExclusionsResponse response =
    DataExclusionServiceClient.mutateBiddingDataExclusions(
        customerId.toString(), ImmutableList.of(operation));
System.out.printf(
    "Added data exclusion with resource name: %s%n",
    response.getResults(0).getResourceName());
      

সি#

BiddingDataExclusion dataExclusion = new BiddingDataExclusion()
{
    // A unique name is required for every data exclusion.
    Name = "Data exclusion #" + ExampleUtilities.GetRandomString(),
    // The CHANNEL scope applies the data exclusion to all campaigns of specific
    // advertising channel types. In this example, the the exclusion will only apply to
    // Search campaigns. Use the CAMPAIGN scope to instead limit the scope to specific
    // campaigns.
    Scope = SeasonalityEventScope.Channel,
    AdvertisingChannelTypes = { AdvertisingChannelType.Search },
    // The date range should be less than 14 days.
    StartDateTime = startDateTime,
    EndDateTime = endDateTime,
};
BiddingDataExclusionOperation operation = new BiddingDataExclusionOperation()
{
    Create = dataExclusion
};

try
{
    MutateBiddingDataExclusionsResponse response =
        biddingDataExclusionService.MutateBiddingDataExclusions(
            customerId.ToString(), new[] { operation });
    Console.WriteLine($"Added data exclusion with resource name: " +
        $"{response.Results[0].ResourceName}");
}
catch (GoogleAdsException e)
{
    Console.WriteLine("Failure:");
    Console.WriteLine($"Message: {e.Message}");
    Console.WriteLine($"Failure: {e.Failure}");
    Console.WriteLine($"Request ID: {e.RequestId}");
    throw;
}
      

পিএইচপি

// Creates a bidding data exclusion.
$dataExclusion = new BiddingDataExclusion([
    // A unique name is required for every data exclusion.
    'name' => 'Data exclusion #' . Helper::getPrintableDatetime(),
    // The CHANNEL scope applies the data exclusion to all campaigns of specific
    // advertising channel types. In this example, the exclusion will only apply to
    // Search campaigns. Use the CAMPAIGN scope to instead limit the scope to specific
    // campaigns.
    'scope' => SeasonalityEventScope::CHANNEL,
    'advertising_channel_types' => [AdvertisingChannelType::SEARCH],
    // If setting scope CAMPAIGN, add individual campaign resource name(s) according to
    // the commented out line below.
    // 'campaigns' => ['INSERT_CAMPAIGN_RESOURCE_NAME_HERE'],
    'start_date_time' => $startDateTime,
    'end_date_time' => $endDateTime
]);

// Creates a bidding data exclusion operation.
$biddingDataExclusionOperation = new BiddingDataExclusionOperation();
$biddingDataExclusionOperation->setCreate($dataExclusion);

// Submits the bidding data exclusion operation to add the bidding data exclusion.
$biddingDataExclusionServiceClient =
    $googleAdsClient->getBiddingDataExclusionServiceClient();
$response = $biddingDataExclusionServiceClient->mutateBiddingDataExclusions(
    MutateBiddingDataExclusionsRequest::build($customerId, [$biddingDataExclusionOperation])
);

printf(
    "Added bidding data exclusion with resource name: '%s'.%s",
    $response->getResults()[0]->getResourceName(),
    PHP_EOL
);
      

পাইথন

bidding_data_exclusion_service = client.get_service(
    "BiddingDataExclusionService"
)
operation = client.get_type("BiddingDataExclusionOperation")
bidding_data_exclusion = operation.create
# A unique name is required for every data exclusion
bidding_data_exclusion.name = f"Data exclusion #{uuid4()}"
# The CHANNEL scope applies the data exclusion to all campaigns of specific
# advertising channel types. In this example, the exclusion will only
# apply to Search campaigns. Use the CAMPAIGN scope to instead limit the
# scope to specific campaigns.
bidding_data_exclusion.scope = (
    client.enums.SeasonalityEventScopeEnum.CHANNEL
)
bidding_data_exclusion.advertising_channel_types.append(
    client.enums.AdvertisingChannelTypeEnum.SEARCH
)
# If setting scope CAMPAIGN, add individual campaign resource name(s)
# according to the commented out line below.
#
# bidding_data_exclusion.campaigns.append(
#     "INSERT_CAMPAIGN_RESOURCE_NAME_HERE"
# )

bidding_data_exclusion.start_date_time = start_date_time
bidding_data_exclusion.end_date_time = end_date_time

response = bidding_data_exclusion_service.mutate_bidding_data_exclusions(
    customer_id=customer_id, operations=[operation]
)

resource_name = response.results[0].resource_name

print(f"Added data exclusion with resource name: '{resource_name}'")
      

রুবি

client = Google::Ads::GoogleAds::GoogleAdsClient.new

operation = client.operation.create_resource.bidding_data_exclusion do |bda|
  # A unique name is required for every data excluseion.
  bda.name = "Seasonality Adjustment #{(Time.new.to_f * 1000).to_i}"

  # The CHANNEL scope applies the data exclusion to all campaigns of specific
  # advertising channel types. In this example, the conversion_rate_modifier
  # will only apply to Search campaigns. Use the CAMPAIGN scope to instead
  # limit the scope to specific campaigns.
  bda.scope = :CHANNEL
  bda.advertising_channel_types << :SEARCH

  # If setting scope CAMPAIGN, add individual campaign resource name(s)
  # according to the commented out line below.
  #
  # bda.campaigns << "INSERT_CAMPAIGN_RESOURCE_NAME_HERE"

  bda.start_date_time = start_date_time
  bda.end_date_time = end_date_time
end

response = client.service.bidding_data_exclusion.mutate_bidding_data_exclusions(
  customer_id: customer_id,
  operations: [operation],
)

puts "Added data exclusion with resource name #{response.results.first.resource_name}."
      

পার্ল

my $data_exclusion =
  Google::Ads::GoogleAds::V18::Resources::BiddingDataExclusion->new({
    # A unique name is required for every data exclusion.
    name => "Data exclusion #" . uniqid(),
    # The CHANNEL scope applies the data exclusion to all campaigns of specific
    # advertising channel types. In this example, the exclusion will only apply
    # to Search campaigns. Use the CAMPAIGN scope to instead limit the scope to
    # specific campaigns.
    scope                   => CHANNEL,
    advertisingChannelTypes => [SEARCH],
    # If setting scope CAMPAIGN, add individual campaign resource name(s)
    # according to the commented out line below.
    # campaigns     => ["INSERT_CAMPAIGN_RESOURCE_NAME_HERE"],
    startDateTime => $start_date_time,
    endDateTime   => $end_date_time
  });

my $operation =
  Google::Ads::GoogleAds::V18::Services::BiddingDataExclusionService::BiddingDataExclusionOperation
  ->new({
    create => $data_exclusion
  });

my $response = $api_client->BiddingDataExclusionService()->mutate({
    customerId => $customer_id,
    operations => [$operation]});

printf "Added data exclusion with resource name: '%s'.\n",
  $response->{results}[0]{resourceName};