এই নির্দেশিকাটি Google Ads API-এর জন্য Perl ক্লায়েন্ট লাইব্রেরি ব্যবহারের মূল বিষয়গুলি ব্যাখ্যা করে।
ক্লায়েন্ট শুরু করুন
লাইব্রেরি ব্যবহার শুরু করতে, Google::Ads::GoogleAds::Client এর একটি ইনস্ট্যান্স তৈরি করুন। ক্লায়েন্টটি বিভিন্ন উপায়ে কনফিগার করা যেতে পারে, যেমনটি কনফিগারেশন গাইডে বিস্তারিতভাবে বর্ণনা করা হয়েছে। একটি সাধারণ পদ্ধতি হল একটি googleads.properties ফাইল ব্যবহার করা:
use Google::Ads::GoogleAds::Client;
my $api_client = Google::Ads::GoogleAds::Client->new();
একটি পরিষেবা তৈরি করুন
ক্লায়েন্টটি শুরু হয়ে গেলে, আপনি বিভিন্ন API পরিষেবার উদাহরণ তৈরি করতে পারেন। উদাহরণস্বরূপ, প্রচারাভিযানের সাথে ইন্টারঅ্যাক্ট করার জন্য, আপনাকে একটি CampaignService উদাহরণ তৈরি করতে হবে:
my $campaign_service = $api_client->CampaignService();
একটি API কল করুন
ক্যাম্পেইন পেতে API কল করার একটি উদাহরণ এখানে দেওয়া হল। এই স্নিপেটে ক্লায়েন্ট শুরু করা, একটি পরিষেবা তৈরি করা এবং একটি পদ্ধতি কল করা দেখানো হয়েছে।
use strict;
use warnings;
use Google::Ads::GoogleAds::Client;
use Google::Ads::GoogleAds::V22::Services::GoogleAdsService::SearchGoogleAdsRequest;
# Initialize the Google Ads client. See the [Configuration guide](configuration) for more options.
my $api_client = Google::Ads::GoogleAds::Client->new();
# Get the GoogleAdsService.
my $google_ads_service = $api_client->GoogleAdsService();
# Specify the customer ID and query.
my $customer_id = "INSERT_CUSTOMER_ID_HERE";
my $query = "SELECT campaign.name, campaign.status FROM campaign";
# Create a search request.
my $search_request = Google::Ads::GoogleAds::V22::Services::GoogleAdsService::SearchGoogleAdsRequest
->new({
customerId => $customer_id,
query => $query
});
# Execute the search request.
my $search_response = $google_ads_service->search($search_request);
# Iterate over the results and print campaign names.
foreach my $google_ads_row (@{$search_response->{results}}) {
printf "Campaign with resource name '%s' and name '%s'.\n",
$google_ads_row->{campaign}->{resourceName},
$google_ads_row->{campaign}->{name};
}
ত্রুটিগুলি পরিচালনা করুন
API কলের ফলে ব্যতিক্রম হতে পারে। Google::Ads::GoogleAds::GoogleAdsException ধরতে এবং পরিচালনা করতে আপনার API কলগুলিকে eval ব্লকে মুড়িয়ে রাখা উচিত।
use strict;
use warnings;
use Google::Ads::GoogleAds::Client;
use Google::Ads::GoogleAds::GoogleAdsException;
use Google::Ads::GoogleAds::V22::Services::GoogleAdsService::SearchGoogleAdsRequest;
my $api_client = Google::Ads::GoogleAds::Client->new();
my $google_ads_service = $api_client->GoogleAdsService();
my $customer_id = "INSERT_CUSTOMER_ID_HERE";
my $query = "SELECT campaign.name, campaign.status FROM campaign";
my $search_request = Google::Ads::GoogleAds::V22::Services::GoogleAdsService::SearchGoogleAdsRequest->new({
customerId => $customer_id,
query => $query
});
eval {
my $search_response = $google_ads_service->search($search_request);
# Process successful response.
foreach my $google_ads_row (@{$search_response->{results}}) {
printf "Campaign name: %s\n", $google_ads_row->{campaign}->{name};
}
};
if ($@) {
if (blessed($@) && $@->isa('Google::Ads::GoogleAds::GoogleAdsException')) {
my $exception = $@;
printf "A Google Ads exception occurred:\n";
printf " Request ID: %s\n", $exception->get_request_id();
foreach my $error (@{$exception->get_errors()}) {
printf " Error code: %s\n", $error->{errorCode};
printf " Message: %s\n", $error->{message};
}
} else {
# Print other types of exceptions.
print "An error occurred: $@\n";
}
}
অন্যান্য উদাহরণগুলি অন্বেষণ করুন
উদাহরণগুলিতে আপনি বেশ কয়েকটি দরকারী কোড নমুনা খুঁজে পেতে পারেন। বেশিরভাগ উদাহরণের জন্য প্যারামিটারের প্রয়োজন হয়। আপনি প্যারামিটারগুলিকে আর্গুমেন্ট হিসাবে পাস করতে পারেন (প্রস্তাবিত) অথবা সোর্স কোডে INSERT_XXXXX_HERE মানগুলি সম্পাদনা করতে পারেন। একটি উদাহরণের জন্য একটি ব্যবহার বিবৃতি দেখতে, কমান্ড-লাইন আর্গুমেন্ট হিসাবে -help পাস করুন।
perl examples/basic_operations/get_campaigns.pl -help