Problèmes courants

Voici une compilation des problèmes courants signalés par les développeurs de scripts Google Ads.

Erreurs JavaScript courantes

Voici quelques erreurs JavaScript courantes.

Échec du script avec le message "Impossible de trouver la fonction : FUNCTION_NAME"

Cela est généralement dû à une faute d'orthographe dans le nom de la fonction dans le script.

  1. Vérifiez que le nom de la fonction est correctement orthographié et qu'il respecte la casse. Par exemple, AdsApp.keywordz() générera cette erreur, car keywordz n'est pas une fonction valide dans la classe AdsApp. AdsApp.Keywords() échouera également en raison d'une erreur d'orthographe dans la fonction keywords().

  2. Vérifiez que la fonction existe. Par exemple, AdsApp.keywords().next() échouera, car AdsApp.keywords() renvoie un KeywordSelector, tandis que next() est une méthode pour un KeywordIterator objet. Le code correct est AdsApp.keywords().get().next().

Mon script s'exécute, mais ne fait rien

La cause la plus fréquente de ce problème est que vous avez une fonction qui effectue une opération, mais que vous ne l'appelez pas depuis la méthode main(). Cela se produit généralement lorsque vous copiez-collez des extraits de code de notre documentation.

Approche de codage Extrait de code
Version 1 (ne fonctionne pas)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    console.log(campaign.getName());
  }
}
Version 2 (ne fonctionne pas)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.

  function getCampaigns() {
    // AdsApp.campaigns() will return all Search and Display campaigns
    // that are not removed by default.
    let campaignIterator = AdsApp.campaigns().get();
    console.log('Total campaigns found : ' +
        campaignIterator.totalNumEntities());
    while (campaignIterator.hasNext()) {
      let campaign = campaignIterator.next();
      console.log(campaign.getName());
    }
  }
}
Version 3 (fonctionne)
function main() {
  getCampaigns();
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    Logger.log(campaign.getName());
  }
}

Je reçois une erreur "Impossible de trouver la fonction getFinalUrl" lorsque je mets à niveau mes scripts

Cette erreur peut se produire lorsque vous modifiez votre script pour qu'il fonctionne avec les URL mises à jour. Cela se produit lorsque vous remplacez les appels à ad.getDestinationUrl() par ad.getFinalUrl(). getFinalUrl() fait partie de la classe AdUrls. Vous devez donc modifier votre code comme suit : ad.urls().getFinalUrl().

function main() {
  // Incorrect snippet. getFinalUrl is not a member of the Ad class.
  let ad = AdsApp.ads().get().next();
  let url = ad.getFinalUrl();

  // Correct snippet.
  let ad = AdsApp.ads().get().next();
  let url = ad.urls().getFinalUrl();
}

Je n'obtiens aucune statistique pour X

L'indisponibilité des données pour une entité ou une plage de dates particulière est une erreur courante que vous pouvez rencontrer lors de l'exécution de rapports ou d'appels de statistiques. Voici quelques solutions possibles :

  1. Vérifiez la plage de dates pour laquelle vous récupérez des statistiques ou générez des rapports.

  2. Si vous récupérez des statistiques au niveau du compte pour un script Ads Manager qui gère des comptes utilisant différentes devises, vous obtenez le coût dans la devise du compte administrateur.

  3. Il est possible que Google Ads ne dispose pas encore des données que vous recherchez. Pour en savoir plus, consultez notre guide sur la fraîcheur des données.

Comment utiliser la fonctionnalité X ?

Consultez nos extraits de code et nos solutions pour obtenir des exemples d'utilisation d'une fonctionnalité particulière. Si vous ne trouvez pas d'extrait de code approprié, n'hésitez pas à en demander un sur Discord.

Vous avez encore besoin d'aide ?

Si vous avez besoin d'aide dans un domaine où nous pouvons vous aider, consultez la page Obtenir de l'aide.