यहां क्लाइंट लाइब्रेरी या REST को इंस्टॉल और कॉन्फ़िगर करने का तरीका बताया गया है.
ज़रूरी शर्तें
क्लाइंट लाइब्रेरी इंस्टॉल करने से पहले, एपीआई ऐक्सेस सेट अप करें में दिया गया तरीका अपनाएं. इसमें ऐप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल (एडीसी) को कॉन्फ़िगर करना भी शामिल है.
इंस्टॉल करने का तरीका
अपने कंप्यूटर पर, अपनी पसंद की क्लाइंट लाइब्रेरी इंस्टॉल करें:
आराम का समय
- यहां दिए गए सैंपल में मौजूद प्लेसहोल्डर को अपने खाते और डेस्टिनेशन की वैल्यू से अपडेट करें. जैसे, OPERATING_ACCOUNT_PRODUCT, OPERATING_ACCOUNT_ID, और AUDIENCE_ID.
- PROJECT_ID को अपने Google Cloud के आईडी से बदलें.
अनुरोध भेजने के लिए, सैंपल को कमांड लाइन में कॉपी करें. अगर आपको किसी पार्टनर लिंक के ज़रिए ऑपरेटिंग खाते को ऐक्सेस करना है, तो सिर्फ़ डेटा पार्टनर सैंपल का इस्तेमाल करें. अगर ऐसा नहीं है, तो विज्ञापन देने वाले के लिए उपलब्ध सैंपल का इस्तेमाल करें.
विज्ञापन देने वाला
#!/bin/bash # Uses gcloud to get an access token. If the Application Default # Credentials aren't for a service account then the command that # specifies --scopes fails, so this sample falls back to the command # without the --scopes argument. DATA_MANAGER_ACCESS_TOKEN="$(gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/datamanager || \ gcloud auth application-default print-access-token)" # Fetches and prints the scope information for the access token. If you # get scope-related errors when you send the request in the next step, # verify that this output includes the Data Manager API scope: # https://www.googleapis.com/auth/datamanager curl https://www.googleapis.com/oauth2/v1/tokeninfo?access_token="${DATA_MANAGER_ACCESS_TOKEN}" # Sends the request. curl -X POST "https://datamanager.googleapis.com/v1/audienceMembers:ingest" \ --header "Authorization: Bearer ${DATA_MANAGER_ACCESS_TOKEN}" \ --header "x-goog-user-project: PROJECT_ID" \ --header "Content-Type: application/json" \ --data @- <<EOF { "destinations": [ { "operatingAccount": { "accountType": "OPERATING_ACCOUNT_TYPE", "accountId": "OPERATING_ACCOUNT_ID" }, "loginAccount": { "accountType": "LOGIN_ACCOUNT_TYPE", "accountId": "LOGIN_ACCOUNT_ID" }, "productDestinationId": "AUDIENCE_ID" } ], "audienceMembers": [ { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "07e2f1394b0ea80e2adca010ea8318df697001a005ba7452720edda4b0ce57b3" }, { "emailAddress": "1df6b43bc68dd38eca94e6a65b4f466ae537b796c81a526918b40ac4a7b906c7" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "2ef46c4214c3fc1b277a2d976d55194e12b899aa50d721f28da858c7689756e3" }, { "emailAddress": "54e410b14fa652a4b49b43aff6eaf92ad680d4d1e5e62ed71b86cd3188385a51" }, { "emailAddress": "e8bd3f8da6f5af73bec1ab3fbf7beb47482c4766dfdfc94e6bd89e359c139478" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "05bb62526f091b45d20e243d194766cca8869137421047dc53fa4876d111a6f0" }, { "emailAddress": "f1fcde379f31f4d446b76ee8f34860eca2288adc6b6d6c0fdc56d9eee75a2fa5" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "83a834cc5327bc4dee7c5408988040dc5813c7662611cd93b707aff72bf7d33f" }, { "emailAddress": "223ebda6f6889b1494551ba902d9d381daf2f642bae055888e96343d53e9f9c4" } ] } } } ], "consent": { "adUserData": "CONSENT_GRANTED", "adPersonalization": "CONSENT_GRANTED" }, "encoding": "HEX", "termsOfService": { "customerMatchTermsOfServiceStatus": "ACCEPTED" }, "validateOnly": true } EOFडेटा पार्टनर
#!/bin/bash # Uses gcloud to get an access token. If the Application Default # Credentials aren't for a service account then the command that # specifies --scopes fails, so this sample falls back to the command # without the --scopes argument. DATA_MANAGER_ACCESS_TOKEN="$(gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/datamanager || \ gcloud auth application-default print-access-token)" # Fetches and prints the scope information for the access token. If # you get scope-related errors when you send the request in the next # step, verify that this output includes the Data Manager API scope: # https://www.googleapis.com/auth/datamanager curl https://www.googleapis.com/oauth2/v1/tokeninfo?access_token="${DATA_MANAGER_ACCESS_TOKEN}" # Sends the request. curl -X POST "https://datamanager.googleapis.com/v1/audienceMembers:ingest" \ --header "Authorization: Bearer ${DATA_MANAGER_ACCESS_TOKEN}" \ --header "x-goog-user-project: PROJECT_ID" \ --header "Content-Type: application/json" \ --data @- <<EOF { "destinations": [ { "operatingAccount": { "accountType": "OPERATING_ACCOUNT_TYPE", "accountId": "OPERATING_ACCOUNT_ID" }, "loginAccount": { "accountType": "LOGIN_ACCOUNT_TYPE", "accountId": "LOGIN_ACCOUNT_ID" }, "linkedAccount": { "accountType": "LINKED_ACCOUNT_TYPE", "accountId": "LINKED_ACCOUNT_ID" }, "productDestinationId": "AUDIENCE_ID" } ], "audienceMembers": [ { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "07e2f1394b0ea80e2adca010ea8318df697001a005ba7452720edda4b0ce57b3" }, { "emailAddress": "1df6b43bc68dd38eca94e6a65b4f466ae537b796c81a526918b40ac4a7b906c7" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "2ef46c4214c3fc1b277a2d976d55194e12b899aa50d721f28da858c7689756e3" }, { "emailAddress": "54e410b14fa652a4b49b43aff6eaf92ad680d4d1e5e62ed71b86cd3188385a51" }, { "emailAddress": "e8bd3f8da6f5af73bec1ab3fbf7beb47482c4766dfdfc94e6bd89e359c139478" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "05bb62526f091b45d20e243d194766cca8869137421047dc53fa4876d111a6f0" }, { "emailAddress": "f1fcde379f31f4d446b76ee8f34860eca2288adc6b6d6c0fdc56d9eee75a2fa5" } ] } } }, { "compositeData": { "userData": { "userIdentifiers": [ { "emailAddress": "83a834cc5327bc4dee7c5408988040dc5813c7662611cd93b707aff72bf7d33f" }, { "emailAddress": "223ebda6f6889b1494551ba902d9d381daf2f642bae055888e96343d53e9f9c4" } ] } } } ], "consent": { "adUserData": "CONSENT_GRANTED", "adPersonalization": "CONSENT_GRANTED" }, "encoding": "HEX", "termsOfService": { "customerMatchTermsOfServiceStatus": "ACCEPTED" }, "validateOnly": true } EOF
.NET
क्लाइंट लाइब्रेरी इंस्टॉल करना
अपने प्रोजेक्ट में क्लाइंट लाइब्रेरी में डिपेंडेंसी जोड़ने के लिए, .NET क्लाइंट लाइब्रेरी इंस्टॉल करने की गाइड में दिए गए निर्देशों का पालन करें.
ज़रूरी नहीं: यूटिलिटी लाइब्रेरी इंस्टॉल करना
क्लाइंट लाइब्रेरी के अलावा, यूटिलिटी लाइब्रेरी भी इंस्टॉल की जा सकती है. इससे डेटा को डेटाबेस में डालने के लिए फ़ॉर्मैट करने जैसे सामान्य कामों में मदद मिलती है.
अपने .NET प्रोजेक्ट में,
Google.Ads.DataManager.Utilयूटिलिटी लाइब्रेरी पर डिपेंडेंसी का एलान करें.dotnet add package Google.Ads.DataManager.Util --version 0.4.0डेटा को फ़ॉर्मैट करने के लिए, अपने .NET प्रोजेक्ट में
UserDataFormatterयूटिलिटी का इस्तेमाल करें.
कोड सैंपल ब्राउज़ करें
samples सबडायरेक्ट्री या GitHub पर कोड सैंपल ब्राउज़ करें.
सैंपल चलाने के लिए:
v0.4.0टैग पर, GitHub रिपॉज़िटरी को क्लोन करें:git clone --branch v0.4.0 https://github.com/googleads/data-manager-dotnet.gitdata-manager-dotnetडायरेक्ट्री पर जाएं.samplesडायरेक्ट्री पर जाएं और उपलब्ध सैंपल की सूची पाने के लिए,dotnet runका इस्तेमाल करें.dotnet runसैंपल चलाते समय
--helpआर्ग्युमेंट पास करें, ताकि अनुमानित पैरामीटर के साथ इस्तेमाल का स्टेटमेंट प्रिंट किया जा सके.dotnet run -- ingest-audience-members --help
सैंपल डेटा के साथ शुरुआत करने के लिए, samples/sampledata पर मौजूद फ़ाइलों का इस्तेमाल करें.
ऐप पर जाएं
क्लाइंट लाइब्रेरी इंस्टॉल करना
go get cloud.google.com/go/datamanager/apiv1@latest
ज़्यादा जानकारी के लिए, Go क्लाइंट लाइब्रेरी गाइड में दिए गए निर्देशों का पालन करें.
Java
क्लाइंट लाइब्रेरी इंस्टॉल करना
अपने प्रोजेक्ट में क्लाइंट लाइब्रेरी में डिपेंडेंसी जोड़ने के लिए, Java क्लाइंट लाइब्रेरी इंस्टॉल करने की गाइड में दिए गए निर्देशों का पालन करें.
ज़रूरी नहीं: यूटिलिटी लाइब्रेरी इंस्टॉल करना
क्लाइंट लाइब्रेरी के अलावा, यूटिलिटी लाइब्रेरी भी इंस्टॉल की जा सकती है. इससे डेटा को अपलोड करने के लिए, उसे फ़ॉर्मैट और एन्क्रिप्ट करने जैसे सामान्य कामों में मदद मिलती है.
अपने Java प्रोजेक्ट में,
data-manager-utilयूटिलिटी लाइब्रेरी पर डिपेंडेंसी का एलान करें.Gradle:
implementation 'com.google.api-ads:data-manager-util:0.4.0'Maven:
<dependency> <groupId>com.google.api-ads</groupId> <artifactId>data-manager-util</artifactId> <version>0.4.0</version> </dependency>डेटा को फ़ॉर्मैट और एन्क्रिप्ट करने के लिए, अपने Java प्रोजेक्ट में
UserDataFormatterऔरEncrypterयूटिलिटी का इस्तेमाल करें.
कोड सैंपल ब्राउज़ करना
data-manager-samples सबडायरेक्ट्री या GitHub पर कोड सैंपल ब्राउज़ करें.
सैंपल चलाने के लिए:
v0.4.0टैग पर, GitHub रिपॉज़िटरी को क्लोन करें:git clone --branch v0.4.0 https://github.com/googleads/data-manager-java.gitdata-manager-javaडायरेक्ट्री पर जाएं.Gradle
runटास्क का इस्तेमाल करके, कमांड लाइन से सैंपल चलाएं. साथ ही, ज़रूरी आर्ग्युमेंट पास करें. सैंपल चलाते समय--helpआर्ग्युमेंट पास करें, ताकि ज़रूरी पैरामीटर के साथ इस्तेमाल की जानकारी प्रिंट की जा सके.उदाहरण के लिए, यहां दिया गया कमांड
IngestAudienceMembersसैंपल को चलाता है और इस्तेमाल की जानकारी प्रिंट करता है:./gradlew data-manager-samples:run \ --args='IngestAudienceMembers --help'
सैंपल डेटा के साथ शुरुआत करने के लिए, data-manager-samples/src/main/resources/sampledata पर मौजूद फ़ाइलों का इस्तेमाल करें.
Node.js
क्लाइंट लाइब्रेरी इंस्टॉल करना
अपने प्रोजेक्ट में @google-ads/datamanager क्लाइंट लाइब्रेरी में डिपेंडेंसी जोड़ने के लिए, Node.js क्लाइंट लाइब्रेरी इंस्टॉल करने की गाइड में दिए गए निर्देशों का पालन करें.
ज़रूरी नहीं: यूटिलिटी लाइब्रेरी इंस्टॉल करना
क्लाइंट लाइब्रेरी के अलावा, यूटिलिटी लाइब्रेरी भी इंस्टॉल की जा सकती है. इससे डेटा को डेटाबेस में डालने के लिए फ़ॉर्मैट करने जैसे सामान्य कामों में मदद मिलती है.
अपने Node.js प्रोजेक्ट में,
@google-ads/datamanager-utilयूटिलिटी लाइब्रेरी पर डिपेंडेंसी का एलान करें:npm install @google-ads/datamanager-utilडेटा को फ़ॉर्मैट करने के लिए, अपने Node.js प्रोजेक्ट में
UserDataFormatterयूटिलिटी का इस्तेमाल करें.
कोड सैंपल ब्राउज़ करें
samples सबडायरेक्ट्री या GitHub पर कोड सैंपल ब्राउज़ करें.
सैंपल चलाने के लिए:
v0.4.1टैग पर, GitHub रिपॉज़िटरी को क्लोन करें:git clone --branch v0.4.1 https://github.com/googleads/data-manager-node.gitdata-manager-nodeडायरेक्ट्री पर जाएं.सैंपल चलाने के लिए डिपेंडेंसी इंस्टॉल करें:
npm installज़रूरी आर्ग्युमेंट पास करके, सैंपल चलाएं. सैंपल चलाते समय
--helpआर्ग्युमेंट पास करें, ताकि ज़रूरी पैरामीटर के साथ इस्तेमाल की जानकारी प्रिंट की जा सके.उदाहरण के लिए, यहां दिया गया निर्देश
ingest-audience-membersसैंपल को चलाता है और इस्तेमाल की जानकारी देने वाला स्टेटमेंट प्रिंट करता है:npm run ingest-audience-members -w samples -- --help
सैंपल डेटा के साथ शुरुआत करने के लिए, samples/sampledata पर मौजूद फ़ाइलों का इस्तेमाल करें.
PHP
क्लाइंट लाइब्रेरी इंस्टॉल करना
अपने प्रोजेक्ट में googleads/data-manager क्लाइंट लाइब्रेरी में डिपेंडेंसी जोड़ने के लिए, PHP क्लाइंट लाइब्रेरी इंस्टॉल करने की गाइड में दिए गए निर्देशों का पालन करें.
ज़रूरी नहीं: यूटिलिटी लाइब्रेरी इंस्टॉल करना
क्लाइंट लाइब्रेरी के अलावा, यूटिलिटी लाइब्रेरी भी इंस्टॉल की जा सकती है. इससे डेटा को डेटाबेस में डालने के लिए फ़ॉर्मैट करने जैसे सामान्य कामों में मदद मिलती है.
एक ही होस्ट पर मौजूद अपने PHP प्रोजेक्ट की
composer.jsonफ़ाइल में, यूटिलिटी लाइब्रेरी पर डिपेंडेंसी का एलान करें:composer require googleads/data-manager-utilडेटा को फ़ॉर्मैट करने के लिए, अपने PHP प्रोजेक्ट में
Formatterयूटिलिटी का इस्तेमाल करें.
कोड सैंपल ब्राउज़ करना
samples सबडायरेक्ट्री या GitHub पर कोड सैंपल ब्राउज़ करें.
सैंपल चलाने के लिए:
v0.4.0टैग पर, GitHub रिपॉज़िटरी को क्लोन करें:git clone --branch v0.4.0 https://github.com/googleads/data-manager-php.gitdata-manager-php/samplesडायरेक्ट्री पर जाएं.सैंपल चलाने के लिए डिपेंडेंसी इंस्टॉल करें:
composer installज़रूरी आर्ग्युमेंट पास करके, सैंपल चलाएं. सैंपल चलाते समय
--helpआर्ग्युमेंट पास करें, ताकि ज़रूरी पैरामीटर के साथ इस्तेमाल की जानकारी प्रिंट की जा सके.उदाहरण के लिए, यहां दिया गया निर्देश
ingest_audience_membersसैंपल को चलाता है और इस्तेमाल की जानकारी देने वाला स्टेटमेंट प्रिंट करता है:php audiences/ingest_audience_members.php --help
सैंपल डेटा के साथ शुरुआत करने के लिए, samples/sampledata पर मौजूद फ़ाइलों का इस्तेमाल करें.
Python
क्लाइंट लाइब्रेरी इंस्टॉल करना
अपने प्रोजेक्ट में google-ads-datamanager क्लाइंट लाइब्रेरी में डिपेंडेंसी जोड़ने के लिए, Python क्लाइंट लाइब्रेरी इंस्टॉल करने की गाइड में दिए गए निर्देशों का पालन करें.
ज़रूरी नहीं: यूटिलिटी लाइब्रेरी इंस्टॉल करना
क्लाइंट लाइब्रेरी के अलावा, यूटिलिटी लाइब्रेरी भी इंस्टॉल की जा सकती है. इससे डेटा को अपलोड करने के लिए, उसे फ़ॉर्मैट और एन्क्रिप्ट करने जैसे सामान्य कामों में मदद मिलती है.
अपने Python प्रोजेक्ट में,
google-ads-datamanager-utilयूटिलिटी लाइब्रेरी पर डिपेंडेंसी का एलान करें.उदाहरण के लिए, अगर अपने प्रोजेक्ट में
requirements.txtफ़ाइल का इस्तेमाल किया जा रहा है, तो फ़ाइल में यह लाइन जोड़ें:google-ads-datamanager-util==0.4.0इसके अलावा, यूटिलिटी लाइब्रेरी को सीधे इंस्टॉल करें:
pip install google-ads-datamanager-util==0.4.0डेटा को फ़ॉर्मैट और एन्क्रिप्ट करने के लिए, अपने Python प्रोजेक्ट में
FormatterऔरEncrypterयूटिलिटी का इस्तेमाल करें.
कोड सैंपल ब्राउज़ करें
v0.4.0टैग पर, GitHub रिपॉज़िटरी को क्लोन करें:git clone --branch v0.4.0 https://github.com/googleads/data-manager-python.gitdata-manager-pythonडायरेक्ट्री पर जाएं.सैंपल चलाने के लिए डिपेंडेंसी इंस्टॉल करें:
pip install -r samples/requirements.txtज़रूरी आर्ग्युमेंट पास करके, सैंपल चलाएं. सैंपल चलाते समय
--helpआर्ग्युमेंट पास करें, ताकि ज़रूरी पैरामीटर के साथ इस्तेमाल की जानकारी प्रिंट की जा सके.उदाहरण के लिए, यहां दिया गया कमांड
ingest_audience_membersसैंपल को चलाता है और इस्तेमाल की जानकारी प्रिंट करता है:python3 samples/audiences/ingest_audience_members.py --help
सैंपल डेटा के साथ शुरुआत करने के लिए, samples/sampledata पर मौजूद फ़ाइलों का इस्तेमाल करें.
Ruby
क्लाइंट लाइब्रेरी इंस्टॉल करना
अपने प्रोजेक्ट में क्लाइंट लाइब्रेरी में डिपेंडेंसी जोड़ने के लिए, Ruby क्लाइंट लाइब्रेरी इंस्टॉल करने की गाइड में दिए गए निर्देशों का पालन करें.
अगले चरण
- ऑडियंस डेटा भेजने के बारे में ज़्यादा जानें.
- इवेंट भेजने के बारे में ज़्यादा जानें.
- इंटिग्रेशन को प्रोडक्शन में डिप्लॉय करने का तरीका जानें.
- REST या RPC से जुड़े दस्तावेज़ ब्राउज़ करें.