top of page
Foto do escritorWebHub360

Como ligar o Google Ads ao ChatGPT?

Ligue os seus dados do Google Ads ao ChatGPT e deixe que o ChatGPT faça sugestões para melhorar os seus anúncios com base nos seus dados!


Verbinden Sie Google Ads mit ChatGPT
Conectar o Google Ads ao ChatGPT


Para ligar o Google Ads ao ChatGPT, pode criar um chatbot que se integre na API do Google Ads para recuperar dados e interagir com a sua conta do Google Ads. Aqui está um guia passo a passo para o conseguir:


1. Configurar o acesso à API do Google Ads


  1. Aceda à consola do Google Cloud. Criar um novo projeto ou selecionar um projeto existente.

  2. Ativar a API do Google Ads:

  • Na Consola Google Cloud, aceda a APIs e serviços > Biblioteca.

  • Procure a "API do Google Ads" e active-a para o seu projeto.

3. Configurar credenciais OAuth 2.0:

  • Navegue até APIs e serviços > Credenciais.

  • Clique em "Create Credentials" e selecionar "OAuth 2.0 Client IDs".

  • Configurar o ecrã de consentimento e definir as credenciais. Descarregue o ficheiro JSON com as suas credenciais.


2. Prepare o seu ambiente



  • Certifique-se de que instalou o Python. Em seguida, instale a biblioteca cliente da API do Google Ads e a biblioteca openai da OpenAI.


pip install google-ads openai




Configurar o cliente da API do Google Ads:

  • Utilize o ficheiro JSON transferido para configurar o seu cliente da API do Google Ads.


3. Escrever o código de integração

Aqui está um exemplo de um script simples que se liga à API do Google Ads e recupera dados com o ChatGPT para interação:


import json

import os

from google.ads.google_ads.client import GoogleAdsClient

from google.ads.google_ads.errors import GoogleAdsException

import openai


# Load Google Ads API credentials

with open('path/to/your/google-ads-credentials.json') as cred_file:

credentials = json.load(cred_file)


# Initialize Google Ads Client

google_ads_client = GoogleAdsClient.load_from_storage(credentials)


# Set up OpenAI API key

openai.api_key = 'your-openai-api-key'


def fetch_google_ads_data(client, customer_id):

query = ('SELECT campaign.id, campaign.name, ad_group.id, ad_group.name, '

'ad_group_criterion.criterion_id, ad_group_criterion.keyword.text, '

'metrics.impressions, metrics.clicks, metrics.cost_micros, '

'metrics.conversions, metrics.average_cpc '

'FROM keyword_view '

'WHERE segments.date DURING LAST_7_DAYS '

'AND ad_group.status = "ENABLED" '

'AND campaign.status = "ENABLED" '

'ORDER BY metrics.impressions DESC '

'LIMIT 10')


try:

response = client.service.google_ads.search(

customer_id=customer_id, query=query)

return response


except GoogleAdsException as ex:

print(f'Error with Google Ads API request: {ex}')

return None


def interact_with_chatgpt(prompt):

response = openai.Completion.create(

engine="text-davinci-003",

prompt=prompt,

max_tokens=150

)

return response.choices[0].text.strip()


def main():

customer_id = 'your-google-ads-customer-id'

ads_data = fetch_google_ads_data(google_ads_client, customer_id)

if ads_data:

for row in ads_data:

campaign_name = row.campaign.name

ad_group_name = row.ad_group.name

keyword = row.ad_group_criterion.keyword.text

impressions = row.metrics.impressions

clicks = row.metrics.clicks

conversions = row.metrics.conversions

avg_cpc = row.metrics.average_cpc / 1_000_000 # convert to currency

cost_micros = row.metrics.cost_micros / 1_000_000 # convert to currency


prompt = (f"Campaign: {campaign_name}\n"

f"Ad Group: {ad_group_name}\n"

f"Keyword: {keyword}\n"

f"Impressions: {impressions}\n"

f"Clicks: {clicks}\n"

f"Conversions: {conversions}\n"

f"Average CPC: ${avg_cpc:.2f}\n"

f"Total Cost: ${cost_micros:.2f}\n\n"

"Based on these statistics, what suggestions do you have to improve the performance of this ad?")


chatgpt_response = interact_with_chatgpt(prompt)

print(f"Suggestions for campaign '{campaign_name}' with keyword '{keyword}':\n{chatgpt_response}\n")


if __name__ == '__main__':

main()



4. Executar e testar o guião

  • Certifique-se de que configurou corretamente as suas credenciais da API do Google Ads e a sua chave da API OpenAI.

  • Execute o script para obter dados da sua conta do Google Ads e interagir com o ChatGPT.


Observações:

  • Segurança:  Mantenha as suas chaves de API e dados de início de sessão seguros. Evite codificar informações confidenciais.

  • Limites de taxa: tenha em atenção os limites de taxa impostos pela API do Google Ads e pela API OpenAI.

  • Tratamento de erros: implementar um tratamento de erros robusto para utilização na produção, a fim de gerir as excepções e os erros da API.


Seguindo estes passos, pode ligar o Google Ads ao ChatGPT para analisar e otimizar interactivamente as suas campanhas publicitárias.


Comments


bottom of page