Comment connecter Google Ads à ChatGPT ?
- WebHub360
- 25 mars
- 3 min de lecture
Connectez vos données Google Ads à ChatGPT et laissez ChatGPT vous faire des suggestions pour améliorer vos annonces en fonction de vos données !

Pour connecter Google Ads à ChatGPT, vous pouvez créer un chatbot qui s’intègre à l’API Google Ads afin de récupérer des données et d’interagir avec votre compte Google Ads. Voici un guide étape par étape pour y parvenir :
1. Configurer l'accès à l'API Google Ads
Allez dans la Google Cloud Console. Créez un nouveau projet ou sélectionnez un projet existant.
Activez l'API Google Ads :
Allez dans APIs & Dienste > Bibliothek dans la Google Cloud Console.
Recherchez "Google Ads API" et activez-le pour votre projet.
3. Configurer les identifiants OAuth 2.0
Allez dans APIs & Services > Credentials.
Cliquez sur "Create Credentials" et sélectionnez "OAuth 2.0 Client IDs".
Configurez l'écran de consentement et définissez les identifiants. Téléchargez le fichier JSON avec vos identifiants.
2. Préparer votre environnement
Assurez-vous d’avoir Python installé. Ensuite, installez la bibliothèque cliente Google Ads API et la bibliothèque openai d'OpenAI.
pip install google-ads openai
Configurer le client API Google Ads :
Utilisez le fichier JSON téléchargé pour configurer votre client API Google Ads.
3. Rédiger le code d'intégration
Voici un exemple de script simple qui établit une connexion à l'API Google Ads et récupère des données pour interagir avec ChatGPT :
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. Exécuter et tester le script
Assurez-vous que vos identifiants API Google Ads et votre clé API OpenAI sont correctement configurés.
Exécutez le script pour récupérer les données de votre compte Google Ads et interagir avec ChatGPT.
Remarques :
Sécurité : Conservez vos clés API et identifiants en sécurité. Évitez de coder en dur des informations sensibles.
Limites de taux : Prenez en compte les limites de taux imposées par l'API Google Ads et l'API OpenAI.
Gestion des erreurs : Implémentez une gestion robuste des erreurs pour l’utilisation en production, afin de gérer les exceptions et erreurs d’API.
En suivant ces étapes, vous pouvez connecter Google Ads à ChatGPT pour analyser et optimiser vos campagnes publicitaires de manière interactive.
Comments