El Asistente para desarrolladores de la API de Google Ads aporta una profunda experiencia en el dominio de la API de Google Ads directamente a tu entorno de programación de IA. Usa instrucciones en lenguaje natural y comandos de barra integrados para crear consultas, generar código de bibliotecas cliente, ejecutar llamadas a la API de solo lectura, transmitir informes ad hoc y solucionar problemas de integraciones.
El Asistente se creó para los frameworks de agentes Google Antigravity y Claude Code (v4.0.0) como un complemento modular. Utiliza contratos de AGENTS.md y CLAUDE.md, comandos de barra integrados y habilidades de dominio especializadas para mantener un contexto persistente, límites de seguridad sólidos y canalizaciones de validación automatizadas.
Requisitos previos
Antes de comenzar, asegúrate de tener lo siguiente:
Acceso a la API de Google Ads:
- Un proyecto de Google Cloud con niveles de acceso de Explorador, Básico o Estándar. Para verificar los niveles de acceso de tu proyecto o solicitar un nivel de acceso adecuado, consulta Niveles de acceso a la API.
- Un archivo de configuración de Google Ads configurado con tus credenciales de OAuth 2.0 y tu ID de cliente, ubicado en tu directorio principal Consulta la guía de configuración de la biblioteca cliente.
- Conocimiento de los conceptos y la autenticación de la API de Google Ads
Software:
- Python 3.10 o una versión posterior instalada y en la variable PATH del sistema Python se usa para ejecutar el código generado y los sidecars de validación locales.
- Plataforma de agentes de host:
- Herramienta de línea de comandos de Google Antigravity (
agy) - Herramienta de línea de comandos de Claude Code (
claudecon Node.js 18 o versiones posteriores).
- Herramienta de línea de comandos de Google Antigravity (
- Git instalado en la ruta de acceso del sistema.
Comenzar
Sigue estos pasos para clonar el repositorio, ejecutar la secuencia de comandos de instalación específica de la plataforma, configurar tus credenciales y activar el complemento.
1. Clona el repositorio
Clona el repositorio en tu máquina local y navega al directorio del proyecto:
git clone https://github.com/googleads/google-ads-api-developer-assistant
cd google-ads-api-developer-assistant
2. Ejecuta la secuencia de comandos de instalación
Ejecuta la secuencia de comandos de instalación para tu plataforma de destino. De forma predeterminada, se incluye la biblioteca cliente de Python. De manera opcional, puedes incluir bibliotecas cliente adicionales (--php, --ruby, --java, --dotnet o --all).
Antigravity
Linux / macOS: ```bash ./install.sh agy
O bien, incluye bibliotecas cliente adicionales:
./install.sh agy --java --dotnet ```
Windows (PowerShell): ```powershell .\install.ps1 -Type agy
O bien, incluye bibliotecas cliente adicionales:
.\install.ps1 -Type agy -Java -Dotnet ```
Claude Code
Linux / macOS: ```bash ./install.sh claude
O bien, incluye bibliotecas cliente adicionales:
./install.sh claude --php --dotnet ```
Windows (PowerShell): ```powershell .\install.ps1 -Type claude
O bien, incluye bibliotecas cliente adicionales:
.\install.ps1 -Type claude -Php -Dotnet ```
3. Configura las credenciales
Asegúrate de que el archivo de configuración de la API (por ejemplo, google-ads.yaml, google_ads_php.ini o google_ads_config.rb) se encuentre en el directorio $HOME.
(Opcional) Para configurar un ID de cliente predeterminado, ingresa tu número de ID de cliente directamente en config/customer_id.txt (por ejemplo, 1234567890). También puedes inspeccionar o fijar tu versión activa de la API en config/api_version.txt.
4. Activa el complemento
- Antigravity: Reinicia tu sesión de host de Antigravity o
agypara cargar el complemento. - Claude Code: En una sesión activa de Claude Code, ejecuta
/reload-pluginso reiniciaclaude.
5. Interactúa con el Asistente
Puedes interactuar con Asistente usando instrucciones en lenguaje natural o comandos de barra dedicados directamente en la terminal.
Características clave
- Preguntas y respuestas en lenguaje natural: Haz preguntas sobre las funciones de la API de Google Ads, las prácticas recomendadas o los recursos específicos.
Preguntas y respuestas en lenguaje natural y orientación conceptual: Haz preguntas sobre las funciones de la API de Google Ads, las reglas de arquitectura o los recursos específicos. El Asistente fundamenta las respuestas en las definiciones oficiales de la API en lugar de depender únicamente del entrenamiento general del LLM.
- "¿Cuáles son los tipos de campaña disponibles?"
- "¿Cómo filtro por fecha en GAQL?"
- "Explica la diferencia entre click_view y impression_view".
- "¿Qué es un conjunto compartido y cómo lo uso?"
- Comandos de barra de Claude Code:
/explain,/step-by-step,/assistant-tutorial
Generación de código de bibliotecas cliente fundamentado: Genera código idiomático probado con las bibliotecas cliente oficiales de Google Ads (Python, Java, PHP, .NET y Ruby).
- "Muéstrame las campañas con la mayor cantidad de conversiones en los últimos 30 días".
- "Obtén todos los nombres de los grupos de anuncios habilitados para el cliente 123-456-7890".
- "Escribe código para crear una campaña de máximo rendimiento".
El código generado se guarda en el directorio
saved/code/.
Validación programática de consultas en GAQL: Ejecuta y valida automáticamente consultas complejas en relación con los metadatos de la API, la compatibilidad de los campos, las reglas de cero impresiones y la segmentación por fecha antes de la ejecución.
- Código de Claude:
/validate-gaql - Lenguaje natural:
validate: SELECT campaign.id FROM campaign
- Código de Claude:
Inspección de esquemas de objetos y Protobuf: Inspecciona de forma dinámica las estructuras de recursos, los campos anidados, los tipos de datos y los valores de enumeración para cualquier versión de API activa sin la sobrecarga de metadatos remotos.
- Código de Claude:
/inspect-object <resource_or_enum> - Lenguaje natural: "Inspeccionar el recurso de la campaña"
- Código de Claude:
Informes en vivo ad hoc y exportación en formato CSV: Solicita datos de rendimiento en inglés simple. El Asistente crea, valida y ejecuta consultas de GAQL directamente en tu cuenta, y transmite tablas con formato en vivo a la terminal.
- "Muestra las 5 palabras clave principales por costo del mes pasado para el cliente 123-456-7890".
- "Guarda los resultados como un archivo CSV". (Se exporta a
saved/csv/).
Ejecución directa de la API y seguridad de mutación: Ejecuta secuencias de comandos de solo lectura generadas directamente dentro de un entorno virtual administrado.
- Solo tienes que decirle al Asistente: "Ejecuta el código" o "Ejecuta la secuencia de comandos".
- Mutate Safety: Por seguridad, las operaciones de mutación (crear, actualizar, borrar) se generan para
saved/code/, pero nunca las ejecuta el asistente directamente. Revisar y ejecutar manualmente fuera del asistente
Diagnóstico avanzado y solución de problemas relacionados con las conversiones: Investiga las fallas en la carga de conversiones sin conexión, valida previamente los archivos de carga y genera informes de diagnóstico detallados.
- Código de Claude:
/troubleshoot-conversions - Lenguaje natural:
"Soluciona problemas relacionados con las conversiones del cliente 123-456-7890".
(Los informes se guardan en
saved/data/).
- Código de Claude:
Asignación de la jerarquía de la cuenta de MCC: Recupera los IDs de cliente de las cuentas secundarias y asigna las jerarquías de cuentas en una cuenta de administrador.
- Código de Claude:
/get-cids <manager_cid> - Lenguaje natural: "Obtén todos los IDs de cliente de la cuenta de administrador 123-456-7890"
- Código de Claude:
Filtros y exclusiones de fichas de las campañas de máximo rendimiento: Genera árboles de particiones de productos y exclusiones de URLs de páginas web para los grupos de recursos.
- Código de Claude:
/pmax-filter - Lenguaje natural: "Crea filtros de exclusión de páginas web para mi campaña de máximo rendimiento"
- Código de Claude:
Contexto adicional de la base de código: Registra la lógica de tu aplicación y la arquitectura personalizada en el razonamiento del Asistente.
- 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:
Referencia de los comandos de barra de Claude Code
Cuando usas Claude Code, están disponibles los siguientes comandos de barra integrados.
En Google Antigravity, invoca estas mismas capacidades con instrucciones en lenguaje natural o nombres de herramientas de habilidades, como validate_gaql y inspect_object, como se describe en Funciones clave:
| Comando de barra | Objetivo | Ejemplo |
|---|---|---|
/validate-gaql |
Valida la sintaxis, la compatibilidad y las reglas de GAQL. | /validate-gaql |
/inspect-object |
Inspecciona los campos, los tipos y las enumeraciones de Protobuf. | /inspect-object Campaign |
/get-cids |
Resuelve las jerarquías de MCC y los CIDs de clientes. | /get-cids 1234567890 |
/troubleshoot-conversions |
Ejecuta diagnósticos de carga de conversiones sin conexión. | /troubleshoot-conversions |
/pmax-filter |
Genera filtros y exclusiones de fichas de las campañas de máximo rendimiento. | /pmax-filter |
/explain |
Proporciona una explicación estructurada en 4 partes. | /explain shared set |
/step-by-step |
Formula un plan de ejecución de tareas de varias fases. | /step-by-step upload conversions |
/assistant-tutorial |
Ejecuta una guía interactiva de 11 pasos. | /assistant-tutorial |
Mantenimiento y actualizaciones
Para actualizar el repositorio, la instalación de complementos y las bibliotecas cliente, haz lo siguiente:
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
Desinstalación
Para desinstalar el complemento del asistente, haz lo siguiente:
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"
Luego, reinicia la sesión de host de Antigravity.
Claude Code
En una sesión activa de Claude Code, haz lo siguiente:
none
/plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
O desde tu terminal:
bash
claude plugin uninstall google-ads-api-developer-assistant@google-ads-assistant-local
(Opcional) Quita el registro del mercado local:
bash
claude plugin marketplace remove google-ads-assistant-local
Comunidad y asistencia
- Problemas de GitHub: Informa errores, sugiere funciones o pide ayuda en la pestaña Issues del repositorio.
- Discord: Únete al debate en el canal
#ads-api-ai-toolsdel servidor de Discord de la comunidad de Google Advertising and Measurement. - Comentarios: Comparte tus comentarios a través de este formulario de encuesta.
Lineamientos para la contribución
¡Agradecemos tu contribución! Consulta el archivo CONTRIBUTING.md en el repositorio de GitHub para obtener instrucciones.