Typowe problemy

To zestawienie najczęstszych problemów zgłaszanych na forum skryptów Google Ads.

Typowe błędy JavaScript

Skrypt nie działa z powodu komunikatu „Nie można znaleźć funkcji: FUNCTION_NAME”

Jest to zwykle wynikiem błędnej nazwy funkcji w skrypcie.

  1. Sprawdź, czy nazwa funkcji jest zapisana prawidłowo i z właściwą wielkością liter (np. AdsApp.keywordz() spowoduje ten błąd, ponieważ keywordz nie jest prawidłową funkcją w AdsApp. AdsApp.Keywords() również się nie powiedzie z powodu nieprawidłowej pisowni funkcji keywords().

  2. Sprawdź, czy funkcja istnieje, np. Niepowodzenie: AdsApp.keywords().next() ponieważ AdsApp.keywords(). zwraca KeywordSelector a next() jest metodą dla KeywordIterator obiektu. Prawidłowy kod to AdsApp.keywords().get().next().

Mój 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(). Ten co zwykle się dzieje, gdy kopiujesz i wklejasz kod z naszej dokumentacji.

Metoda kodowania Fragment kodu
Wersja 1 (nie działa)
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());
  }
}
wersja 2 (nie działa)
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());
    }
  }
}
Wersja 3 (działa)
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());
  }
}

Widzę komunikat „Nie można znaleźć funkcji getFinalUrl” Podczas uaktualniania skryptów wystąpił błąd

Ten błąd może wystąpić przy zmianie skryptu, aby obsługiwał udoskonalone Adresy URL. Dzieje się tak, gdy Zastąp połączenia z numerem ad.getDestinationUrl() numerem ad.getFinalUrl(). getFinalUrl() należy do 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 mam statystyk dla X

Brak danych dotyczących konkretnej encji lub zakresu dat to typowy błąd, z którym możesz się spotkać podczas uruchamiania raportów lub wywoływania funkcji statystycznych. Dostępnych jest kilka które możesz wypróbować:

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

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

  3. Google Ads może nie mieć jeszcze szukanych danych. Zobacz nasze dane przewodnik po aktualnościach dla .

Jak korzystać z funkcji X?

Przykłady korzystania z konkretnej funkcji znajdziesz w fragmentach kodurozwiązaniach. Jeśli nie znajdziesz odpowiedniego fragmentu kodu, zgłosić prośbę na forum.

Nadal potrzebujesz pomocy?

Jeśli potrzebujesz pomocy w obszarze, w której możemy Ci pomóc, odwiedź Pomoc.