हमारी क्लाइंट लाइब्रेरी उच्च-स्तरीय दृश्य और Google Ads API की सुविधा का इस्तेमाल करके, तेज़ी से ऐप्लिकेशन डेवलप किए जा सकते हैं. हमारे ये सुझाव हैं: अगर आप इस एपीआई का पहली बार इस्तेमाल कर रहे हैं, तो एक से शुरू करें.
क्लाइंट लाइब्रेरी | स्रोत | डिस्ट्रिब्यूशन | कोड के उदाहरण |
---|---|---|---|
Java | google-ads-java | Maven, tar.gz | GitHub पर देखें |
.NET | google-ads-dotnet | न्यूगेट, tar.gz, ZIP | GitHub पर देखें |
PHP | google-ads-php | tar.gz | GitHub पर देखें |
Python | google-ads-python | टार.जीज़ेड, पिन | GitHub पर देखें |
रुबी | google-ads-ruby | जेम, टार.जीज़ेड, पिन | GitHub पर देखें |
पर्ल | google-ads-perl | टार.जीज़ेड, पिन | GitHub पर देखें |
काम करने वाले एपीआई वर्शन
इस टेबल से पता चलता है कि कौनसी क्लाइंट लाइब्रेरी, एपीआई के किन वर्शन के साथ काम करती हैं.
Java
Google Ads API |
Java के लिए क्लाइंट लाइब्रेरी |
v17 |
32.0.0 Min: Max: - |
v16 |
30.0.0 Min: Max: - |
v15 |
Min: 28.0.0 Max: 32.0.0 |
C#
Google Ads API |
.NET के लिए क्लाइंट लाइब्रेरी |
v17 |
20.1.0 Min: Max: - |
v16 |
18.1.0 Min: Max: - |
v15 |
Min: 17.1.0 Max: 20.1.0 |
PHP
Google Ads API |
PHP के लिए क्लाइंट लाइब्रेरी |
v17 |
23.1.0 Min: Max: - |
v16 |
22.1.0 Min: Max: - |
v15 |
Min: 21.1.0 Max: 23.1.0
|
Python
Google Ads API |
Python के लिए क्लाइंट लाइब्रेरी |
v17 |
24.1.0 Min: Max: - |
v16 |
23.1.0 Min: Max: - |
v15 |
22.1.0 Min: Max: - |
Ruby
Google Ads API |
Ruby के लिए क्लाइंट लाइब्रेरी |
v17 |
29.0.0 Min: Max: - |
v16 |
27.0.0 Min: Max: - |
v15 |
25.0.0 Min: Max: - |
Perl
Google Ads API |
Perl के लिए क्लाइंट लाइब्रेरी |
v17 |
23.0.0 Min: Max: - |
v16 |
21.0.0 Min: Max: - |
v15 |
19.0.0 Min: Max: - |
कॉन्फ़िगरेशन
हर Ads 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 Ads API
GOOGLE_ADS_DEVELOPER_TOKEN
: इसे अपने डेवलपर टोकन पर सेट करें.GOOGLE_ADS_LOGIN_CUSTOMER_ID
: यह उस ग्राहक का ग्राहक आईडी है जिसे इस्तेमाल करने की अनुमति है बिना हाइफ़न (-
) के अनुरोध में.GOOGLE_ADS_LINKED_CUSTOMER_ID
: यह हेडर सिर्फ़ उन तरीकों के लिए ज़रूरी है जो के लिंक किए गए खातों से अनुमति मिलने पर इकाई के संसाधन Google Ads का यूज़र इंटरफ़ेस (यूआई) (Google Ads API मेंAccountLink
संसाधन). यह वैल्यू सेट करें का ग्राहक आईडी डालें, जो ग्राहक आईडी का इस्तेमाल करें. इसे बिना हाइफ़न (-
) के सेट किया जाना चाहिए. ज़्यादा जानने के लिए लिंक किए गए खातों के बारे में जानने के लिए, सहायता केंद्र पर जाएं.
एनवायरमेंट वैरिएबल आम तौर पर बैश कॉन्फ़िगरेशन फ़ाइल में तय किए जाते हैं, जैसे कि
.bashrc
या .bash_profile
फ़ाइल के तौर पर, जो $HOME
डायरेक्ट्री में मौजूद होती है. वे
को कमांड लाइन का इस्तेमाल करके भी तय किया जा सकता है.
.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 नतीजे.
हमारी क्लाइंट लाइब्रेरी अपने-आप लागू होती है पेजिंग, जब आप नतीजों को दोहराते हैं, ताकि आप डाउनलोड और प्रोसेस करना. उदाहरण के लिए:
Java
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()); } } } }
C#
public void Run(GoogleAdsClient client, long customerId) { // Get the GoogleAdsService. GoogleAdsServiceClient googleAdsService = client.GetService( Services.V17.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; } }
PHP
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 ); } }
Python
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.' )
Ruby
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
Perl
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::V17::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 Ads API.