top of page

Comment connecter Google Ads à ChatGPT ?

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 !


Verbinden Sie Google Ads mit ChatGPT
Connecter Google Ads à ChatGPT


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


  1. Allez dans la Google Cloud Console. Créez un nouveau projet ou sélectionnez un projet existant.

  2. Activez l'API Google Ads :

  3. Allez dans APIs & Dienste > Bibliothek dans la Google Cloud Console.

  4. 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


  1. 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


bottom of page