Typowe problemy

Jest to zbiór najczęstszych problemów zgłaszanych na forum skryptów Google Ads.

Typowe błędy JavaScript

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

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

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

  2. Sprawdź, czy funkcja istnieje, np. AdsApp.keywords().next() zakończy się niepowodzeniem, 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ć podczas zmiany skryptu w celu używania uaktualnionych adresów URL. Dzieje się tak, gdy zastąpisz wywołania ad.getDestinationUrl() wywołaniami 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 dotyczących X

Brak danych dotyczących konkretnej usługi lub zakresu dat to częsty błąd, który może wystąpić podczas generowania raportów lub wykonywania wywołań statystyk. Oto kilka czynności, które możesz wykonać:

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

  2. Jeśli pobierzesz statystyki na poziomie konta w przypadku skryptu Ad Managera, 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 naszym przewodniku po aktualności danych.

Jak korzystać z funkcji X?

Przykłady użycia poszczególnych funkcji znajdziesz w naszych fragmentach kodurozwiązaniach. Jeśli nie znajdziesz odpowiedniego fragmentu kodu, możesz poprosić o niego na forum.

Nadal potrzebujesz pomocy?

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