Cette page présente une compilation des problèmes courants rencontrés par les développeurs de scripts Google Ads.
Erreurs JavaScript courantes
Voici quelques erreurs JavaScript courantes.
Échec du script avec le message "Cannot find function: FUNCTION_NAME" (Fonction introuvable : FUNCTION_NAME)
Cette erreur est généralement due à une faute de frappe dans le nom d'une fonction du script.
Vérifiez que le nom de la fonction est correctement orthographié et que la casse est respectée. Par exemple,
AdsApp.keywordz()générera cette erreur, carkeywordzn'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. Par exemple,
AdsApp.keywords().next()échouera, carAdsApp.keywords()renvoie unKeywordSelectortandis quenext()est une méthode pour un objetKeywordIterator. Le code correct seraitAdsApp.keywords().get().next().
Mon script s'exécute, mais ne fait rien
La raison la plus courante de ce problème est que vous disposez d'une fonction qui 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.
| Méthode 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());
}
}
|
J'obtiens une erreur "Cannot find function getFinalUrl" (Fonction getFinalUrl introuvable) lorsque je mets à niveau mes scripts
Cette erreur peut se produire 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 modifier votre code en
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 spécifique est une erreur courante que vous pouvez rencontrer lorsque vous exécutez des rapports ou effectuez des appels de statistiques. Voici plusieurs solutions que vous pouvez essayer :
Vérifiez la plage de dates pour laquelle vous récupérez des statistiques ou exécutez 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, le coût est renvoyé 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 pour détails.
Comment utiliser la fonctionnalité X ?
Consultez nos extraits de code et solutions pour obtenir des exemples d’utilisation d’une fonctionnalité spécifique. Si vous ne trouvez pas d'extrait de code adapté, n'hésitez pas à faire une demande 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.