আমাদের ক্লায়েন্ট লাইব্রেরিগুলি উচ্চ-স্তরের ভিউ এবং Google বিজ্ঞাপন API কার্যকারিতার মৌলিক বিল্ডিং ব্লকগুলি প্রদান করে, যা দ্রুত অ্যাপগুলি বিকাশ করা সহজ করে তোলে। আপনি API-এ নতুন হলে আমরা একটি দিয়ে শুরু করার পরামর্শ দিই।
ক্লায়েন্ট লাইব্রেরি | উৎস | বিতরণ | কোড উদাহরণ |
---|---|---|---|
জাভা | google-ads-java | Maven , tar.gz | GitHub এ দেখুন |
.নেট | google-ads-dotnet | nuget , tar.gz, zip | GitHub এ দেখুন |
পিএইচপি | google-ads-php | tar.gz | GitHub এ দেখুন |
পাইথন | google-ads-python | tar.gz, zip | GitHub এ দেখুন |
রুবি | google-ads-ruby | gem, tar.gz, zip | GitHub এ দেখুন |
পার্ল | google-ads-perl | tar.gz, zip | GitHub এ দেখুন |
সমর্থিত API সংস্করণ
টেবিলটি দেখায় কোন ক্লায়েন্ট লাইব্রেরি কোন API সংস্করণগুলির সাথে কাজ করে৷
জাভা
Google বিজ্ঞাপন API | জাভার জন্য ক্লায়েন্ট লাইব্রেরি |
v18 | Min: 34.0.0 Max: - |
v17 | Min: 32.0.0 Max: - |
v16 | Min: 30.0.0 Max: - |
সি#
Google বিজ্ঞাপন API | .NET-এর জন্য ক্লায়েন্ট লাইব্রেরি |
v18 | Min: 21.1.0 Max: - |
v17 | Min: 20.1.0 Max: - |
v16 | Min: 18.1.0 Max: - |
পিএইচপি
Google বিজ্ঞাপন API | PHP-এর জন্য ক্লায়েন্ট লাইব্রেরি |
v18 | Min: 25.0.0 Max: - |
v17 | Min: 23.1.0 Max: - |
v16 | Min: 22.1.0 Max: - |
পাইথন
Google বিজ্ঞাপন API | পাইথনের জন্য ক্লায়েন্ট লাইব্রেরি |
v18 | Min: 25.1.0 Max: - |
v17 | Min: 24.1.0 Max: - |
v16 | Min: 23.1.0 Max: - |
রুবি
Google বিজ্ঞাপন API | রুবির জন্য ক্লায়েন্ট লাইব্রেরি |
v18 | Min: 31.0.0 Max: - |
v17 | Min: 29.0.0 Max: - |
v16 | Min: 27.0.0 Max: - |
পার্ল
Google বিজ্ঞাপন API | পার্লের জন্য ক্লায়েন্ট লাইব্রেরি |
v18 | Min: 25.0.0 Max: - |
v17 | Min: 23.0.0 Max: - |
v16 | Min: 21.0.0 Max: - |
কনফিগারেশন
প্রতিটি বিজ্ঞাপন API ক্লায়েন্ট লাইব্রেরি বিভিন্ন কনফিগারেশন সেটিংস এবং লোডিং পদ্ধতি প্রদান করে যা আপনি এর আচরণ কাস্টমাইজ করতে ব্যবহার করতে পারেন।
এখানে পরিবেশের ভেরিয়েবলগুলি রয়েছে যা সমস্ত ক্লায়েন্ট লাইব্রেরিতে সাধারণ এবং কনফিগারেশন সেটিংস সেট করতে লোড করা যেতে পারে:
- ক্লায়েন্ট লাইব্রেরি
-
GOOGLE_ADS_CONFIGURATION_FILE_PATH
: কনফিগারেশন ফাইলের পাথ।
-
- OAuth2
- অ্যাপ্লিকেশন মোড
-
GOOGLE_ADS_CLIENT_ID
: এই মানটিকে আপনার OAuth2 ক্লায়েন্ট আইডিতে সেট করুন। -
GOOGLE_ADS_CLIENT_SECRET
: এই মানটি আপনার OAuth2 ক্লায়েন্ট গোপনে সেট করুন৷ -
GOOGLE_ADS_REFRESH_TOKEN
: আপনি যদি OAuth2 টোকেন পুনরায় ব্যবহার করতে চান তাহলে এই মানটিকে একটি পূর্ব-উত্পাদিত OAuth2 রিফ্রেশ টোকেনে সেট করুন। এই সেটিং ঐচ্ছিক.
-
- পরিষেবা অ্যাকাউন্ট মোড
-
GOOGLE_ADS_JSON_KEY_FILE_PATH
: এই মানটিকে OAuth2 JSON কনফিগারেশন ফাইল পাথে সেট করুন। -
GOOGLE_ADS_IMPERSONATED_EMAIL
: আপনি যে অ্যাকাউন্টের ছদ্মবেশ ধারণ করছেন তার ইমেল ঠিকানায় এই মানটি সেট করুন৷
-
- অ্যাপ্লিকেশন মোড
- Google বিজ্ঞাপন API
-
GOOGLE_ADS_DEVELOPER_TOKEN
: এটিকে আপনার ডেভেলপার টোকেনে সেট করুন। -
GOOGLE_ADS_LOGIN_CUSTOMER_ID
: এটি হাইফেন (-
) ছাড়া অনুরোধে ব্যবহার করার জন্য অনুমোদিত গ্রাহকের গ্রাহক আইডি। -
GOOGLE_ADS_LINKED_CUSTOMER_ID
: এই শিরোনামটি শুধুমাত্র সেই পদ্ধতিগুলির জন্য প্রয়োজন যেগুলি Google Ads UI (Google Ads API-এAccountLink
রিসোর্স) লিঙ্ক করা অ্যাকাউন্টগুলির মাধ্যমে অনুমতি দেওয়া হলে একটি সত্তার সংস্থান আপডেট করে। এই মানটি ডেটা প্রদানকারীর গ্রাহক আইডিতে সেট করুন যা নির্দিষ্ট গ্রাহক আইডির সংস্থানগুলি আপডেট করে। এটি হাইফেন ছাড়া সেট করা উচিত (-
)। লিঙ্ক করা অ্যাকাউন্ট সম্পর্কে আরও জানতে, সহায়তা কেন্দ্রে যান।
-
এনভায়রনমেন্ট ভেরিয়েবলগুলি সাধারণত একটি bash কনফিগারেশন ফাইলে সংজ্ঞায়িত করা হয় যেমন $HOME
ডিরেক্টরিতে অবস্থিত একটি .bashrc
বা .bash_profile
ফাইল। এগুলি কমান্ড লাইন ব্যবহার করেও সংজ্ঞায়িত করা যেতে পারে।
একটি টার্মিনাল ব্যবহার করে একটি .bashrc
ফাইল ব্যবহার করে একটি এনভায়রনমেন্ট ভেরিয়েবল সংজ্ঞায়িত করার জন্য এখানে কিছু প্রাথমিক ধাপ রয়েছে:
# Append the line "export GOOGLE_ADS_CLIENT_ID=1234567890" to
# the bottom of your .bashrc file.
echo "export GOOGLE_ADS_CLIENT_ID=1234567890" >> ~/.bashrc
# Update your bash environment to use the most recently updated
# version of your .bashrc file.
src ~/.bashrc
এনভায়রনমেন্ট ভেরিয়েবল আপনার টার্মিনাল ইনস্ট্যান্সে সরাসরি কমান্ড লাইন থেকে সেট করা যেতে পারে:
export GOOGLE_ADS_CLIENT_ID=1234567890
আরেকটি বিকল্প হল এনভায়রনমেন্ট ভেরিয়েবল সেট করা যখন তাদের ব্যবহার করে এমন কমান্ডকে কল করা:
GOOGLE_ADS_CLIENT_ID=1234567890 php /path/to/script/that/uses/envvar.php
পৃষ্ঠা সংখ্যা অনুসন্ধান করুন
GoogleAdsService.Search
সাধারণত ইন্টারেক্টিভ অ্যাপে ব্যবহৃত হয় যা ফলাফলের পৃষ্ঠা প্রদর্শন করে। পৃষ্ঠার আকার প্রতি পৃষ্ঠায় 10,000 ফলাফলে স্থির করা হয়েছে।
আপনি যখন ফলাফলগুলি পুনরাবৃত্তি করেন তখন আমাদের ক্লায়েন্ট লাইব্রেরি স্বয়ংক্রিয়ভাবে পেজিং প্রয়োগ করে যাতে আপনি ক্রমানুসারে সেগুলি একবারে ডাউনলোড এবং প্রক্রিয়া করতে পারেন, উদাহরণস্বরূপ:
জাভা
private void runExample(GoogleAdsClient googleAdsClient, long customerId) { try (GoogleAdsServiceClient googleAdsServiceClient = googleAdsClient.getLatestVersion().createGoogleAdsServiceClient()) { String query = "SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id"; // Constructs the SearchGoogleAdsStreamRequest. SearchGoogleAdsStreamRequest request = SearchGoogleAdsStreamRequest.newBuilder() .setCustomerId(Long.toString(customerId)) .setQuery(query) .build(); // Creates and issues a search Google Ads stream request that will retrieve all campaigns. ServerStream<SearchGoogleAdsStreamResponse> stream = googleAdsServiceClient.searchStreamCallable().call(request); // Iterates through and prints all of the results in the stream response. for (SearchGoogleAdsStreamResponse response : stream) { for (GoogleAdsRow googleAdsRow : response.getResultsList()) { System.out.printf( "Campaign with ID %d and name '%s' was found.%n", googleAdsRow.getCampaign().getId(), googleAdsRow.getCampaign().getName()); } } } }
সি#
public void Run(GoogleAdsClient client, long customerId) { // Get the GoogleAdsService. GoogleAdsServiceClient googleAdsService = client.GetService( Services.V18.GoogleAdsService); // Create a query that will retrieve all campaigns. string query = @"SELECT campaign.id, campaign.name, campaign.network_settings.target_content_network FROM campaign ORDER BY campaign.id"; try { // Issue a search request. googleAdsService.SearchStream(customerId.ToString(), query, delegate (SearchGoogleAdsStreamResponse resp) { foreach (GoogleAdsRow googleAdsRow in resp.Results) { Console.WriteLine("Campaign with ID {0} and name '{1}' was found.", googleAdsRow.Campaign.Id, googleAdsRow.Campaign.Name); } } ); } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
পিএইচপি
public static function runExample(GoogleAdsClient $googleAdsClient, int $customerId) { $googleAdsServiceClient = $googleAdsClient->getGoogleAdsServiceClient(); // Creates a query that retrieves all campaigns. $query = 'SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id'; // Issues a search stream request. /** @var GoogleAdsServerStreamDecorator $stream */ $stream = $googleAdsServiceClient->searchStream( SearchGoogleAdsStreamRequest::build($customerId, $query) ); // Iterates over all rows in all messages and prints the requested field values for // the campaign in each row. foreach ($stream->iterateAllElements() as $googleAdsRow) { /** @var GoogleAdsRow $googleAdsRow */ printf( "Campaign with ID %d and name '%s' was found.%s", $googleAdsRow->getCampaign()->getId(), $googleAdsRow->getCampaign()->getName(), PHP_EOL ); } }
পাইথন
def main(client, customer_id): ga_service = client.get_service("GoogleAdsService") query = """ SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id""" # Issues a search request using streaming. stream = ga_service.search_stream(customer_id=customer_id, query=query) for batch in stream: for row in batch.results: print( f"Campaign with ID {row.campaign.id} and name " f'"{row.campaign.name}" was found.' )
রুবি
def get_campaigns(customer_id) # GoogleAdsClient will read a config file from # ENV['HOME']/google_ads_config.rb when called without parameters client = Google::Ads::GoogleAds::GoogleAdsClient.new responses = client.service.google_ads.search_stream( customer_id: customer_id, query: 'SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id', ) responses.each do |response| response.results.each do |row| puts "Campaign with ID #{row.campaign.id} and name '#{row.campaign.name}' was found." end end end
পার্ল
sub get_campaigns { my ($api_client, $customer_id) = @_; # Create a search Google Ads stream request that will retrieve all campaigns. my $search_stream_request = Google::Ads::GoogleAds::V18::Services::GoogleAdsService::SearchGoogleAdsStreamRequest ->new({ customerId => $customer_id, query => "SELECT campaign.id, campaign.name FROM campaign ORDER BY campaign.id" }); # Get the GoogleAdsService. my $google_ads_service = $api_client->GoogleAdsService(); my $search_stream_handler = Google::Ads::GoogleAds::Utils::SearchStreamHandler->new({ service => $google_ads_service, request => $search_stream_request }); # Issue a search request and process the stream response to print the requested # field values for the campaign in each row. $search_stream_handler->process_contents( sub { my $google_ads_row = shift; printf "Campaign with ID %d and name '%s' was found.\n", $google_ads_row->{campaign}{id}, $google_ads_row->{campaign}{name}; }); return 1; }
কোড উদাহরণ
Google বিজ্ঞাপন API-এ কিছু সাধারণ ফাংশনের কোডের উদাহরণ দেখুন ।