Typowe problemy

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().

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(). 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 funkcji ad.getDestinationUrl() wywołaniami funkcji 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 częstotliwości aktualizacji 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 Discordzie.

Nadal potrzebujesz pomocy?

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