Voici une compilation des problèmes les plus courants soulevés sur le forum des scripts Google Ads.
Erreurs JavaScript courantes
Le script échoue avec le message "Impossible de trouver la fonction: FUNCTION_NAME"
Il s'agit généralement d'un nom de fonction mal orthographié dans le script.
Vérifiez que le nom de la fonction est correctement orthographié et que la casse est correcte (par exemple,
AdsApp.keywordz()
génère cette erreur, carkeywordz
n'est pas une fonction valide dans la classe AdsApp.AdsApp.Keywords()
échouera également en raison d'une casse incorrecte pour la fonctionkeywords()
.Vérifiez que la fonction existe :
AdsApp.keywords().next()
échouera, carAdsApp.keywords()
renvoie unKeywordSelector
, tandis quenext()
est une méthode pour un objetKeywordIterator
. Le code correct estAdsApp.keywords().get().next()
.
Mon script s'exécute, mais ne fait rien
La raison la plus courante de ce problème est qu'une fonction effectue une opération, mais que vous ne l'appelez pas à partir de 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 getAllCampaigns is missing, so this script does nothing. } function getAllCampaigns() { // AdsApp.campaigns() will return all 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 getAllCampaigns is missing, so this script does nothing. function getAllCampaigns() { // AdsApp.campaigns() will return all 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() { getAllCampaigns(); } function getAllCampaigns() { // AdsApp.campaigns() will return all 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 l'erreur "Impossible de trouver la fonction getFinalUrl" lorsque je mets à niveau mes scripts.
Vous pouvez rencontrer cette erreur lorsque vous modifiez votre script pour qu'il fonctionne avec les URL mises à niveau. Cela se produit lorsque vous remplacez les appels à ad.getDestinationUrl()
par ad.getFinalUrl()
.
getFinalUrl()
fait partie de la classe AdUrls. Vous devez donc remplacer votre code par 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 ne reçois aucune statistique pour X
L'indisponibilité de données pour une entité ou une plage de dates particulière est une erreur courante que vous pouvez rencontrer lorsque vous exécutez des rapports ou effectuez des appels de statistiques. Vous pouvez essayer plusieurs choses:
Vérifiez la plage de dates pour laquelle vous récupérez des statistiques ou générez des rapports.
Si vous récupérez des statistiques au niveau du compte pour un script Ads Manager qui gère des comptes dans différentes devises, vous obtenez le coût dans la devise du compte administrateur.
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 voir comment utiliser une fonctionnalité spécifique. Si vous ne trouvez pas d'extrait de code approprié, n'hésitez pas à en demander un sur le forum.
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.