Problemi comuni

Questa pagina è una raccolta di problemi comuni segnalati dagli sviluppatori di script Google Ads.

Errori JavaScript comuni

Ecco alcuni errori JavaScript comuni.

Lo script non riesce a trovare la funzione: FUNCTION_NAME

In genere, questo problema è dovuto a un errore di battitura nel nome della funzione nello script.

  1. Verifica che il nome della funzione sia scritto correttamente e che la grafia sia corretta; ad esempio, AdsApp.keywordz() genererà questo errore perché keywordz non è una funzione valida nella classe AdsApp. Anche AdsApp.Keywords() non funzionerà a causa della grafia errata della funzione keywords().

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

Il mio 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 spesso 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 un errore "Cannot find function getFinalUrl"

Potresti riscontrare questo errore quando modifichi lo script per farlo funzionare 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

L'indisponibilità dei dati per una determinata entità o un intervallo di date è un errore comune che potresti riscontrare quando esegui report o effettui chiamate alle statistiche. Ecco alcune cose che puoi provare a fare:

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

  2. Se recuperi le statistiche a livello di account per uno script di Google Ads che gestisce account di valute diverse, riceverai il costo nella valuta dell'account amministratore.

  3. Google Ads potrebbe non avere ancora i dati che stai cercando. Per maggiori dettagli, consulta la nostra guida all'aggiornamento dei dati per dettagli.

Come faccio a utilizzare la funzionalità X?

Consulta i nostri snippet di codice e soluzioni per esempi di come utilizzare 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 in un'area in cui possiamo aiutarti, visita la pagina Richiedi assistenza.