Ecco come configurare l'accesso all'API Data Manager con un SDK o REST.
Configurare l'interfaccia a riga di comando Google Cloud
- Installa e inizializza l'interfaccia a riga di comando di Google Cloud.
Per assicurarti che i componenti
gcloud
siano aggiornati, esegui il seguente comando.gcloud components update
(Facoltativo) Utilizza il comando
gcloud config set
per impostare un progetto e una regione predefiniti.
Configura l'autenticazione
Puoi eseguire l'autenticazione con account utente e account di servizio:
- Account utente: rappresentano le persone che interagiscono direttamente con le API e i servizi Google.
- Service account: rappresentano le app, non le persone, come utenti. Consentono alle tue app di gestire l'autenticazione e l'autorizzazione. Ad esempio, se un'app deve accedere alle risorse Google Cloud.
L'integrazione può utilizzare le credenziali predefinite dell'applicazione (ADC) per trovare automaticamente le credenziali dall'ambiente. Non è necessario modificare il codice client per l'autenticazione.
Scegli Account utente o Account di servizio per configurare l'ADC:
Per scoprire di più sull'autenticazione e sulle credenziali per la tua app, consulta Metodi di autenticazione di Google e Configurare le credenziali predefinite dell'applicazione.
Configurare l'accesso all'account operativo
Concedi all'indirizzo email associato al tuo account utente o di servizio l'accesso al
Destination
.
Configura l'SDK per il tuo linguaggio di programmazione
Sulla tua macchina locale, installa l'SDK che preferisci:
REST
- Aggiorna i segnaposto nel seguente esempio, ad esempio OPERATING_ACCOUNT_PRODUCT, OPERATING_ACCOUNT_ID e AUDIENCE_ID, con i valori per il tuo account e la tua destinazione.
- Sostituisci PROJECT_ID con l'ID di Google Cloud.
Copia l'esempio nella riga di comando per inviare la richiesta.
Rimuovi l'attributo
linkedAccount
della voce indestinations
se non accedi aoperationAccount
utilizzando un link a un prodotto stabilito.#!/bin/bash curl -X POST "https://datamanager.googleapis.com/v1/audienceMembers:ingest" \ --header "Authorization: Bearer $(gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/datamanager)" \ --header "x-goog-user-project: PROJECT_ID" \ --header "Content-Type: application/json" \ --data @- <<EOF { "destinations": [ { "operatingAccount": { "product": "OPERATING_ACCOUNT_PRODUCT", "accountId": "OPERATING_ACCOUNT_ID" }, "loginAccount": { "product": "LOGIN_ACCOUNT_PRODUCT", "accountId": "LOGIN_ACCOUNT_ID" }, "linkedAccount": { "product": "LINKED_ACCOUNT_PRODUCT", "accountId": "LINKED_ACCOUNT_ID" }, "productDestinationId": "AUDIENCE_ID" } ], "audienceMembers": [ { "userData": { "userIdentifiers": [ { "emailAddress": "07e2f1394b0ea80e2adca010ea8318df697001a005ba7452720edda4b0ce57b3" }, { "emailAddress": "1df6b43bc68dd38eca94e6a65b4f466ae537b796c81a526918b40ac4a7b906c7" } ] } }, { "userData": { "userIdentifiers": [ { "emailAddress": "2ef46c4214c3fc1b277a2d976d55194e12b899aa50d721f28da858c7689756e3" }, { "emailAddress": "54e410b14fa652a4b49b43aff6eaf92ad680d4d1e5e62ed71b86cd3188385a51" }, { "emailAddress": "e8bd3f8da6f5af73bec1ab3fbf7beb47482c4766dfdfc94e6bd89e359c139478" } ] } }, { "userData": { "userIdentifiers": [ { "emailAddress": "05bb62526f091b45d20e243d194766cca8869137421047dc53fa4876d111a6f0" }, { "emailAddress": "f1fcde379f31f4d446b76ee8f34860eca2288adc6b6d6c0fdc56d9eee75a2fa5" } ] } }, { "userData": { "userIdentifiers": [ { "emailAddress": "83a834cc5327bc4dee7c5408988040dc5813c7662611cd93b707aff72bf7d33f" }, { "emailAddress": "223ebda6f6889b1494551ba902d9d381daf2f642bae055888e96343d53e9f9c4" } ] } } ], "consent": { "adUserData": "CONSENT_GRANTED", "adPersonalization": "CONSENT_GRANTED" }, "encoding": "HEX", "termsOfService": { "customerMatchTermsOfServiceStatus": "ACCEPTED" }, "validateOnly": true } EOF
Java
- Scarica ed estrai google-cloud-ads-datamanager-v1-java.tar.gz.
- Vai alla directory
google-cloud-ads-datamanager-v1-java
. Esegui il seguente comando per compilare e pubblicare la libreria nel tuo repository Maven locale per utilizzarla con Maven o Gradle.
./gradlew -Pversion=0.1.0 install
Nel progetto Java, dichiara una dipendenza dalla libreria API Data Manager.
Gradle:
implementation 'com.google.cloud:gapic-google-cloud-ads-datamanager-v1-java:0.1.0'
Maven:
<dependency> <groupId>com.google.cloud</groupId> <artifactId>gapic-google-cloud-ads-datamanager-v1-java</artifactId> <version>0.1.0</version> </dependency>
Facoltativo. Ottieni la libreria di utilità e gli esempi di codice.
- Scarica ed estrai data-manager-java.tar.gz.
- Vai alla directory
data-manager-java
. Per Maven o Gradle, esegui il seguente comando. Questo comando compila e pubblica la libreria di utilità nel repository Maven locale.
./gradlew data-manager-util:install
Nel progetto Java, dichiara una dipendenza dalla libreria di utilità.
Gradle:
implementation 'com.google.api-ads:data-manager-util:0.1.0'
Maven:
<dependency> <groupId>com.google.api-ads</groupId> <artifactId>data-manager-util</artifactId> <version>0.1.0</version> </dependency>
Per formattare e criptare i dati, utilizza le utilità
UserDataFormatter
eEncrypter
nel progetto Java.Sfoglia gli esempi di codice nella sottodirectory
data-manager-samples
. Per eseguire un esempio dalla riga di comando, utilizza l'attività Gradlerun
.Ad esempio, il seguente comando esegue l'esempio
IngestAudienceMembers
e stampa una dichiarazione di utilizzo:./gradlew data-manager-samples:run \ --args='IngestAudienceMembers --help'
Per iniziare a utilizzare alcuni dati di esempio, utilizza il file disponibile all'indirizzo
data-manager-samples/src/main/resources/sampledata/audience_members_1.csv
.
Python
- Scarica ads-datamanager-v1-py.tar.gz.
- Vai alla directory del download.
Esegui il comando seguente per compilare la libreria e renderla disponibile per altri progetti nello stesso ambiente Python:
pip install ./ads-datamanager-v1-py.tar.gz
Nel progetto Python, dichiara una dipendenza dalla libreria API Data Manager. Ad esempio, se utilizzi un file
requirements.txt
nel progetto, aggiungi la seguente riga al file:google-ads-data-manager=0.1.0
Facoltativo. Ottieni la libreria di utilità e gli esempi di codice.
- Scarica ed estrai data-manager-python.tar.gz.
- Vai alla directory
data-manager-python
. Per installare la libreria di utilità nell'ambiente Python, esegui il seguente comando:
pip install .
Nel progetto Python, dichiara una dipendenza dalla libreria di utilità. Ad esempio, se utilizzi un file
requirements.txt
nel progetto, aggiungi la seguente riga al file:google-ads-data-manager-util=0.1.0
Per formattare e criptare i dati, utilizza le utilità
Formatter
eEncrypter
nel progetto Python.Sfoglia gli esempi di codice nella sottodirectory
samples
. Passa l'argomento--help
quando esegui un esempio per stampare un'istruzione di utilizzo con i parametri previsti.Per iniziare a utilizzare alcuni dati di esempio, utilizza il file disponibile all'indirizzo
samples/sampledata/audience_members_1.csv
.
Node.js
- Scarica ed estrai ads-datamanager-v1-nodejs.tar.gz.
- Vai alla directory
ads-datamanager-v1-nodejs
. Esegui i comandi seguenti per compilare e pacchettizzare la libreria in un file
.tgz
per l'utilizzo connpm
.npm install npm pack
I comandi generano un archivio denominato
google-cloud-datamanager-0.1.0.tgz
.Nel progetto Node.js, dichiara una dipendenza dalla libreria dell'API Data Manager aggiungendo una voce
dependencies
per il percorso completo e il nome del file del filegoogle-cloud-datamanager-0.1.0.tgz
.
PHP
- Scarica ed estrai google-cloud-ads-datamanager-v1-php.tar.gz.
- Vai alla directory
google-cloud-ads-datamanager-v1-php
. Esegui il comando seguente per risolvere le dipendenze della libreria:
composer update --prefer-dist
Nel file
composer.json
del tuo progetto PHP sullo stesso host, dichiara una dipendenza dalla libreria dell'API Data Manager seguendo questi passaggi:a. Aggiungi una sezione
repositories
che indichi la posizione della directorygoogle-cloud-ads-datamanager-v1-php
."repositories" : [ { "type" : "path", "url" : "PATH_TO_LIBRARY" } ]
b. Dichiara una dipendenza dalla libreria API Data Manager.
"require": { "googleads/data-manager": "^0.1.0" }