lunes, 7 de septiembre de 2015

Configuración API AdWords: Paso 5/6

Hola a todos.

En el post anterior vimos autenticar nuestro proyecto en OAuth 2.0 para poder usar la API de AdWords y ahora vamos, por fin, a meternos con algo de código para hacer una llamada a la API.

Para ello tenemos que usar una de las librerías que nos proporciona Google sobre su API de AdWords, https://developers.google.com/adwords/api/docs/clientlibraries. En mi caso, usaré la librería de PHP que podéis encontrar aquí https://github.com/googleads/googleads-php-lib.

No hay una razón especifica de porqué usar una librería u otra, en mi caso elegí PHP porque es el lenguaje con el que me siento más cómodo. Todos los ejemplos y tutoriales que encontréis en este blog serán sobre PHP, incluido este post.

Una vez que tengamos la librería en nuestro servidor habrá que meter nuestros credenciales. Para ello tendremos que ir al siguiente fichero:

./lib/Google/Api/Ads/AdWords/auth.ini




Y habrá que rellenar cada campo con nuestros credenciales (lo valores siempre entre comillas):



  • developerToken: Se encuentra en el panel de AdWords en el "Centro de la API de AdWords" de nuestra cuenta MCC.
  • userAgent: Se encuentra en el panel de AdWords en el "Centro de la API de AdWords"  de nuestra cuenta MCC.


  • clientCustomerId: Sera el Id de la cuenta del cliente. Lo podemos ver en la cuenta de AdWords que tenga a ese cliente. En el caso de que estés usando una cuenta de prueba, tendrás que crear una nueva cuenta de AdWords y de ahí coger el Id.


  • client_id: Se encuentra en las credenciales creadas en Google Developers Console.
  • client_secret: Se encuentra en las credenciales creadas en Google Developers Console.
  • refresh_token: Para conseguir este token habrá que realizar una serie de pasos:
  1. Guardamos el fichero auth.ini con los datos anteriores.
  2. Abrimos una shell y lanzamos el siguiente php: php -f ./examples/AdWords/Auth/GetRefreshToken.php
  3. Si todo es correcto debería aparecer en el prompt una URL, la cual tendremos que abrir en el navegador con la cuenta de AdWords que hayamos usado para crear los credenciales OAuth.
  4. En esta URL aparecerá otro token que tendremos que copiar en el prompt de la shell para continuar el proceso.
  5. Si el token es correcto el proceso habrá terminado y nos mostrará el refresh_token.




  6. Por último copiamos el refresh_token en el auth.ini y lo guardamos.


Para comprobar que hemos configurado bien el auth.ini podemos lanzar uno de los ejemplos de scripts que nos viene en la librería.

php -f ./examples/AdWords/v201506/BasicOperations/GetCampaigns.php

Si todo ha ido bien, tardará unos segundos en mostrarnos todas las campañas del cliente (si todavía no tiene campañas mostrará "No campaigns were found").

Una vez finalizado con la comprobación pasaremos al último post en el que haremos un ejemplo muy sencillo de llamada a la API.

Un saludo.

No hay comentarios:

Publicar un comentario