Typowe problemy

To zestawienie typowych problemów zgłaszanych przez deweloperów skryptów Google Ads.

Typowe błędy JavaScriptu

Oto kilka typowych błędów JavaScriptu.

Skrypt kończy się błędem „Nie można znaleźć funkcji: FUNCTION_NAME”

Zwykle jest to spowodowane błędem w pisowni nazwy funkcji w skrypcie.

  1. Sprawdź, czy nazwa funkcji jest poprawnie napisana i czy wielkość liter jest prawidłowa. Na przykład AdsApp.keywordz() spowoduje ten błąd, ponieważ keywordz nie jest prawidłową funkcją w klasie AdsApp. Funkcja AdsApp.Keywords() również nie zadziała z powodu nieprawidłowej pisowni funkcji keywords().

  2. Sprawdź, czy funkcja istnieje. Na przykład AdsApp.keywords().next() nie powiedzie się, ponieważ AdsApp.keywords() zwraca KeywordSelector, a next() jest metodą obiektu KeywordIterator. Prawidłowy kod to AdsApp.keywords().get().next().

Skrypt działa, ale nic nie robi

Najczęstszą przyczyną tego problemu jest to, że masz funkcję, która wykonuje operację, ale nie wywołujesz jej z metody main(). Dzieje się tak zwykle wtedy, gdy kopiujesz i wklejasz fragmenty kodu z naszej dokumentacji.

Podejście do kodowania Fragment kodu
Wersja 1 (nie działa)
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());
  }
}
Wersja 2 (nie działa)
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());
    }
  }
}
Wersja 3 (działa)
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());
  }
}

Podczas uaktualniania skryptów pojawia się błąd „Nie można znaleźć funkcji getFinalUrl”

Ten błąd może wystąpić, gdy zmieniasz skrypt, aby działał z ulepszonymi adresami URL. Dzieje się tak, gdy zastąpisz wywołania ad.getDestinationUrl() wywołaniami ad.getFinalUrl(). getFinalUrl() jest częścią klasy AdUrls, więc musisz zmienić kod na 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();
}

Nie otrzymuję statystyk dotyczących X

Brak danych dotyczących konkretnego elementu lub zakresu dat to częsty błąd, który może wystąpić podczas generowania raportów lub wywoływania statystyk. Możesz wypróbować kilka rozwiązań:

  1. Sprawdź zakres dat, dla którego pobierasz statystyki lub generujesz raporty.

  2. Jeśli pobierzesz statystyki na poziomie konta dla skryptu Menedżera reklam, który zarządza kontami w różnych walutach, otrzymasz koszt w walucie konta menedżera.

  3. Google Ads może nie mieć jeszcze danych, których szukasz. Szczegółowe informacje znajdziesz w przewodniku po częstotliwości aktualizacji danych.

Jak korzystać z funkcji X?

Zapoznaj się z naszymi fragmentami kodu i rozwiązaniami, aby zobaczyć przykłady użycia konkretnej funkcji. Jeśli nie znajdziesz odpowiedniego fragmentu kodu, możesz poprosić o niego na Discordzie.

Nadal potrzebujesz pomocy?

Jeśli potrzebujesz pomocy w obszarze, w którym możemy Ci pomóc, odwiedź stronę Uzyskaj pomoc.