इस क्विक स्टार्ट गाइड की मदद से, Google Ads API के लिए पहला एपीआई कॉल किया जा सकता है.
मुख्य सिद्धांत
- डेवलपर टोकन: डेवलपर टोकन, 22 वर्णों वाली एक अल्फ़ान्यूमेरिक स्ट्रिंग होती है. इससे Google Ads API के सर्वर, आपके ऐप्लिकेशन की पहचान करते हैं. एपीआई कॉल करने के लिए, इसकी ज़रूरत होती है.
- एपीआई ऐक्सेस लेवल: आपके डेवलपर टोकन का एपीआई ऐक्सेस लेवल तय करता है कि हर दिन कितने एपीआई कॉल किए जा सकते हैं. साथ ही, यह भी तय करता है कि किन एनवायरमेंट के लिए एपीआई कॉल किए जा सकते हैं.
- Google Ads मैनेजर खाता: Google Ads मैनेजर खाते का इस्तेमाल, दूसरे Google Ads खातों को मैनेज करने के लिए किया जाता है. Google Ads मैनेजर खाते का इस्तेमाल, Google Ads क्लाइंट खातों या दूसरे Google Ads मैनेजर खातों को मैनेज करने के लिए किया जा सकता है. डेवलपर टोकन पाने के लिए, आपके पास Google Ads मैनेजर खाता होना चाहिए.
- Google Ads क्लाइंट खाता: वह Google Ads खाता जिसके लिए एपीआई कॉल किए जा रहे हैं.
- क्लाइंट ग्राहक आईडी: यह 10 अंकों का वह नंबर होता है जिससे Google Ads क्लाइंट खाते की पहचान होती है. अगर आपने यह आईडी Google Ads के यूज़र इंटरफ़ेस (यूआई) से कॉपी किया है, तो पक्का करें कि आपने हाइफ़न हटा दिए हों.
- OAuth 2.0: OAuth 2.0, अनुमति देने के लिए इंडस्ट्री का स्टैंडर्ड प्रोटोकॉल है. इसका इस्तेमाल, Google के सभी एपीआई करते हैं. एपीआई कॉल करने के लिए, OAuth 2.0 क्रेडेंशियल जनरेट करने के लिए, आपके पास सेवा खाता और कुंजी होनी चाहिए.
- Google Cloud प्रोजेक्ट: Google Cloud प्रोजेक्ट, Google की सभी सेवाएं बनाने, चालू करने, और उनका इस्तेमाल करने का आधार बनाते हैं. इनमें एपीआई और OAuth 2.0 एपीआई क्रेडेंशियल मैनेज करना शामिल है. Google Cloud Console से, एक प्रोजेक्ट बनाया जा सकता है.
- सेवा खाता: यह एक खास तरह का Google खाता होता है, जो किसी व्यक्ति के बजाय आपके ऐप्लिकेशन से जुड़ा होता है. इसका इस्तेमाल, Google Ads API के लिए आपके ऐप्लिकेशन की पुष्टि करने के लिए किया जाता है. सेवा खाता पाने के लिए, आपके पास Google Cloud प्रोजेक्ट होना चाहिए.
- सेवा खाता कुंजी: यह JSON फ़ॉर्मैट में ऐप्लिकेशन क्रेडेंशियल वाली फ़ाइल होती है. इसमें आपके सेवा खाते की निजी कुंजी शामिल होती है. इसका इस्तेमाल, Google Ads API के लिए एपीआई कॉल करते समय, सेवा खाते की पुष्टि करने के लिए OAuth 2.0 क्रेडेंशियल जनरेट करने के लिए किया जाता है. सेवा खाता कुंजी पाने के लिए, आपके पास सेवा खाता होना चाहिए.
ज़रूरी शर्तें
Google Ads API कॉल करने के लिए, आपको यह तरीका अपनाना होगा.
अपना डेवलपर टोकन पाना
अगर आपने पहले डेवलपर टोकन के लिए साइन अप किया है, तो अपने Google Ads मैनेजर खाते में लॉग इन करके, एपीआई केंद्र पर जाकर इसे ढूंढा जा सकता है.
अगर आपके पास डेवलपर टोकन नहीं है, तो एपीआई केंद्र में जाकर इसके लिए साइन अप किया जा सकता है.
डेवलपर टोकन के लिए साइन अप करने का तरीका
- अपने वेब ब्राउज़र में, एपीआई केंद्र पर जाएं. अगर कहा जाए, तो अपने Google Ads मैनेजर खाते में साइन इन करें. अगर आपके पास Google Ads मैनेजर खाता नहीं है, तो एक खाता बनाएं.
- एपीआई ऐक्सेस का फ़ॉर्म भरें और
नियम और शर्तें स्वीकार करें.
- पक्का करें कि आपकी जानकारी सही हो और आपकी कंपनी की वेबसाइट का यूआरएल काम कर रहा हो. अगर वेबसाइट लाइव नहीं है, तो हो सकता है कि Google आपके आवेदन को प्रोसेस न कर पाए और उसे अस्वीकार कर दे.
- पक्का करें कि एपीआई के लिए दिया गया संपर्क ईमेल, ऐसे इनबॉक्स पर जाता हो जिसे समय-समय पर मॉनिटर किया जाता है. समीक्षा की प्रोसेस के दौरान, Google की एपीआई कंप्लायंस टीम, साफ़ तौर पर जानकारी पाने के लिए इस ईमेल पते पर संपर्क कर सकती है. अगर आपसे संपर्क नहीं किया जा सका, तो हो सकता है कि Google आपके आवेदन को प्रोसेस न करे.
- एपीआई केंद्र में जाकर, एपीआई के लिए संपर्क ईमेल में बदलाव किया जा सकता है. आवेदन की प्रोसेस पूरी होने के बाद भी, इस जानकारी को अप-टू-डेट रखें, ताकि Google आपको सेवा से जुड़ी अहम सूचनाएं भेज सके.
आवेदन की प्रोसेस पूरी करने के बाद, एपीआई केंद्र में डेवलपर टोकन दिखता है. इसका स्टेटस मंज़ूरी बाकी है होता है. आपके डेवलपर टोकन का ऐक्सेस लेवल अब टेस्ट खाते का ऐक्सेस है.
Google API Console प्रोजेक्ट को कॉन्फ़िगर करना
Google API Console प्रोजेक्ट का इस्तेमाल, Google के एपीआई और OAuth 2.0 एपीआई क्रेडेंशियल मैनेज करने के लिए किया जाता है. Google API Console पर जाकर, अपने मौजूदा Google API Console प्रोजेक्ट देखे जा सकते हैं या नया प्रोजेक्ट बनाया जा सकता है Google API Console.
अपने प्रोजेक्ट में Google Ads API को चालू करके शुरुआत करें:
इसके बाद, एपीआई कॉल करने के लिए, आपके पास सेवा खाता और सेवा खाता कुंजी होनी चाहिए. अगर पहले से किसी दूसरे Google API का इस्तेमाल किया जा रहा है और OAuth 2.0 सेवा खाता और कुंजी बनाई गई है, तो इस चरण को छोड़ा जा सकता है. साथ ही, मौजूदा क्रेडेंशियल का फिर से इस्तेमाल किया जा सकता है.
सेवा खाता और कुंजी बनाने का तरीका
- Google Cloud Console में, मेन्यू > IAM और एडमिन > सेवा खाते पर जाएं.
- अपना सेवा खाता चुनें.
- कुंजियां > कुंजी जोड़ें > नई कुंजी बनाएं पर क्लिक करें.
- JSON चुनें. इसके बाद, बनाएं पर क्लिक करें.
आपकी नई सार्वजनिक/निजी कुंजी की जोड़ी जनरेट करके, आपकी मशीन पर एक नई फ़ाइल के तौर पर डाउनलोड की जाती है. डाउनलोड की गई JSON फ़ाइल को, अपनी वर्किंग डायरेक्ट्री में
credentials.jsonके तौर पर सेव करें. यह फ़ाइल, इस कुंजी की इकलौती कॉपी होती है. - बंद करें पर क्लिक करें.
Google Ads क्लाइंट खाते को कॉन्फ़िगर करना
उस Google Ads खाते की पहचान करके शुरुआत करें जिसके लिए एपीआई कॉल किए जा रहे हैं. किस तरह के खाते के लिए एपीआई कॉल किए जा सकते हैं, यह आपके डेवलपर टोकन के एपीआई ऐक्सेस लेवल पर निर्भर करता है. अपना एपीआई केंद्र ऐक्सेस लेवल जानने के लिए, एपीआई केंद्र देखें.
एक्सप्लोरर, बुनियादी, और स्टैंडर्ड ऐक्सेस लेवल
अपने Google Ads प्रोडक्शन खाते के लिए कॉल किए जा सकते हैं. हालांकि, ज़रूरत पड़ने पर, टेस्ट खाते का ऐक्सेस टैब पर दिए गए निर्देशों का पालन करके, Google Ads का टेस्ट खाता बनाया जा सकता है.
टेस्ट खाते का ऐक्सेस लेवल
आपके डेवलपर टोकन का इस्तेमाल, Google Ads प्रोडक्शन खाते के लिए एपीआई कॉल करने के लिए नहीं किया जा सकता. एपीआई कॉल सिर्फ़ Google Ads के टेस्ट खातों के लिए किए जा सकते हैं.
Google Ads का टेस्ट खाता बनाने का तरीका
यहां दिए गए निर्देशों के मुताबिक, Google Ads का टेस्ट मैनेजर खाता और a Google Ads का टेस्ट विज्ञापन देने वाला खाता बनाया जा सकता है.
Google Ads का टेस्ट मैनेजर खाता बनाने के लिए, नीले बटन पर क्लिक करें. अगर कहा जाए, तो किसी ऐसे Google खाते से साइन इन करें जो आपके Google Ads प्रोडक्शन मैनेजर खाते से लिंक न हो. अगर आपके पास ऐसा कोई खाता नहीं है, तो नया Google खाता बनाने के लिए, उस पेज पर मौजूद खाता बनाएं बटन का इस्तेमाल करें.
- अपने Google Ads के टेस्ट मैनेजर खाते में रहते हुए, Google Ads का टेस्ट ग्राहक खाता बनाएं: खाते > > नया खाता बनाएं पर क्लिक करें और फ़ॉर्म भरें. Google Ads के टेस्ट मैनेजर खाते से बनाए गए सभी Google Ads खाते, अपने-आप Google Ads के टेस्ट खाते बन जाते हैं.
- ज़रूरी नहीं, Google Ads के पेज से, Google Ads के टेस्ट क्लाइंट खाते के तहत कुछ कैंपेन बनाएं.
Google Ads के किसी ग्राहक के लिए एपीआई कॉल करने के लिए, आपको अपने सेवा खाते को Google Ads के ग्राहक खाते का ऐक्सेस और ज़रूरी अनुमतियां देनी होंगी. इसके लिए, आपके पास ग्राहक खाते का एडमिन ऐक्सेस होना चाहिए.
अपने Google Ads खाते का ऐक्सेस, सेवा खाते को देने का तरीका
- एडमिन के तौर पर अपने Google Ads खाते में साइन इन करके शुरुआत करें.
- एडमिन > ऐक्सेस और सुरक्षा पर जाएं.
- उपयोगकर्ता टैब में,
बटन पर क्लिक करें.
- ईमेल इनपुट बॉक्स में, सेवा खाते का ईमेल पता डालें.
खाते का सही ऐक्सेस लेवल चुनें और
खाता जोड़ें बटन पर क्लिक करें. ध्यान दें कि सेवा खातों के लिए,
ईमेल ऐक्सेस लेवल की सुविधा उपलब्ध नहीं है.
- सेवा खाते को ऐक्सेस मिल गया है.
- [ज़रूरी नहीं] डिफ़ॉल्ट रूप से, सेवा खाते को एडमिन ऐक्सेस नहीं दिया जा सकता. अगर आपके एपीआई कॉल के लिए एडमिन ऐक्सेस की ज़रूरत है, तो ऐक्सेस को इस तरह अपग्रेड किया जा सकता है.
- ऐक्सेस लेवल कॉलम में, सेवा खाते के ऐक्सेस लेवल के बगल में मौजूद ड्रॉप-डाउन ऐरो पर क्लिक करें.
- ड्रॉप-डाउन सूची से एडमिन चुनें.
टूल और क्लाइंट लाइब्रेरी डाउनलोड करना
आपके पास क्लाइंट लाइब्रेरी या एचटीटीपी क्लाइंट डाउनलोड करने का विकल्प होता है. यह इस बात पर निर्भर करता है कि आपको एपीआई कॉल कैसे करने हैं.
क्लाइंट लाइब्रेरी का इस्तेमाल करना
अपनी पसंद की क्लाइंट लाइब्रेरी डाउनलोड और इंस्टॉल करें.
एचटीटीपी क्लाइंट (REST) का इस्तेमाल करना
curl
यूआरएल के ज़रिए डेटा ट्रांसफ़र करने के लिए, कमांड लाइन टूल curl डाउनलोड और इंस्टॉल करें.
Google Cloud सीएलआई
gcloud सीएलआई इंस्टॉल करने के लिए, निर्देशों का पालन करें.
इस गाइड के बाकी निर्देशों की पुष्टि की गई है कि वे gcloud टूल के इस वर्शन के साथ काम करते हैं. हो सकता है कि वे पिछले वर्शन के साथ काम न करें. इसकी वजह, ऐप्लिकेशन के व्यवहार या कमांड-लाइन विकल्पों में अंतर हो सकता है.
:~$ gcloud version
Google Cloud SDK 492.0.0
alpha 2024.09.06
beta 2024.09.06
bq 2.1.8
bundled-python3-unix 3.11.9
core 2024.09.06
enterprise-certificate-proxy 0.3.2
gcloud-crc32c 1.0.0
gsutil 5.30एपीआई कॉल करना
एपीआई कॉल करने के तरीके के बारे में निर्देश पाने के लिए, अपनी पसंद का क्लाइंट चुनें:
Java
क्लाइंट लाइब्रेरी के आर्टफ़ैक्ट, Maven के सेंट्रल डेटाबेस पर पब्लिश किए जाते हैं. क्लाइंट लाइब्रेरी को अपने प्रोजेक्ट में डिपेंडेंसी के तौर पर इस तरह जोड़ें:
Maven डिपेंडेंसी यह है:
<dependency>
<groupId>com.google.api-ads</groupId>
<artifactId>google-ads</artifactId>
<version>43.0.0</version>
</dependency>
Gradle डिपेंडेंसी यह है:
implementation 'com.google.api-ads:google-ads:43.0.0'
हमारा सुझाव है कि डिपेंडेंसी के वर्शन मैनेज करने के लिए, Google Ads API बिल ऑफ़ मटीरियल (बीओएम) का इस्तेमाल किया जाए. निर्देशों के लिए, बीओएम गाइड देखें.
~/ads.properties नाम की एक फ़ाइल बनाएं. इसमें यह कॉन्टेंट शामिल करें:
api.googleads.serviceAccountSecretsPath=JSON_KEY_FILE_PATH
api.googleads.developerToken=INSERT_DEVELOPER_TOKEN_HERE
api.googleads.loginCustomerId=INSERT_LOGIN_CUSTOMER_ID_HERE
GoogleAdsClient ऑब्जेक्ट इस तरह बनाएं:
GoogleAdsClient googleAdsClient = null;
try {
googleAdsClient = GoogleAdsClient.newBuilder().fromPropertiesFile().build();
} catch (FileNotFoundException fnfe) {
System.err.printf(
"Failed to load GoogleAdsClient configuration from file. Exception: %s%n",
fnfe);
System.exit(1);
} catch (IOException ioe) {
System.err.printf("Failed to create GoogleAdsClient. Exception: %s%n", ioe);
System.exit(1);
}
इसके बाद, अपने खाते में मौजूद
कैंपेन पाने के लिए, GoogleAdsService.SearchStream तरीके का इस्तेमाल करके, कैंपेन की रिपोर्ट रन करें.
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#
क्लाइंट लाइब्रेरी के पैकेज, Nuget.org
डेटाबेस पर पब्लिश किए जाते हैं. Google.Ads.GoogleAds पैकेज में, nuget रेफ़रंस जोड़कर शुरुआत करें.
dotnet add package Google.Ads.GoogleAds --version 25.1.0काम की सेटिंग के साथ GoogleAdsConfig ऑब्जेक्ट बनाएं और इसका इस्तेमाल करके, GoogleAdsClient ऑब्जेक्ट बनाएं.
GoogleAdsConfig config = new GoogleAdsConfig()
{
DeveloperToken = "******",
OAuth2Mode = OAuth2Flow.SERVICE_ACCOUNT,
OAuth2SecretsJsonPath = "PATH_TO_CREDENTIALS_JSON",
LoginCustomerId = ******
};
GoogleAdsClient client = new GoogleAdsClient(config);
इसके बाद, अपने खाते में मौजूद
कैंपेन पाने के लिए, GoogleAdsService.SearchStream तरीके का इस्तेमाल करके, कैंपेन की रिपोर्ट रन करें. इस गाइड में, रिपोर्टिंग की जानकारी शामिल नहीं है.
public void Run(GoogleAdsClient client, long customerId)
{
// Get the GoogleAdsService.
GoogleAdsServiceClient googleAdsService = client.GetService(
Services.V24.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
क्लाइंट लाइब्रेरी के पैकेज, Packagist
डेटाबेस पर पब्लिश किए जाते हैं. अपने प्रोजेक्ट की रूट डायरेक्ट्री में जाएं और लाइब्रेरी और उसकी सभी डिपेंडेंसी को अपने प्रोजेक्ट की रूट डायरेक्ट्री की vendor/ डायरेक्ट्री में इंस्टॉल करने के लिए, यह कमांड रन करें.
composer require googleads/google-ads-php:32.2.0GitHub डेटाबेस से
google_ads_php.ini
फ़ाइल की एक कॉपी बनाएं और इसमें अपने क्रेडेंशियल शामिल करने के लिए, इसमें बदलाव करें.
[GOOGLE_ADS]
developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
loginCustomerId = "INSERT_LOGIN_CUSTOMER_ID_HERE"
[OAUTH2]
jsonKeyFilePath = "INSERT_ABSOLUTE_PATH_TO_OAUTH2_JSON_KEY_FILE_HERE"
scopes = "https://www.googleapis.com/auth/adwords"
GoogleAdsClient ऑब्जेक्ट का एक इंस्टेंस बनाएं.
$oAuth2Credential = (new OAuth2TokenBuilder())
->fromFile('/path/to/google_ads_php.ini')
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile('/path/to/google_ads_php.ini')
->withOAuth2Credential($oAuth2Credential)
->build();
इसके बाद, अपने खाते में मौजूद
कैंपेन पाने के लिए, GoogleAdsService.SearchStream तरीके का इस्तेमाल करके, कैंपेन की रिपोर्ट रन करें.
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
क्लाइंट लाइब्रेरी, PyPI
पर डिस्ट्रिब्यूट की जाती है. इसे pip
कमांड का इस्तेमाल करके इस तरह इंस्टॉल किया जा सकता है:
python -m pip install google-ads==29.2.0GitHub डेटाबेस से
google-ads.yaml फ़ाइल की एक कॉपी बनाएं और इसमें अपने क्रेडेंशियल शामिल करने के लिए, इसमें बदलाव करें.
developer_token: INSERT_DEVELOPER_TOKEN_HERE
login_customer_id: INSERT_LOGIN_CUSTOMER_ID_HERE
json_key_file_path: JSON_KEY_FILE_PATH_HERE
GoogleAdsClient इंस्टेंस बनाने के लिए,
GoogleAdsClient.load_from_storage तरीके को कॉल करें. इसे कॉल करते समय, अपने google-ads.yaml का पाथ, तरीके को स्ट्रिंग के तौर पर पास करें:
from google.ads.googleads.client import GoogleAdsClient
client = GoogleAdsClient.load_from_storage("path/to/google-ads.yaml")
लाइब्रेरी के लॉगर में एक हैंडलर जोड़ें. इससे यह पता चलता है कि लॉग कहां प्रिंट करने हैं.
इससे लाइब्रेरी का लॉगर, कंसोल (stdout) पर प्रिंट करेगा.
import logging
import sys
logger = logging.getLogger('google.ads.googleads.client')
logger.addHandler(logging.StreamHandler(sys.stdout))
इसके बाद, अपने खाते में मौजूद
कैंपेन पाने के लिए, GoogleAdsService.SearchStream तरीके का इस्तेमाल करके, कैंपेन की रिपोर्ट रन करें.
def main(client: GoogleAdsClient, customer_id: str) -> None:
ga_service: GoogleAdsServiceClient = client.get_service("GoogleAdsService")
query: str = """
SELECT
campaign.id,
campaign.name
FROM campaign
ORDER BY campaign.id"""
# Issues a search request using streaming.
stream: Iterator[SearchGoogleAdsStreamResponse] = ga_service.search_stream(
customer_id=customer_id, query=query
)
for batch in stream:
rows: List[GoogleAdsRow] = batch.results
for row in rows:
print(
f"Campaign with ID {row.campaign.id} and name "
f'"{row.campaign.name}" was found.'
)
Ruby
क्लाइंट लाइब्रेरी के लिए Ruby gems, Rubygems gem होस्टिंग साइट पर पब्लिश किए जाते हैं. इसे इंस्टॉल करने का सुझाव दिया गया तरीका, बंडलर का इस्तेमाल करना है. अपनी Gemfile में एक लाइन जोड़ें:
gem 'google-ads-googleads', '~> 38.0.0'
इसके बाद, यह कमांड रन करें:
bundle installGitHub डेटाबेस से
google_ads_config.rb
फ़ाइल की एक कॉपी बनाएं और इसमें अपने क्रेडेंशियल शामिल करने के लिए, इसमें बदलाव करें.
Google::Ads::GoogleAds::Config.new do |c|
c.developer_token = 'INSERT_DEVELOPER_TOKEN_HERE'
c.login_customer_id = 'INSERT_LOGIN_CUSTOMER_ID_HERE'
c.keyfile = 'JSON_KEY_FILE_PATH'
end
GoogleAdsClient इंस्टेंस बनाने के लिए, उस पाथ को पास करें जहां यह फ़ाइल सेव की गई है.
client = Google::Ads::GoogleAds::GoogleAdsClient.new('path/to/google_ads_config.rb')
इसके बाद, अपने खाते में मौजूद
कैंपेन पाने के लिए, GoogleAdsService.SearchStream तरीके का इस्तेमाल करके, कैंपेन की रिपोर्ट रन करें.
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
लाइब्रेरी,
CPAN पर डिस्ट्रिब्यूट की जाती है. अपनी पसंद की डायरेक्ट्री में, google-ads-perl डेटाबेस को क्लोन करके शुरुआत करें.
git clone https://github.com/googleads/google-ads-perl.gitgoogle-ads-perl डायरेक्ट्री में जाएं और लाइब्रेरी का इस्तेमाल करने के लिए ज़रूरी सभी डिपेंडेंसी इंस्टॉल करने के लिए, कमांड प्रॉम्प्ट पर यह कमांड रन करें.
cd google-ads-perlcpan install Module::Buildperl Build.PLperl Build installdeps
GitHub डेटाबेस से
googleads.properties
फ़ाइल की एक कॉपी बनाएं और इसमें अपने क्रेडेंशियल शामिल करने के लिए, इसमें बदलाव करें.
jsonKeyFilePath=JSON_KEY_FILE_PATH
developerToken=INSERT_DEVELOPER_TOKEN_HERE
loginCustomerId=INSERT_LOGIN_CUSTOMER_ID_HERE
Client इंस्टेंस बनाने के लिए, उस पाथ को पास करें जहां यह फ़ाइल सेव की गई है.
my $properties_file = "/path/to/googleads.properties";
my $api_client = Google::Ads::GoogleAds::Client->new({
properties_file => $properties_file
});
इसके बाद, अपने खाते में मौजूद
कैंपेन पाने के लिए, GoogleAdsService.SearchStream तरीके का इस्तेमाल करके, कैंपेन की रिपोर्ट रन करें.
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::V24::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;
}
curl
gcloud सीएलआई में, सेवा खाते को चालू क्रेडेंशियल के तौर पर सेट करके शुरुआत करें.
gcloud auth login --cred-file=PATH_TO_CREDENTIALS_JSONइसके बाद, Google Ads API के लिए OAuth 2.0 का ऐक्सेस टोकन फ़ेच करें.
gcloud auth \
print-access-token \
--scopes='https://www.googleapis.com/auth/adwords'इसके बाद, अपने खाते में मौजूद
कैंपेन पाने के लिए, GoogleAdsService.SearchStream तरीके का इस्तेमाल करके, कैंपेन की रिपोर्ट रन करें.
curl -i -X POST https://googleads.googleapis.com/v24/customers/CUSTOMER_ID/googleAds:searchStream \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "developer-token: DEVELOPER_TOKEN" \
-H "login-customer-id: LOGIN_CUSTOMER_ID" \
--data-binary "@query.json"query.json का कॉन्टेंट यह है:
{
"query": "SELECT campaign.id, campaign.name, campaign.network_settings.target_content_network FROM campaign ORDER BY campaign.id"
}
अगर पहला कॉल करते समय गड़बड़ियां आती हैं, तो समस्या हल करने के बारे में सलाह पाने के लिए, एपीआई की गड़बड़ियां ठीक करना देखें.