Configuração básica
Para usar a API Waze Ads Management (WAM, na sigla em inglês), siga as etapas no Google Cloud Platform (GCP) e em https://biz.world.waze.com.
Etapas no Google Cloud Platform: ativar a API
Veja a seguir as etapas para criar um projeto do GCP, ativar a API WAM e gerar uma chave de API:
- Ative a API para o projeto do GCP.
Há duas maneiras de ativar a API WAM:
- Console do Cloud: clique em Ativar no Console do Cloud.
- Console da biblioteca de APIs: acesse o console da biblioteca de APIs e busque "Waze" na caixa de pesquisa. Clique no card da API Waze Ads Management v1 e, depois, em Ativar.
- Crie uma chave de API. Para fazer isso, acesse a página Credenciais e clique em Criar credenciais > Chave de API.
- Consulte a verificação de integridade, conforme abaixo, para saber se a chave de API está configurada corretamente:
curl -X GET https://ads.wazeapis.com/v1/health?key=API_KEY
A consulta retorna o resultado a seguir:
{"status": "SERVING"}
Autenticação
Para autenticar suas credenciais de login, você precisa receber um token de atualização uma vez e armazená-lo com segurança para usar no futuro.
- Acesse https://biz.world.waze.com/app/auth/refresh-token.
- Clique em Fazer login com o Google e siga as instruções para conectar contas existentes do Waze, se aplicável. Use a Conta do Google que será utilizada com a API Waze Ads.
- Clique em Receber token de atualização.
- Registre o
REFRESH_TOKEN
exibido na caixa de diálogo para uso futuro.
Depois de receber um REFRESH_TOKEN
, conclua as duas etapas abaixo para conseguir o WAZE_ACCESS_TOKEN
que você precisa informar com chamadas de API autenticadas.
-
Faça a autenticação usando as credenciais do Google e receba um
GOOGLE_ACCESS_TOKEN
e umGOOGLE_ID_TOKEN
.curl -X POST https://accounts.google.com/o/oauth2/token \ -d clientId=753715161699-kr9ss4meme166uo941r93hc6d6662nat.apps.googleusercontent.com \ -d clientSecret=5ico_JLwqEg2EmDsWfzcYIA0 \ -d refreshToken=REFRESH_TOKEN \ -d grantType=refresh_token
- Use
generateWazeAccessToken
para conseguir umWAZE_ACCESS_TOKEN
:curl -X POST https://ads.wazeapis.com/v1/generateWazeAccessToken?key=API_KEY \ -d '{ googleAccessToken: "GOOGLE_ACCESS_TOKEN", googleIdToken: "GOOGLE_ID_TOKEN" }'
Informe o WAZE_ACCESS_TOKEN
em um cabeçalho em todas as chamadas autenticadas. Para ver como fazer isso, consulte o seguinte exemplo de consulta de contas da lista.
Primeiras chamadas: consultas da conta
Agora que você concluiu as etapas preliminares, é hora de fazer sua primeira chamada à API WAM.
Exemplo de consulta para listar contas
Para fazer a primeira chamada, realize a seguinte consulta:
curl -X GET https://ads.wazeapis.com/v1/accounts?key=API_KEY \ -H 'Authorization: Bearer WAZE_ACCESS_TOKEN'
Essa consulta lista todas as contas a que suas credenciais do Google têm acesso. Ela retornará uma lista vazia, a menos que você já tenha criado contas no Painel de publicidade do Waze.
Criar uma conta
Para saber mais sobre os cincos principais recursos do Waze Ads e a ordem de configuração deles, leia o guia de criação e relação de recursos. Para criar uma conta, envie a seguinte solicitação:
curl -X POST https://ads.wazeapis.com/v1/accounts?key=API_KEY \ -H 'Authorization: Bearer WAZE_ACCESS_TOKEN' \ -d '{ type: "LOCAL_STARTER", title: "Test Account", state: "ACTIVE", category: "RESTAURANT", payment: { currencyCode: "USD", method: "INVOICE" }, advertisingRegionCode: "US" }'
A amostra de código anterior retorna uma resposta que contém um name
. Veja um exemplo da Account
criada:
{ "name": "accounts/1012345", "type": "LOCAL_STARTER", "createTime": "2020-08-14T12:14:23.11Z", "title": "Test Account", "state": "ACTIVE", "category": "RESTAURANT", "payment": { "currencyCode": "USD", "method": "INVOICE" }, "advertisingRegionCode": "US" }
Parabéns! Você fez suas primeiras chamadas à API Waze Ads Management. Para ver todos os parâmetros e valores de Account
compatíveis, consulte a página de referência de Account
.
Opcional: atualizar conta
A API cria recursos e corrige valores para possibilitar a atualização de recursos.
Um updateMask
é especificado como um parâmetro. O valor dele é uma lista separada por vírgulas de caminhos de campo. Um caminho desse tipo é delimitado por .
para um campo, codificado em uma string. Consulte FieldMask
para mais informações.
O payload consiste em um recurso parcial com os campos que você quer corrigir.
O exemplo a seguir atualiza title
e category
para uma instância Account
.
curl -X PATCH https://ads.wazeapis.com/v1/accounts/ACCOUNT_ID?key=API_KEY&updateMask=title,category \ -H 'Authorization: Bearer WAZE_ACCESS_TOKEN' -d '{ title: "Louisville Diner", category: "COFFEE_SHOP" }'
Próximas etapas
Veja na lista a seguir as próximas etapas e recomendações de leituras adicionais:
- Leia sobre os recursos da API Waze Ads Management e a ordem de criação deles.
- Saiba mais sobre a geração de relatórios.
- Saiba como compartilhar o acesso a um objeto
Account
com outras credenciais do Waze.