L'assistente per sviluppatori dell'API Google Ads porta direttamente nel tuo ambiente di programmazione AI una profonda competenza nel dominio dell'API Google Ads. Utilizza prompt in linguaggio naturale e comandi slash integrati per creare query, generare codice della libreria client, eseguire chiamate API di sola lettura, trasmettere in streaming report ad hoc e risolvere i problemi di integrazione.
L'assistente è creato per i framework degli agenti Google Antigravity e Claude Code (v4.0.0) come plug-in modulare. Utilizza contratti AGENTS.md e CLAUDE.md, comandi slash integrati e competenze di dominio specializzate per mantenere un contesto persistente, limiti di sicurezza solidi e pipeline di convalida automatizzate.
Prerequisiti
Prima di iniziare, assicurati di disporre di quanto segue:
Accesso all'API Google Ads:
- Un progetto Google Cloud con livelli di accesso Explorer, di base o standard. Per controllare i livelli di accesso del tuo progetto o richiedere un livello di accesso appropriato, consulta Livelli di accesso API.
- Un file di configurazione Google Ads configurato con le tue credenziali OAuth 2.0 e il tuo ID cliente, che si trova nella tua home directory. Consulta la guida alla configurazione della libreria client.
- Familiarità con i concetti e l'autenticazione dell'API Google Ads.
Software:
- Python 3.10 o versioni successive installato e nel PATH del sistema. Python viene utilizzato per eseguire il codice generato ed eseguire i sidecar di convalida locali.
- Host Agent Platform:
- Strumento a riga di comando Google Antigravity (
agy) o - Strumento a riga di comando Claude Code (
claudecon Node.js 18+).
- Strumento a riga di comando Google Antigravity (
- Git installato nel PERCORSO di sistema.
Inizia
Segui questi passaggi per clonare il repository, eseguire lo script di installazione specifico della piattaforma, configurare le credenziali e attivare il plug-in.
1. Clona il repository
Clona il repository sulla tua macchina locale e vai alla directory del progetto:
git clone https://github.com/googleads/google-ads-api-developer-assistant
cd google-ads-api-developer-assistant
2. Esegui lo script di installazione
Esegui lo script di installazione per la piattaforma di destinazione. Per impostazione predefinita, la libreria client Python è inclusa. Se vuoi, puoi includere librerie client aggiuntive (--php, --ruby, --java, --dotnet o --all).
Antigravity
Linux / macOS: ```bash ./install.sh agy
oppure includi librerie client aggiuntive:
./install.sh agy --java --dotnet ```
Windows (PowerShell): ```powershell .\install.ps1 -Type agy
oppure includi librerie client aggiuntive:
.\install.ps1 -Type agy -Java -Dotnet ```
Claude Code
Linux / macOS: ```bash ./install.sh claude
oppure includi librerie client aggiuntive:
./install.sh claude --php --dotnet ```
Windows (PowerShell): ```powershell .\install.ps1 -Type claude
oppure includi librerie client aggiuntive:
.\install.ps1 -Type claude -Php -Dotnet ```
3. Configurare le credenziali
Assicurati che il file di configurazione dell'API (ad esempio google-ads.yaml,
google_ads_php.ini o google_ads_config.rb) si trovi nella directory $HOME.
(Facoltativo) Per configurare un ID cliente predefinito, inserisci il numero dell'ID cliente
direttamente in config/customer_id.txt (ad esempio, 1234567890). Puoi anche
controllare o bloccare la versione API attiva in config/api_version.txt.
4. Attiva il plug-in
- Antigravity:riavvia la sessione host di Antigravity /
agyper caricare il plug-in. - Claude Code:in una sessione Claude Code attiva, esegui
/reload-pluginso riavviaclaude.
5. Interagire con l'assistente
Puoi interagire con l'assistente utilizzando prompt in linguaggio naturale o comandi slash dedicati direttamente nel terminale.
Funzionalità principali
- Domande e risposte in linguaggio naturale:poni domande sulle funzionalità dell'API Google Ads, sulle best practice o su risorse specifiche.
Domande e risposte in linguaggio naturale e indicazioni concettuali:poni domande sulle funzionalità dell'API Google Ads, sulle regole architetturali o su risorse specifiche. L'assistente basa le risposte su definizioni API ufficiali anziché basarsi esclusivamente sull'addestramento generale degli LLM.
- "Quali sono i tipi di campagna disponibili?"
- "Come faccio a filtrare per data in GAQL?"
- "Spiega la differenza tra click_view e impression_view".
- "Che cos'è un set condiviso e come si usa?"
- Comandi slash di Claude Code:
/explain,/step-by-step,/assistant-tutorial
Generazione di codice della libreria client basata su dati reali:genera codice testato e idiomatico utilizzando le librerie client ufficiali di Google Ads (Python, Java, PHP, .NET e Ruby).
- "Mostrami le campagne con il maggior numero di conversioni negli ultimi 30 giorni."
- "Get all enabled ad group names for customer 123-456-7890." (Ottieni tutti i nomi dei gruppi di annunci attivati per il cliente 123-456-7890.)
- "Scrivi il codice per creare una campagna Performance Max."
Il codice generato viene salvato nella directory
saved/code/.
Convalida programmatica delle query GAQL:esegui automaticamente una prova generale e convalida query complesse rispetto a metadati API, compatibilità dei campi, regole per le impressioni zero e segmentazione per data prima dell'esecuzione.
- Codice di Claude:
/validate-gaql - Natural Language:
validate: SELECT campaign.id FROM campaign
- Codice di Claude:
Ispezione dello schema di oggetti e Protobuf:ispeziona dinamicamente le strutture delle risorse, i campi nidificati, i tipi di dati e i valori enum per qualsiasi versione API attiva senza sovraccarico di metadati remoti.
- Codice di Claude:
/inspect-object <resource_or_enum> - Linguaggio naturale: "Inspect campaign resource" (Ispeziona risorsa campagna)
- Codice di Claude:
Report in tempo reale ad hoc ed esportazione CSV: chiedi i dati sul rendimento in inglese semplice. L'assistente crea, convalida ed esegue query GAQL direttamente nel tuo account, trasmettendo in streaming tabelle formattate in tempo reale nel terminale.
- "Mostra le prime 5 parole chiave per costo del mese scorso per il cliente 123-456-7890."
- "Salva i risultati come file CSV". (Esportazioni in
saved/csv/).
Esecuzione diretta dell'API e sicurezza delle mutazioni:esegui script di sola lettura generati direttamente in un ambiente virtuale gestito.
- Basta dire all'assistente: "Esegui il codice" o "Esegui lo script".
- Mutate Safety: per sicurezza, le operazioni di mutazione (creazione, aggiornamento,
eliminazione) vengono generate per
saved/code/ma mai eseguite direttamente dall'assistente. Rivedili ed eseguili manualmente al di fuori dell'assistente.
Diagnostica avanzata e risoluzione dei problemi relativi alle conversioni:esamina gli errori di caricamento delle conversioni offline, pre-convalida i file di caricamento e genera report diagnostici dettagliati.
- Codice di Claude:
/troubleshoot-conversions - Linguaggio naturale:
"Risolvi i problemi relativi alle conversioni per il cliente 123-456-7890".
(Report salvati in
saved/data/).
- Codice di Claude:
Mappatura della gerarchia dell'account Centro clienti:recupera gli ID cliente dei subaccount e mappa le gerarchie degli account in un account amministratore.
- Codice di Claude:
/get-cids <manager_cid> - Linguaggio naturale: "Get all client customer IDs under manager 123-456-7890"
- Codice di Claude:
Filtri ed esclusioni delle schede Performance Max:genera alberi di partizioni dei prodotti ed esclusioni di URL di pagine web per i gruppi di asset.
- Codice di Claude:
/pmax-filter - Linguaggio naturale: "Crea filtri di esclusione delle pagine web per la mia campagna Performance Max"
- Codice di Claude:
Contesto aggiuntivo del codebase: registra la logica dell'applicazione e l'architettura personalizzata nel ragionamento dell'assistente.
- Linux / macOS:
bash ./update.sh agy --context_dir /path/to/your/codebase # Or for Claude Code: ./update.sh claude --context_dir /path/to/your/codebase - Windows (PowerShell):
powershell .\update.ps1 -Type agy -ContextDir C:\path\to\your\codebase
- Linux / macOS:
Riferimento ai comandi slash di Claude Code
Quando utilizzi Claude Code, sono disponibili i seguenti comandi con barra incorporati.
In Google Antigravity, richiama queste stesse funzionalità utilizzando prompt in linguaggio naturale o nomi di strumenti di skill come validate_gaql e inspect_object, come descritto in Funzionalità chiave:
| Comando slash | Finalità | Esempio |
|---|---|---|
/validate-gaql |
Convalida la sintassi, la compatibilità e le regole GAQL. | /validate-gaql |
/inspect-object |
Ispeziona campi, tipi ed enumerazioni Protobuf. | /inspect-object Campaign |
/get-cids |
Risolve le gerarchie MCC e gli ID cliente. | /get-cids 1234567890 |
/troubleshoot-conversions |
Esegue la diagnostica del caricamento delle conversioni offline. | /troubleshoot-conversions |
/pmax-filter |
Genera filtri ed esclusioni per le schede PMax. | /pmax-filter |
/explain |
Fornisce una spiegazione strutturata in quattro parti. | /explain shared set |
/step-by-step |
Formula un piano di esecuzione delle attività in più fasi. | /step-by-step upload conversions |
/assistant-tutorial |
Esegue una procedura dettagliata interattiva in 11 passaggi. | /assistant-tutorial |
Manutenzione e aggiornamenti
Per aggiornare il repository, l'installazione del plug-in e le librerie client:
Antigravity
Linux / macOS:
bash
./update.sh agy # Update Antigravity plugin
./update.sh agy --all # Include all client libraries
Windows (PowerShell):
powershell
.\update.ps1 -Type agy
.\update.ps1 -Type agy -All
Claude Code
Linux / macOS:
bash
./update.sh claude # Update Claude Code plugin
./update.sh claude --all # Include all client libraries
Windows (PowerShell):
powershell
.\update.ps1 -Type claude
.\update.ps1 -Type claude -All
Disinstallazione
Per disinstallare il plug-in dell'assistente:
Antigravity
Linux / macOS:
bash
rm -rf ~/.gemini/config/plugins/google-ads-api-developer-assistant
Windows (PowerShell):
powershell
Remove-Item -Recurse -Force "$HOME\.gemini\config\plugins\google-ads-api-developer-assistant"
Poi riavvia la sessione host di Antigravity.
Claude Code
In una sessione attiva di Claude Code:
none
/plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
Oppure dal terminale:
bash
claude plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
(Facoltativo) Rimuovi il registro del marketplace locale:
bash
claude plugin marketplace remove google-ads-assistant-local
Community e assistenza
- Problemi di GitHub:segnala bug, suggerisci funzionalità o chiedi assistenza nella scheda Problemi del repository.
- Discord:partecipa alla discussione nel canale
#ads-api-ai-toolsdel server Discord della community Google Advertising and Measurement. - Feedback: condividi il tuo feedback tramite questo modulo del sondaggio.
Linee guida per i contributi
I contributi sono ben accetti. Per le linee guida, consulta il file CONTRIBUTING.md nel
repository GitHub.