Il s'agit d'une compilation des problèmes les plus couramment soulevés dans le Forum des scripts Google Ads.
Erreurs JavaScript courantes
Le script échoue avec le message "Impossible de trouver la fonction : FUNCTION_NAME"
Cela est 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 qu'il est correctement l'orthographe ; Ex. :
AdsApp.keywordz()
génère cette erreur, carkeywordz
n'est pas une fonction valide dans le AdsApp.AdsApp.Keywords()
échouera également en raison d'une casse incorrecte pour la fonctionkeywords()
.Vérifiez que la fonction existe. Ex. :
AdsApp.keywords().next()
échouera parce queAdsApp.keywords()
renvoie unKeywordSelector
tandis 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 qu'une fonction exécute
une opération, mais que vous ne l'appelez pas à partir de la méthode main()
. Ce
se produit généralement lorsque
vous copiez-collez du code
extraits de notre documentation.
Approche de codage | Extrait de code |
---|---|
Version 1 (non fonctionnelle) |
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 (non fonctionnelle) |
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()); } } |
Le message "Impossible de trouver la fonction getFinalUrl" s'affiche erreur lors de la mise à niveau de mes scripts
Vous pouvez rencontrer cette erreur lorsque vous modifiez votre script pour qu'il fonctionne avec les
URL. Cela se produit
lorsque vous
remplacer 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 n'obtiens aucune statistique pour X
L'indisponibilité des données d'une entité ou d'une plage de dates spécifique est une erreur courante. que vous pouvez rencontrer lors de l'exécution de rapports ou d'appels de statistiques. Il existe plusieurs ce que vous pouvez essayer:
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 comptes utilisant des devises différentes, vous obtenez le coût le compte administrateur.
Il est possible que Google Ads ne dispose pas encore des données que vous recherchez. Consultez nos données le guide d'actualisation plus de détails.
Demandes de fonctionnalités
La fonctionnalité X est-elle disponible ?
Consultez notre documentation de référence documentation.
Quand la fonctionnalité X sera-t-elle disponible ?
Nous essayons d'abord de nous concentrer sur les fonctionnalités les plus demandées. S'il y a une fonctionnalité que vous puis procédez comme suit:
Commencez par vérifier que la fonctionnalité n'est pas compatible avec les scripts Google Ads en procédant comme suit : consultez la documentation de référence documentation.
Si ce n'est pas le cas, recherchez sur le forum des scripts Google Ads pour voir si la question a déjà été posée. Si oui, votez pour ce fil de discussion ou laissez une un commentaire si vous souhaitez partager des détails supplémentaires comme un cas d'utilisation.
Si la fonctionnalité n'est pas encore demandée, faites une demande de fonctionnalité en ouvrant un nouveau fil de discussion sur les scripts Google Ads forum. Assurez-vous que vous présenterez un cas d'utilisation que cette fonctionnalité résoudra. Si possible, ajoutez un vers le guide du centre d'aide ou vers un article / guide sur l'API AdWords décrit cette fonctionnalité. Cela aidera les autres développeurs à voter pour une demande de fonctionnalité. Nous priorisons les demandes de fonctionnalités en fonction de leur popularité.
Taguer le post comme "Demande de fonctionnalité" pour nous faciliter la tâche utilisateurs) pour vérifier rapidement les demandes de fonctionnalités.
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 à pour faire une demande sur le forum.
Vous avez toujours besoin d'aide ?
Si vous avez besoin d'aide dans un domaine, consultez le Obtenir de l'aide.