To zestawienie najczęstszych problemów zgłoszonych na forum skryptów Google Ads.
Typowe błędy JavaScript
„Nie można znaleźć funkcji: FUNCTION_NAME” w skrypcie występuje błąd.
Jest to zwykle wynikiem błędnej nazwy funkcji w skrypcie.
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 klasie AdsApp.AdsApp.Keywords()
również zakończy się niepowodzeniem z powodu błędnej pisowni w obiekciekeywords()
.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 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ć:
Sprawdź zakres dat, dla którego pobierasz statystyki lub generujesz raporty.
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.
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:
Najpierw sprawdź, czy dana funkcja nie jest obsługiwana w scenariach Google Ads, korzystając z dokumentacji referencyjnej.
Jeśli nie znajdziesz, wyszukaj skrypty Google Ads , aby sprawdzić, czy które już pytaliśmy. Jeśli tak, oddaj głos na ten wątek lub zostaw komentarz, jeśli chcesz podać dodatkowe informacje, np. przykład użycia.
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.
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?
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.