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.
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 funkcjikeywords()
.Sprawdź, czy funkcja istnieje, np. Niepowodzenie:
AdsApp.keywords().next()
ponieważAdsApp.keywords()
. zwracaKeywordSelector
anext()
jest metodą dlaKeywordIterator
obiektu. Prawidłowy kod toAdsApp.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ć:
Sprawdź zakres dat, dla którego pobierasz statystyki lub generujesz raporty.
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.
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 kodu i rozwią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.