Typowe problemy

To kompilacja najczęstszych problemów poruszonych Forum skryptów Google Ads.

Typowe błędy JavaScriptu

„Nie można znaleźć funkcji: FUNCTION_NAME” w skrypcie występuje błąd.

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

  1. Sprawdź, czy nazwa funkcji jest poprawnie napisana i poprawna wielkość liter; np. AdsApp.keywordz() spowoduje ten błąd, ponieważ keywordz nie jest prawidłową funkcją w AdsApp. AdsApp.Keywords() również zakończy się niepowodzeniem z powodu błędnej pisowni w obiekcie 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 funkcja, która wykonuje jest operacja, ale nie wywołujesz jej za pomocą 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 klasę AdUrls, więc musisz zmienić swój 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

Częstym błędem jest niedostępność danych dla określonego elementu lub zakresu dat. jakie możesz napotkać podczas generowania raportów lub wywoływania statystyk. 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 w przypadku skryptu Menedżera reklam, który zarządza kont z różnymi walutami, zwracamy koszty w walucie konto menedżera.

  3. Google Ads może nie mieć jeszcze danych, których szukasz. Zobacz nasze dane przewodnik po aktualnościach dla .

Prośby o dodanie funkcji

Czy funkcja X jest dostępna?

Zapoznaj się z materiałami referencyjnymi dokumentacji.

Kiedy funkcja X będzie dostępna?

W pierwszej kolejności staramy się pracować nad funkcjami, o które prosisz najwięcej użytkowników. Jeśli jest taka funkcja, które chcesz zobaczyć, a następnie wykonaj następujące kroki:

  1. Najpierw sprawdź, czy skrypty Google Ads nie obsługują tej funkcji. zapoznaj się z dokumentem referencyjnym dokumentacji.

  2. Jeśli nie znajdziesz, wyszukaj skrypty Google Ads , aby sprawdzić, czy które już pytaliśmy. Jeśli tak, zagłosuj za tym wątekem lub zostaw jeśli chcesz podać dodatkowe szczegóły, np. przypadek użycia.

  3. Jeśli nie prosisz jeszcze o daną funkcję, prześlij prośbę o dodanie funkcji, otwierając nowy wątek o skryptach Google Ads . Upewnij się, że podać przypadek użycia, który rozwiąże ta funkcja. Jeśli to możliwe, dołącz link do przewodnika w Centrum pomocy lub do posta na blogu / poradniku dotyczącego interfejsu API AdWords, opisuje tę funkcję. Pomoże to innym deweloperom w głosowaniu za zaproponowanie funkcji. Prośby o dodanie funkcji traktujemy priorytetowo na podstawie ich popularności.

  4. Oznacz posta tagiem „Prośba o dodanie funkcji”. aby ułatwić nam (oraz użytkowników), aby szybko sprawdzić propozycje nowych funkcji.

Jak korzystać z funkcji X?

Zobacz nasze fragmenty kodu i rozwiązania zawierające przykłady korzystać z konkretnej funkcji. Jeśli nie znajdziesz odpowiedniego fragmentu kodu, zgłosić prośbę na forum.