Questa è una raccolta di problemi comuni sollevati dagli sviluppatori di script Google Ads.
Errori JavaScript comuni
Ecco alcuni errori JavaScript comuni.
Lo script non va a buon fine e viene visualizzato il messaggio "Impossibile trovare la funzione: FUNCTION_NAME"
In genere, questo è il risultato di un nome di funzione scritto in modo errato nello script.
Verifica che il nome della funzione sia scritto correttamente e che l'uso di maiuscole e minuscole sia corretto. Ad esempio,
AdsApp.keywordz()genererà questo errore, perchékeywordznon è una funzione valida nella classe AdsApp.AdsApp.Keywords()non riuscirà anche a causa di un errore di ortografia nella funzionekeywords().Verifica che la funzione esista. Ad esempio,
AdsApp.keywords().next()non riuscirà perchéAdsApp.keywords()restituisce unKeywordSelector, mentrenext()è un metodo per un oggettoKeywordIterator. Il codice corretto èAdsApp.keywords().get().next().
Lo script viene eseguito, ma non fa nulla
Il motivo più comune di questo problema è che hai una funzione che esegue un'operazione, ma non la chiami dal metodo main(). Questo accade di solito quando copi e incolli snippet di codice dalla nostra documentazione.
| Approccio di programmazione | Snippet di codice |
|---|---|
| Versione 1 (non funziona) |
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());
}
}
|
| Versione 2 (non funziona) |
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());
}
}
}
|
| Versione 3 (funziona) |
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());
}
}
|
Quando eseguo l'upgrade degli script, ricevo l'errore "Impossibile trovare la funzione getFinalUrl"
Potresti riscontrare questo errore quando modifichi lo script per utilizzarlo con gli URL aggiornati. Questo accade quando sostituisci le chiamate a ad.getDestinationUrl() con ad.getFinalUrl().
getFinalUrl() fa parte della classe AdUrls, quindi dovrai modificare il codice in 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();
}
Non ricevo statistiche per X
La mancata disponibilità di dati per una determinata entità o un determinato intervallo di date è un errore comune che potresti riscontrare durante l'esecuzione di report o l'esecuzione di chiamate per le statistiche. Puoi provare a fare quanto segue:
Controlla l'intervallo di date per cui stai recuperando le statistiche o eseguendo i report.
Se recuperi le statistiche a livello di account per uno script di Ads Manager che gestisce account con valute diverse, il costo viene restituito nella valuta dell'account amministratore.
Google Ads potrebbe non disporre ancora dei dati che stai cercando. Per maggiori dettagli, consulta la nostra guida all'aggiornamento dei dati.
Come faccio a utilizzare la funzionalità X?
Consulta i nostri snippet di codice e le nostre soluzioni per esempi di utilizzo di una determinata funzionalità. Se non trovi uno snippet di codice adatto, non esitare a fare una richiesta su Discord.
Hai ancora bisogno di assistenza?
Se hai bisogno di assistenza per un'area in cui possiamo aiutarti, visita la pagina Richiedi assistenza.