Berikut cara menginstal dan mengonfigurasi library klien atau REST.
Prasyarat
Sebelum menginstal library klien, selesaikan langkah-langkah di Menyiapkan akses API, termasuk mengonfigurasi Kredensial Default Aplikasi (ADC).
Langkah-langkah penginstalan
Di komputer lokal Anda, instal library klien pilihan Anda:
REST
- Perbarui placeholder dalam contoh berikut, seperti OPERATING_ACCOUNT_PRODUCT, OPERATING_ACCOUNT_ID, dan AUDIENCE_ID, dengan nilai untuk akun dan tujuan Anda.
- Ganti PROJECT_ID dengan ID Google Cloud Anda.
Salin contoh ke command line untuk mengirim permintaan. Hanya gunakan contoh Partner data jika Anda mengakses akun operasi melalui link partner. Jika tidak, gunakan contoh Pengiklan.
Pengiklan
#!/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 } EOFPartner data
#!/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
Menginstal library klien
Ikuti petunjuk dalam panduan penginstalan library klien.NET untuk menambahkan dependensi ke library klien dalam project Anda.
Opsional: Dapatkan library utilitas dan contoh kode.
Buat clone repositori GitHub.
git clone https://github.com/googleads/data-manager-dotnet.gitDalam project .NET Anda, deklarasikan dependensi
ProjectReferencepada library utilitas. Ganti PATH_TO_UTILITY_LIBRARY dengan lokasi tempat Anda meng-clone repositoridata-manager-dotnet.<ProjectReference Include="PATH_TO_UTILITY_LIBRARY\Google.Ads.DataManager.Util\src\Google.Ads.DataManager.Util.csproj" />Untuk memformat data, gunakan utilitas
Formatterdi project .NET Anda.Telusuri contoh kode di subdirektori
samplesatau di GitHub.Ubah ke direktori
samplesdan gunakandotnet rununtuk mendapatkan daftar contoh yang tersedia.dotnet runTeruskan argumen
--helpsaat menjalankan contoh untuk mencetak pernyataan penggunaan dengan parameter yang diharapkan.dotnet run -- ingest-audience-members --helpUntuk membantu Anda memulai dengan beberapa data contoh, gunakan file di
samples/sampledata/audience_members_1.csv.
Go
Menginstal library klien
go get cloud.google.com/go/datamanager/apiv1@latest
Ikuti petunjuk dalam panduan library klien Go untuk mengetahui informasi selengkapnya.
Java
Menginstal library klien
Ikuti petunjuk dalam panduan penginstalan library klien Java untuk menambahkan dependensi ke library klien dalam project Anda.
Opsional: Dapatkan library utilitas dan contoh kode.
Buat clone repositori GitHub.
git clone https://github.com/googleads/data-manager-java.gitBuka direktori
data-manager-java.Build dan publikasikan library utilitas ke repositori Maven lokal Anda.
./gradlew data-manager-util:installDalam project Java Anda, deklarasikan dependensi pada library utilitas.
Gradle:
implementation 'com.google.api-ads:data-manager-util:0.2.0'Maven:
<dependency> <groupId>com.google.api-ads</groupId> <artifactId>data-manager-util</artifactId> <version>0.2.0</version> </dependency>Untuk memformat dan mengenkripsi data, gunakan utilitas
UserDataFormatterdanEncrypterdi project Java Anda.Telusuri contoh kode di subdirektori
data-manager-samplesatau di GitHub. Untuk menjalankan contoh dari command line, gunakan tugasrunGradle.Misalnya, perintah berikut menjalankan contoh
IngestAudienceMembersdan mencetak pernyataan penggunaan:./gradlew data-manager-samples:run \ --args='IngestAudienceMembers --help'Untuk membantu Anda memulai dengan beberapa data contoh, gunakan file di
data-manager-samples/src/main/resources/sampledata/audience_members_1.csv.
Node.js
Menginstal library klien
Ikuti petunjuk dalam panduan penginstalan library klien Node.js untuk menambahkan dependensi ke
@google-ads/datamanager library klien dalam project Anda.
Opsional: Dapatkan library utilitas dan contoh kode.
Buat clone repositori GitHub.
git clone https://github.com/googleads/data-manager-node.gitBuka direktori
data-manager-node.Jalankan perintah berikut untuk menginstal dependensi.
npm installUbah ke direktori
util.cd utilJalankan perintah berikut untuk mengompilasi dan mengemas library utilitas ke dalam file
.tgzuntuk digunakan dengannpm.npm packPerintah ini akan menghasilkan arsip bernama
google-ads-datamanager-util-0.2.0.tgz. Catat lokasi file agar Anda dapat menggunakannya pada langkah berikutnya.Dalam project Node.js Anda, deklarasikan dependensi pada library utilitas Data Manager API dengan menambahkan entri
dependenciesuntuk jalur dan nama file lengkap dari filegoogle-ads-datamanager-util-0.2.0.tgz.{ "dependencies": { ... "@google-ads/data-manager-util": "file:PATH_TO_UTILITY_LIBRARY/google-ads-datamanager-util-0.2.0.tgz", ... } }Untuk memformat data, gunakan utilitas
UserDataFormatterdi project Node.js Anda.Telusuri contoh kode di subdirektori
samplesatau di GitHub. Jalankan contoh menggunakan langkah-langkah berikut:Buka direktori
data-manager-node.Jalankan contoh, dengan meneruskan argumen yang diperlukan. Teruskan argumen
--helpsaat menjalankan contoh untuk mencetak pernyataan penggunaan dengan parameter yang diharapkan.Misalnya, perintah berikut menjalankan contoh
ingest_audience_membersdan mencetak pernyataan penggunaan:npm run ingest-audience-members -w samples -- --help
Untuk membantu Anda memulai dengan beberapa data contoh, gunakan file di
samples/sampledata/audience_members_1.csv.
PHP
Menginstal library klien
Ikuti petunjuk dalam panduan penginstalan library klien PHP untuk menambahkan dependensi ke
googleads/data-manager library klien dalam project Anda.
Opsional: Dapatkan library utilitas dan contoh kode.
Buat clone repositori GitHub.
git clone https://github.com/googleads/data-manager-php.gitBuka direktori
data-manager-php.Jalankan perintah berikut untuk mengatasi dependensi untuk library:
composer update --prefer-distDalam file
composer.jsonproject PHP Anda di host yang sama, deklarasikan dependensi pada library utilitas menggunakan langkah-langkah berikut:Tambahkan entri di bagian
repositoriesyang mengarah ke lokasi direktoridata-manager-php."repositories" : [ { "type" : "path", "url" : "PATH_TO_UTILITY_LIBRARY" } ]Deklarasikan dependensi pada library utilitas.
"require": { "googleads/data-manager-util": "@dev" }
Untuk memformat data, gunakan utilitas
Formatterdi project PHP Anda.Telusuri contoh kode di subdirektori
samplesatau di GitHub. Jalankan contoh menggunakan langkah-langkah berikut:Buka direktori
samples.Jalankan perintah berikut untuk mengatasi dependensi untuk library:
composer update --prefer-distJalankan contoh, dengan meneruskan argumen yang diperlukan. Teruskan argumen
--helpsaat menjalankan contoh untuk mencetak pernyataan penggunaan dengan parameter yang diharapkan.
Untuk membantu Anda memulai dengan beberapa data contoh, gunakan file di
samples/sampledata/audience_members_1.csv.
Python
Menginstal library klien
Ikuti petunjuk dalam panduan penginstalan library klien Python untuk menambahkan dependensi ke library klien google-ads-datamanager dalam project Anda.
Opsional: Dapatkan library utilitas dan contoh kode.
Buat clone repositori GitHub.
git clone https://github.com/googleads/data-manager-python.gitBuka direktori
data-manager-python.Untuk menginstal library utilitas di lingkungan Python Anda, jalankan perintah berikut:
pip install .Dalam project Python Anda, deklarasikan dependensi pada library utilitas. Misalnya, jika menggunakan file
requirements.txtdi project Anda, tambahkan baris berikut ke file:google-ads-datamanager-util=0.2.0Untuk memformat dan mengenkripsi data, gunakan utilitas
FormatterdanEncrypterdi project Python Anda.Telusuri contoh kode di subdirektori
samplesatau di GitHub. Untuk menjalankan contoh, instal dependensi yang diperlukan:pip install .[samples]Teruskan argumen
--helpsaat menjalankan contoh untuk mencetak pernyataan penggunaan dengan parameter yang diharapkan.Untuk membantu Anda memulai dengan beberapa data contoh, gunakan file di
samples/sampledata/audience_members_1.csv.
Ruby
Menginstal library klien
Ikuti petunjuk dalam panduan penginstalan library klien Ruby untuk menambahkan dependensi ke library klien dalam project Anda.
Langkah berikutnya
- Pelajari lebih lanjut cara mengirim data audiens.
- Pelajari lebih lanjut tentang mengirim peristiwa.
- Telusuri dokumentasi referensi REST atau RPC.