Ce script Google Ads utilise GPT pour résumer les performances du compte
Publié: 2023-06-05Le mois dernier, j'ai partagé mon premier script Google Ads compatible GPT. Il identifie les titres RSA manquants et suggère de nouvelles variantes.
Ce mois-ci, je voulais repousser un peu plus les limites de GPT et voir si je pouvais le faire écrire mon prochain script pour moi. Alerte spoiler : ça a marché ! Mais il fallait un coup de main pour y arriver. Je vais vous apprendre comment j'ai conçu l'invite pour obtenir un résultat réussi.
Le script que je partage utilise le GPT d'OpenAI pour rédiger un résumé des performances du compte ainsi que quelques suggestions sur la façon d'améliorer les performances d'un compte Google Ads.
Rendre les rapports PPC plus descriptifs
Les rapports PPC peuvent être une tâche fastidieuse. Par nature, il est également répétitif car les clients et les parties prenantes attendent régulièrement le dernier rapport dans leur boîte de réception - que ce soit une fois par semaine, par mois ou, Dieu nous en préserve, même quotidiennement.
Il existe de nombreux outils de création de rapports (je travaille pour l'un d'entre eux). Bien qu'ils puissent automatiser l'extraction et la visualisation des données, donner un sens et raconter une histoire avec les données nécessitent généralement une intervention humaine. GPT excelle dans l'écriture d'histoires captivantes, cela semblait donc être une bonne solution à mon problème.
GPT et l'IA générative sont aptes à produire des textes bien écrits. Parce que les grands modèles de langage (LLM) ont lu des milliards de mots, ils sont très bons pour prédire comment assembler les mots d'une manière qui rend la lecture convaincante.
Mais aussi convaincants soient-ils, ils ne sont pas toujours vrais, et c'est un gros problème lorsque l'objectif est de partager des rapports fiables avec les clients.
J'ai donc décidé de déterminer si je pouvais forcer GPT à être correct et à être un excellent conteur sur les données d'un compte publicitaire.
Le problème de vérité de GPT
Une faiblesse de GPT est que sa principale force est de prédire le mot suivant dans une chaîne. Il est beaucoup moins fiable lorsqu'il s'agit de vérifier les faits et de s'assurer que ce qu'il dit est correct.
Sa formation aurait pu inclure des dizaines d'articles de blog sur la façon d'obtenir plus de conversions dans Google Ads.
Étant donné que ces articles mentionnent probablement fréquemment des tâches telles que la vérification des budgets et la gestion des objectifs de CPA, GPT inclura probablement ces éléments lorsqu'il générera des conseils liés à l'obtention de plus de conversions.
Mais il peut se tromper légèrement sur les détails, par exemple si un annonceur dont le CPA est inférieur au CPA cible doit augmenter ou diminuer son budget publicitaire. GPT ne résout pas un problème de manière analytique mais plutôt prédit les mots à inclure dans ses conseils.
Un autre problème est que GPT reste mauvais en mathématiques malgré le travail d'openAI pour résoudre ce problème connu.
Par exemple, si vous disposez de faits tels que le nombre de clics et d'impressions d'une campagne, il n'est pas sûr de supposer qu'elle saura déterminer le CTR correct à partir de ces informations. Nous savons tous que c'est une formule simple : clics/impressions = CTR.
Parfois, GPT fera les choses correctement, mais il n'y a aucune garantie.
Pour éviter les erreurs de calcul, j'ai décidé qu'il serait plus sûr de faire le calcul moi-même et de fournir les résultats dans l'invite.
Plutôt que de faire confiance à GPT pour calculer correctement des mesures telles que le CTR, le taux de conversion, etc., j'ai fourni les valeurs de ces mesures dans l'invite.
Comment fournir à GPT des informations sur votre entreprise
La tâche spécifique que je voulais automatiser était de décrire comment les performances d'un compte ont changé le mois dernier par rapport au mois précédent et d'inclure quelques suggestions d'optimisation.
Lors de la création de cette automatisation, je ne pouvais pas sauter directement dans le code. J'ai dû créer manuellement un processus qui fonctionnait avant de transformer ce processus en automatisation.
La première étape consistait à expérimenter GPT pour déterminer les données dont il avait besoin afin qu'il cesse d'inventer des faits et s'appuie plutôt sur la vérité pour élaborer ses histoires. Cela nécessitait de lui fournir des données Google Ads avec les faits que je voulais qu'il décrive.
Heureusement, GPT peut prendre une table en entrée et comprendre comment interpréter les différentes cellules. J'ai donc créé un tableau des performances de la campagne et l'ai exporté sous forme de fichier texte CSV pouvant être copié et collé dans une invite GPT.
Parce que je voulais que GPT commente les changements de performances entre deux plages de dates, j'ai initialement introduit deux chaînes CSV distinctes, une pour chaque période.
Mais deux chaînes CSV distinctes utilisent plus de jetons que les mêmes données combinées en un seul CSV avec des colonnes distinctes pour différentes plages de dates.
Donc, pour rendre l'automatisation légèrement meilleure pour travailler avec des comptes plus importants, j'ai généré la chaîne CSV combinée.
Avec des données factuelles prêtes à être insérées dans une invite, je pouvais ensuite passer à la conception de l'invite pour me donner les meilleurs résultats possibles.
Ingénierie rapide
Avec des données factuelles sur lesquelles travailler, je devais ensuite dire à GPT quoi faire avec ces faits. L'invite peut être aussi simple que :
- "Rédigez un résumé des performances des campagnes en comparant les deux périodes."
GPT est intelligent et détermine quelles sont les différentes périodes dans les données CSV.
S'il a tendance à trop se concentrer sur certaines mesures que vous souhaitez déprioriser, ajoutez plus de détails à l'invite, comme :
- "N'incluez pas Search Lost IS dans le résumé."
Ensuite, je voulais qu'il inclue quelques conseils d'optimisation. Pour rendre les suggestions plus fiables et plus conformes à mon propre style de gestion, j'ai chargé l'invite avec quelques faits supplémentaires comme ceux-ci :
- Le CPA cible est de 20 $. Un coût plus élevé est mauvais et un coût inférieur est bon.
- Si la recherche a perdu IS (budget) > 10 % et que le CPA est inférieur à l'objectif, le budget doit être augmenté.
- si le CPA est supérieur à l'objectif, les enchères doivent être ajustées.
Ensuite, lors de l'envoi d'une invite très détaillée avec des données CSV, des faits et une demande sur ce qu'il faut faire avec ces données, GPT a commencé à donner des réponses solides.
Avec toutes les pièces du puzzle en place, il était temps de demander à GPT de m'écrire l'automatisation.
Recevez la newsletter quotidienne sur laquelle les spécialistes du marketing de recherche comptent.
Voir conditions.
Demander à GPT d'écrire des scripts d'annonces
Le code d'un script Google Ads pour extraire les données d'un compte n'est pas particulièrement compliqué. Cela fait partie de presque tous les scripts et est très bien documenté.
J'ai donc croisé les doigts et demandé à GPT d'écrire un script pour extraire les données pour moi avec cette invite :
La réponse ressemblait à un bon script, mais une chose semblait un peu décalée. Il écrivait une requête GAQL qui incluait les deux plages de dates que je voulais comparer dans une seule requête. Ce n'est pas censé fonctionner.
J'ai donc demandé à GPT de réessayer, et bien que l'implémentation ait légèrement changé, cela a encore une fois gâché les plages de dates dans la requête GAQL :
À ce stade, j'aurais pu abandonner et corriger le code moi-même, mais à la place, j'ai fait de l'ingénierie rapide.
Et si mon invite prêtait à confusion avec GPT ?
Je l'ai dit à :
- "Obtenez les clics, les impressions, le coût, le CTR, le CPC moyen, les conversions, le taux de conversion et le coût par conversion pour le mois précédent et le mois précédent. ”
Pourrais-je être plus clair et lui dire que cela devrait être fait dans deux requêtes distinctes qui seraient fusionnées plus tard?
J'ai donc changé l'invite pour inclure ce nouveau texte :
- "Obtenez les clics, les impressions, le coût, le CTR, le CPC moyen, les conversions, le taux de conversion et le coût par conversion. Obtenez le rapport pour 2 plages de dates : le mois dernier et le mois précédent. créez une carte où la clé est le nom de la campagne et qui inclut les statistiques des 2 plages de dates. ”
C'est beaucoup plus précis, et le résultat est revenu comme suit :
Maintenant, GPT écrivait le bon code. Après l'avoir installé dans mon compte Google Ads, il a immédiatement fonctionné comme prévu et a généré les données CSV nécessaires.
Ce fut une bonne leçon d'ingénierie rapide pour moi. Si vous embauchez un nouveau membre de l'équipe qui n'a jamais fait de PPC, vous devez probablement être assez précis dans vos instructions lorsque vous demandez de l'aide. C'est pareil avec GPT, la précision compte !
En outre, il est toujours important d'être un expert en la matière. Quelqu'un qui n'a jamais travaillé avec les rapports GAQL ou API de Google Ads ne sait peut-être pas que vous ne pouvez pas obtenir de données pour deux plages de dates en un seul appel. Sans cette connaissance, trouver l'erreur dans la réponse GPT pourrait être très difficile.
En bout de ligne, lorsque vous demandez à GPT de générer du code, il est utile d'écrire un pseudo-code plutôt que d'être trop général et de ne lui dire que les sorties que vous attendez. Plus vous indiquez au système comment arriver à cette sortie, plus il est probable qu'il écrira du code qui fonctionne.
Avec le code pour extraire les données CSV fonctionnant, j'avais maintenant besoin d'un code pour envoyer ces données à GPT pour demander un résumé.
Utiliser GPT dans les scripts Google Ads
Pour utiliser GPT dans un script, vous avez besoin d'un accès API et d'un jeton API. Vous pouvez vous inscrire sur le site Web d'OpenAI. Avec cela, vous pouvez écrire une fonction simple qui appelle l'API avec une invite, obtient la réponse et l'affiche à l'écran.
Ce code pourrait être demandé à GPT, mais je l'avais déjà du script RSA du mois dernier, donc je l'ai simplement réutilisé.
Voici l'extrait de code pour utiliser GPT dans les scripts Google Ads
Mettre ensemble
Ensuite, j'ai mis les deux scripts ci-dessus ensemble. Le premier script obtient les données dont j'ai besoin pour mon invite, et le second script envoie ces données sous forme d'invite à GPT et capture la réponse, qui est ensuite rendue à l'écran.
Prenez une copie du code complet ici et n'oubliez pas d'ajouter votre propre clé API pour commencer à l'utiliser :
Ensuite, vous devriez expérimenter avec les faits et les invites. La ligne du code où vous entrez les faits doit inclure les détails que vous souhaitez que GPT connaisse, tels que :
- Quelle est votre cible.
- Si un nombre supérieur ou inférieur à la cible est bon ou mauvais.
- Informations sur la méthodologie d'optimisation de votre compte (par exemple, ce que vous recommanderiez de faire si le CPA est trop élevé et que les impressions ont diminué).
GPT s'appuiera sur les faits que vous avez fournis plutôt que d'inventer des choses lorsqu'il résume les performances.
Vous pouvez également concevoir l'invite pour faire les choses comme vous le souhaitez.
Par exemple, vous pouvez demander à GPT d'inclure ou d'exclure des métriques particulières dans son résumé ou de lui dire dans quel style écrire, par exemple, conversationnel ou orienté métier.
N'oubliez pas que ce script utilise l'API OpenAI, qui n'est pas gratuite. Donc, chaque fois que vous exécutez cela, cela coûtera de l'argent.
Je recommande d'exécuter ce script au besoin et de ne pas le mettre sur un calendrier automatisé.
Résumer les performances PPC avec GPT
GPT est excellent en écriture mais peut avoir des problèmes avec l'exactitude factuelle. C'est pourquoi il est utile de fournir autant de faits que possible dans les invites.
En utilisant un script Google Ads, les faits sur les performances du compte peuvent être automatiquement préparés dans un format compatible avec GPT.
Utilisez ce script pour fournir à GPT des informations sur votre compte et obtenir un résumé des performances qui peut être partagé avec les clients et les parties prenantes.
Je vous encourage à le vérifier et à me dire ce que vous en pensez.
Les opinions exprimées dans cet article sont celles de l'auteur invité et pas nécessairement Search Engine Land. Les auteurs du personnel sont répertoriés ici.