Problemi comuni

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

Errori JavaScript comuni

Lo script restituisce un errore con il comando "Impossibile trovare la funzione: FEATURE_NAME"

In genere questo è il risultato di un nome di funzione con errori ortografici nello script.

  1. Verifica che il nome della funzione sia scritto correttamente e che le maiuscole siano corrette; ad esempio AdsApp.keywordz() restituirà questo errore perché keywordz non è una funzione valida nella classe AdsApp. AdsApp.Keywords() non riuscirà anche a causa di un'errata ortografia della 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 oggettoKeywordIterator. Il codice corretto sarebbe AdsApp.keywords().get().next().

Lo script viene eseguito, ma non esegue alcuna azione

Il motivo più comune di questo problema è che hai una funzione che esegue un'operazione, ma non la chiami dal metodo main(). In genere questo accade quando copi e incolli gli snippet di codice presenti nella nostra documentazione.

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

Durante l'upgrade degli 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 aggiornati. Questo accade quando sostituisci le chiamate a ad.getDestinationUrl() con ad.getFinalUrl(). getFinalUrl() fa parte della classe AdUrls, quindi dovresti cambiare il tuo 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 ottengo statistiche per X

La mancata disponibilità dei dati per una determinata entità o intervallo di date è un errore comune che può verificarsi durante l'esecuzione dei report o le chiamate alle statistiche. Ecco alcune cose che puoi provare a fare:

  1. Controllare l'intervallo di date per il quale stai recuperando le statistiche o generando report.

  2. Se recuperi le statistiche a livello di account per uno script di Ads Manager che gestisce account con valute diverse, ti verrà restituito il costo nella valuta dell'account amministratore.

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

Richieste di funzionalità

La funzionalità X è disponibile?

Consulta la nostra documentazione di riferimento.

Quando sarà disponibile la funzionalità X?

Cerchiamo prima di lavorare sulle funzionalità più richieste. Se c'è una funzionalità che vorresti vedere, procedi nel seguente modo:

  1. Innanzitutto, verifica che la funzionalità non sia supportata negli script Google Ads consultando la documentazione di riferimento.

  2. Se non è disponibile, cerca nel forum degli script Google Ads se ti è già stato chiesto in precedenza. In caso affermativo, dai un voto positivo al thread o lascia un commento se vuoi condividere dettagli aggiuntivi, come un caso d'uso.

  3. Se la funzionalità non è ancora richiesta, richiedila aprendo un nuovo thread nel forum degli script Google Ads. Assicurati di fornire un caso d'uso che risolverà questa funzionalità. Se possibile, includi un link alla guida del Centro assistenza oppure un post o una guida del blog dell'API di AdWords che descriva questa funzionalità. Ciò aiuterà altri sviluppatori a dare un voto positivo a una richiesta di funzionalità. Diamo la priorità alle richieste di funzionalità in base alla loro popolarità.

  4. Tagga il post come "Richiesta di funzionalità" per consentire a noi e agli utenti di verificare più facilmente le richieste di funzionalità.

Come si usa la funzionalità X?

Consulta i nostri snippet di codice e le nostre soluzioni per trovare esempi di come utilizzare una determinata funzionalità. Se non trovi uno snippet di codice adatto, invia una richiesta nel forum.