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!
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
Aceda à consola do Google Cloud. Criar um novo projeto ou selecionar um projeto existente.
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