Éliminez les dépenses inutiles grâce à ce script Google Ads

Vous gaspillez votre argent

S’il y a une chose dont je peux être absolument certain, c’est que vous gaspillez de l’argent dans vos campagnes Google Ads.

Non, je ne suis pas sur le point de vous suggérer de mettre tout votre argent dans la publicité sur TikTok (pas qu’il n’y ait rien de mal à cela). Ce que je un m Je vais suggérer que vous arrêtez de faire des hémorragies d’argent, surtout quand il existe un moyen si simple de l’arrêter.

À la fin de cet article, vous aurez une solide compréhension de la raison pour laquelle la majeure partie de votre budget est gaspillée ainsi qu’un script sur mesure pour éviter que cela ne se produise.

De l’argent pour rien

Si je vous demandais de me donner 1 000 £ en échange de absolument rien, le feriez-vous?

Non? Et environ 500 £? Voulez-vous me donner ça? Et environ 100 £?

La plupart des gens, à moins qu’ils ne se sentent particulièrement généreux, ne se sépareraient pas volontiers de leur argent durement gagné pour rien en retour.

Cependant, chaque jour, les annonceurs Google Ads du monde entier le font. Pourquoi? Soit ils ne le remarquent pas, soit ils s’en moquent.

Tu ne me crois pas? Imaginez mon horreur quand j’ai vu cela dans un compte que je vérifiais.

Vous ne l’avez pas repéré?

Plus de 150 000 £ ont été dépensés pour des termes de recherche qui n’ont jamais été convertis.

Dans plusieurs cas, plus de 400 £ avaient été dépensés pour un seul terme de recherche qui n’avait rien rapporté à l’entreprise en échange de l’argent.

D’après les données que nous pouvons voir ici, il semble qu’aucune des personnes qui saisissent ces termes de recherche n’a appelé l’entreprise, n’a rempli un formulaire de contact ou n’a acheté un produit. C’était juste de l’argent dans les égouts – 150000 £ dans les égouts.

Inutile de dire que j’étais absolument horrifié… surtout depuis J’ai géré ce compte!

Alors pourquoi mon client et mon patron ne sont-ils pas absolument furieux?

Parce que les performances n’ont jamais été aussi bonnes.

Au cours de la même période, grâce à la gestion du budget basée sur les priorités et à l’optimisation des campagnes basées sur les données, j’ai réussi à réduire systématiquement le coût par prospect:

Même si j’étais encore absolument horrifié par ce chiffre de 150000 £, ce qui m’a choqué, ce n’était pas le niveau de dépenses gaspillées, mais le fait que le compte avait prospéré. malgré il.

Cela m’a fait réfléchir à la performance de nos comptes si nous augmentions l’efficacité de nos dépenses.

Alors… comment fait-on ça?

Dépenses gaspillées

Chaque compte a gaspillé des dépenses. C’est une triste réalité de la vie que la plupart des clics ne mèneront pas à une conversion. Cependant, cela ne signifie pas que les dépenses gaspillées ne peuvent et ne doivent pas être minimisées.

Il existe plusieurs façons d’augmenter l’efficacité des dépenses d’un compte. Quelques méthodes courantes incluent la suppression des enchères, la mise en veille des mots clés peu performants ou l’annulation des termes de recherche non convertissants, mais il existe de nombreuses autres techniques qui fonctionnent tout aussi bien.

Alors, avec autant d’options différentes pour améliorer les choses, pourquoi y a-t-il encore autant de dépenses gaspillées dans les campagnes de recherche payantes?

Curieusement, la réponse réside dans une courte histoire sur l’or.

Une petite histoire sur l’or

Voici un court extrait du livre de Peter L.Bernstein, The Power of Gold: The History of an Obsession:

Il y a environ cent ans, John Ruskin a raconté l’histoire d’un homme qui est monté à bord d’un navire transportant toute sa richesse dans un grand sac de pièces d’or. Une terrible tempête a éclaté quelques jours après le début du voyage et l’alarme s’est déclenchée pour abandonner le navire. En attachant le sac autour de sa taille, l’homme est monté sur le pont, a sauté par-dessus bord et a rapidement coulé au fond de la mer. Demande à Ruskin: «Maintenant, alors qu’il coulait, avait-il l’or? Ou lui avait-il l’or?

Peter L.Bernstein, Le pouvoir de l’or: l’histoire d’une obsession

Bien que vous puissiez remettre en question la pertinence de cette histoire pour PPC, c’est exactement ce qui se passe tout le temps dans la recherche payante. De nombreuses entreprises s’accrochent à des mots clés peu performantsmalgré eux ne conduisant jamais une seule conversionuniquement par vanité. Qu’ils le réalisent ou non, ces mots clés sous-performants les font glisser sous.

« Nous voulons apparaître pour ces mots clés », dira quelqu’un. Mais que faire si ces mots clés ne fonctionnent pas? Et alors?

Dans le cas de 150 000 £ ci-dessus, la grande majorité des termes de recherche étaient très pertinents pour l’activité du client. Bien que nous n’ayons pas vu les conversions dans Google Ads, le client a déclaré de manière anecdotique qu’il avait constaté une augmentation du nombre de visites physiques dans ses magasins avec des clients demandant exactement les produits dans ces termes de recherche.

La conclusion? Ces dépenses dites «gaspillées» n’ont peut-être pas été du tout gaspillées.

Cependant, le plus souvent, ce n’est pas le cas de la plupart des annonceurs ou de la plupart des comptes. Pour ces moments-là, nous avons besoin d’une solution: quelque chose de simple qui éliminera les termes de recherche s’ils dépensent plus d’un certain montant sans conversion.

Laissez-moi vous présenter Kill It With Fire.

Kill It With Fire – Script de mots-clés négatifs

KIWF peut vous aider à annuler automatiquement les termes de recherche non pertinents, à réduire le coût de la publicité sur Google Ads et à réduire votre coût par acquisition.

Ce script ajoute toutes les requêtes de recherche non convertissantes à une liste de mots clés à exclure si elles ont dépensé plus qu’un montant prédéterminé, supprimant les dépenses inutiles dès le début.

Étant donné que vous pouvez le programmer pour qu’il s’exécute tous les jours par lui-même, il peut automatiquement mettre à jour la liste de mots clés à exclure au fil du temps pour vous.

Assez cool, non?

/*******************************************************************************
*
* [KIWF] Kill It With Fire
* Author: Nathan Ifill (@nathanifill), Impression
*
* This script adds all non-converting search queries to a negative keyword list
* if they have spent more than a specified amount of money, cutting down on
* wasted spend. Use it to create negative keyword lists that automatically
* update over time. Set the script to run regularly for best results.
*
* v1.2
*
* Any suggestions? Email nathan.ifill@impression.co.uk
*
* Change History:
*
* v1.2
* - NI updated to only look at enabled campaigns 
*
*
*******************************************************************************/
/******************************************************************************//******************* THE BIT WHERE YOU SET THE OPTIONS  ***********************//******************************************************************************/
// Enter the minimum cost this search term should have accumulated (all time)
// before being added as a negative keyword. If you only want to add negative
// keywords which have spent more than £50, write 50. The higher the value, the
// lower the number of search terms will be added as negative keywords. However,
// on the other hand, if you set the value too low, the script will block tons
// of search terms, so please set this value with caution.

// Example: var minCost = 50;
// Example: var minCost = 12.34;

var minCost = 80;

// Add the name of the campaign you'd like to look at for search queries. Leave
// this blank to search all campaigns across the account.

var nameOfCampaign = "";

// Add the name of the negative keyword list to add the negatives to. If the
// list does not exist, it will be automatically added by the script.

var negativeListToAddNegativesTo = "IMP | KIWF List";

// Enter the minimum number of clicks this search term should have received in
// the last 30 days before being added as a negative keyword. If you're not
// sure, leave it as zero.
// Example: var minClicks = 0;

var minClicks = 1;

/******************************************************************************//** DON'T TOUCH ANYTHING BELOW HERE OR TERRIBLE, TERRIBLE THINGS WILL HAPPEN **//******************************************************************************/
var accountCurrency = AdsApp.currentAccount().getCurrencyCode(); // USD/GBP etc

var minCostMicros = minCost * 1000000; // sets the cost in terms of micros

// Using the ternary operator just because I feel like it
minClicks >= 0 ? minClicks : minClicks = 0;

Logger.log("************* KILL IT WITH FIRE (impression.co.uk) *************");
var line = "----------------------------------------------------------------";
Logger.log(line);

var addToNL = 0;
var blank = " ";

if (negativeListToAddNegativesTo.length < 1) {
  addToNL = 0
} else {
  addToNL = 1;
  Logger.log("Negative keywords will be added to the '"
  + negativeListToAddNegativesTo + "' negative keyword list.");

  var negativeListCount = AdsApp.negativeKeywordLists()
  .withCondition("Name CONTAINS_IGNORE_CASE '"
  + negativeListToAddNegativesTo + "'").get().totalNumEntities();

  // Creating the list
  if (negativeListCount == 0) {
    try {
      var negativeKeywordListOperation = AdsApp.newNegativeKeywordListBuilder()
      .withName(negativeListToAddNegativesTo)
      .build();

      var negativeKeywordList = negativeKeywordListOperation.getResult();
    } catch (e) {
      throw("Error creating " + negativeListToAddNegativesTo
      + " negative list.");
    }
  } else { var negativeKeywordList = AdsApp.negativeKeywordLists()
    .withCondition("Name CONTAINS_IGNORE_CASE '"
    + negativeListToAddNegativesTo + "'").get().next();
  }
}

// Error handling
if (addToNL == 0) {
  throw("You haven't entered a negative list to add "
  + "keywords to. Please enter this in the options section of the "
  + "script.");
}

Logger.log("Only non-converting search terms that have had more than "
            + minClicks + " click(s) and spent more than " + minCost + " "
            + accountCurrency
            + " will be negated.");
Logger.log(blank);
Logger.log("The following search terms will be negated:");
Logger.log("-------------------------------------------");
Logger.log(blank);

var report = AdsApp.report(
  "SELECT CampaignName, Query, Cost"
  + " FROM SEARCH_QUERY_PERFORMANCE_REPORT"
  + " WHERE Clicks >= " + minClicks
  + " AND Conversions < 1"
  + " AND CampaignName CONTAINS_IGNORE_CASE '" + nameOfCampaign + "'"
  + " AND Cost >= " + minCostMicros
  + " AND CampaignStatus="ENABLED""
);

// "The main thing is to keep the main thing the main thing." - Stephen R. Covey
function main() {

  var rows = report.rows();
  var searchTermCount = 0;

  while (rows.hasNext()) {

    var row = rows.next();
    var campaignName = row["CampaignName"];
    var query = row["Query"];
    var cost = row["Cost"];

    if (canWeEvenDealWithThisTing(query)) {
      Logger.log(" - " + query);
      Logger.log(" - - Cost: " + cost + " " + accountCurrency);
      addTheTing(query);
      searchTermCount++;
    }
  }

  Logger.log(blank);
  if (searchTermCount > 0) {
    Logger.log("The above search terms have been added as negative keywords.");
    Logger.log("Number of search terms negated: " + searchTermCount);
  } else {
    Logger.log("There are no new search queries to add as negative keywords.");
  }
}

function addTheTing(query) {
  if (addToNL == 1) {
    try {
      negativeKeywordList.addNegativeKeyword("[" + query + "]");
    } catch (e) {
      throw("Error adding negative keywords to the "
      + negativeListToAddNegativesTo + " negative keyword list. "
      + "Please check to see if the list is full. If it is, you'll "
      + "need to add your negative keywords to a new negative keyword list.");
    }
  }
}

/* returns true if we can add the ting */function canWeEvenDealWithThisTing(query) {
  if ((query.match(/s/gi) || []).length > 10) {
    Logger.log(">> '" + query + "' is more than 10 words so can't be added.");
    return false;
  } else if (query.length > 80) {
    Logger.log(">> '" + query + "' is longer than 80 characters so can't be " +
                "added.");
    return false;
  } else {
    return true;
  }
}

Instructions

Il existe quatre options dans le script:

  • minCost
  • nameOfCampaign
  • negativeKeywordList
  • minClicks

Une fois que vous les avez définis, le script est prêt à fonctionner. Planifiez-le pour qu’il s’exécute et il commencera à protéger votre compte.

minCost

Cette option vous permet de spécifier le montant qu’un terme de recherche est autorisé à dépenser avant de le tuer.

Par exemple, si votre coût cible par prospect est de 50 £, vous pouvez le définir sur 70 £ et suspendre tout terme de recherche qui dépense 70 £ sans conversion.

C’est aussi simple que de définir l’option sur ce qui suit:

 var minCost = 70;

Bien sûr, vous pouvez toujours définir votre valeur sur 50, 100 ou même 5 en fonction de votre impitoyabilité avec la négation des termes de recherche non convertissants. N’oubliez pas que plus le nombre est bas, plus les termes de recherche seront annulés.

Si vous ne savez pas quoi choisir, définir un nombre égal ou proche de votre coût moyen par acquisition est probablement un bon point de départ.

minCampaign

La plupart du temps, vous n’aurez pas besoin de cette option, il est donc prudent de l’ignorer. Si vous laissez ce champ vide, le script recherchera toutes les campagnes du compte et ajoutera tous les termes de recherche coûteux et non convertissants à votre liste de mots clés à exclure.

Parfois, cependant, vous souhaiterez uniquement annuler les termes de recherche d’une campagne particulière au lieu de l’ensemble du compte. Dans ces cas, vous pouvez ajouter le nom de la campagne dans cette option et le script ajoutera uniquement les termes de recherche de cette campagne qui dépensent plus que la valeur minCost sans conversion.

Supposons que vous souhaitiez uniquement ajouter les termes de recherche de votre campagne «Royaume-Uni – Prospection». Vous entrez simplement le nom comme suit:

var nameOfCampaign = "UK - Prospecting";

Vous ne pouvez le faire que pour une campagne à la fois dans cette version du script. (Rien ne vous empêche d’exécuter plusieurs copies du script et de les pointer vers la même liste de mots clés négatifs!)

Version courte: si vous ne savez pas si vous en avez besoin ou non, laissez ce champ vide.

negativeKeywordList

C’est ici que vous saisissez le nom de la liste de mots clés à exclure à laquelle vous souhaitez ajouter les mots clés à exclure.

Si vous entrez le nom d’une liste que vous avez déjà, le script ajoutera les mots-clés négatifs à cette liste. Cependant, si vous ne avoir une liste avec ce nom, il en créera une pour vous, puis y ajoutera les mots-clés négatifs.

L’ajout d’un nom est simple en le tapant dans les marques de discours:

var negativeKeywordList = "KIWF Negatives";

En particulier lors de la première exécution pour la première fois, vous préférerez peut-être envoyer les mots-clés négatifs vers une nouvelle liste au lieu de les ajouter à une liste qui existe déjà. Cela vous donnera une chance de regarder les mots clés négatifs et de voir ce que le script ajoute.

minClicks

Si vous souhaitez définir un nombre minimum de clics qu’un terme de recherche doit avoir avant d’envisager de l’annuler, vous pouvez l’utiliser ici.

Cependant, si, comme la plupart des gens, vous n’êtes pas trop préoccupé par le nombre de clics sur un terme de recherche, vous pouvez simplement le définir sur zéro comme suit:

var minClicks = 0;

N’oubliez pas d’appliquer votre liste de mots clés à exclure!

La seule autre chose à retenir est d’appliquer réellement votre liste de mots clés à exclure aux campagnes que vous souhaitez que le script protège. Une fois que vous avez fait cela, vous pouvez planifier le script tous les jours.

Dirigez-vous simplement vers Outils et paramètres> Scripts (sous Téléchargements en masse) et cliquez sur le crayon Modifier sous Fréquence pour que le script s’exécute quotidiennement.

Éliminez les dépenses inutiles pour de bon

Maintenant, équipé de ce script pratique, vous pouvez lentement, mais sûrement, éliminer les dépenses inutiles pour de bon.

Ceci est juste un outil. Il existe différentes manières d’augmenter l’efficacité des dépenses de votre compte et d’en avoir plus pour votre argent.

Si vous souhaitez en savoir plus sur la façon d’obtenir de meilleurs résultats pour votre budget actuel, contactez-nous dès aujourd’hui et nous pourrons vous montrer quelques gains rapides dans votre compte pour que votre argent aille plus loin que jamais.