Problemi comuni

Questa è una raccolta dei problemi più comuni sollevati nel forum degli script Google Ads.

Errori JavaScript comuni

Lo script ha esito negativo con "Impossibile trovare la funzione: FUNCTION_NAME"

In genere, si tratta del risultato di un nome di funzione scritto male nello script.

  1. Verifica che il nome della funzione sia scritto correttamente e che sia in maiuscolo e minuscolo, ad esempio AdsApp.keywordz() causerà questo errore, perché keywordz non è una funzione valida nella classe AdsApp. Anche AdsApp.Keywords() non andrà a buon fine a causa dell'uso di lettere maiuscole o minuscole errate per la funzione keywords().

  2. Verifica che la funzione esista, ad esempio AdsApp.keywords().next() non riuscirà perché AdsApp.keywords() restituisce un KeywordSelector mentre next() è un metodo per un oggetto KeywordIterator. Il codice corretto sarebbe AdsApp.keywords().get().next().

Lo script viene eseguito, ma non esegue alcuna azione

Il motivo più comune di questo problema è la presenza di una funzione che esegue un'operazione, ma non la chiamata dal metodo main(). Questo accade di solito quando copi e incolli snippet di codice dalla nostra documentazione.

Approccio alla programmazione Snippet di codice
Versione 1 (non funziona)
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());
  }
}
Versione 2 (non funziona)
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());
    }
  }
}
Versione 3 (funziona)
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());
  }
}

Quando esegui l'upgrade dei miei script, viene visualizzato l'errore "Impossibile trovare la funzione getFinalUrl"

Potresti riscontrare questo errore quando modifichi lo script in modo che funzioni con gli URL sottoposti ad upgrade. Questo accade quando sostituisci le chiamate a ad.getDestinationUrl() con ad.getFinalUrl(). getFinalUrl() fa parte della classe AdUrls, quindi devi 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à dei dati per una particolare entità o intervallo di date è un errore comune che potresti riscontrare durante l'esecuzione di report o le chiamate per le statistiche. Puoi provare diverse cose:

  1. Controlla l'intervallo di date per cui stai recuperando le statistiche o stai eseguendo i report.

  2. Se recuperi le statistiche a livello di account per uno script di Ad Manager che gestisce account di valute diverse, il costo restituito è nella valuta dell'account amministratore.

  3. Google Ads potrebbe non disporre ancora dei dati che stai cercando. Consulta i nostri dati guida all'aggiornamento i dettagli.

Come si usa la funzionalità X?

Consulta i nostri snippet di codice e soluzioni per gli esempi di usano una particolare caratteristica. Se non trovi uno snippet di codice adatto, ti invitiamo a per presentare una richiesta nel forum.

Hai ancora bisogno di assistenza?

Se hai bisogno di assistenza su un'area in cui possiamo aiutarti, visita il Richiedi assistenza.