Oto zestawienie najczęstszych problemów zgłaszanych na forum skryptów Google Ads.
Typowe błędy JavaScriptu
Skrypt nie działa z powodu komunikatu „Nie można znaleźć funkcji: FUNCTION_NAME”
Zwykle jest to spowodowane błędem w nazwie funkcji w skrypcie.
Sprawdź, czy nazwa funkcji jest zapisana prawidłowo i z uwzględnieniem właściwej wielkości liter (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 pisowni funkcjikeywords()
.Sprawdź, czy funkcja istnieje, np.
AdsApp.keywords().next()
zakończy się niepowodzeniem, ponieważAdsApp.keywords()
zwracaKeywordSelector
, anext()
to metoda obiektuKeywordIterator
. Prawidłowy kod toAdsApp.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()
. Zwykle dzieje się tak, gdy kopiujesz i wklejasz fragmenty kodu z naszej dokumentacji.
Sposób 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()); } } |
Podczas uaktualniania skryptów pojawia się błąd „Nie można znaleźć funkcji getFinalUrl”
Ten błąd może wystąpić, gdy zmienisz skrypt, aby działał z ulepszonymi adresami URL. Dzieje się tak, gdy zastąpisz wywołania funkcji ad.getDestinationUrl()
wywołaniem 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 żadnych statystyk dotyczących X
Niedostępność 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. Możesz spróbować wykonać kilka czynności:
Sprawdź zakres dat, w którym 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. Więcej informacji znajdziesz w przewodniku dotyczącym aktualności danych.
Jak korzystać z funkcji X?
Przykłady korzystania z konkretnej funkcji znajdziesz w fragmentach kodu i rozwiązaniach. Jeśli nie możesz znaleźć odpowiedniego fragmentu kodu, prześlij prośbę na forum.
Nadal potrzebujesz pomocy?
Jeśli potrzebujesz pomocy w kwestii, w której możemy Ci pomóc, odwiedź stronę Uzyskaj pomoc.