Jest 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.
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 funkcjikeywords()
.Sprawdź, czy funkcja istnieje, np.
AdsApp.keywords().next()
zakończy się niepowodzeniem, ponieważAdsApp.keywords()
zwracaKeywordSelector
, anext()
jest metodą 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()
. 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 ad.getDestinationUrl()
wywołaniami 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ć:
Sprawdź zakres dat, dla którego pobierasz statystyki lub generujesz raporty.
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.
Google Ads może nie mieć jeszcze danych, których szukasz. Szczegółowe informacje znajdziesz w naszym przewodniku po aktualności danych.
Jak korzystać z funkcji X?
Przykłady użycia poszczególnych funkcji znajdziesz w naszych fragmentach kodu i rozwiązaniach. Jeśli nie znajdziesz odpowiedniego fragmentu kodu, możesz poprosić o niego na forum.
Nadal potrzebujesz pomocy?
Jeśli potrzebujesz pomocy w obszarze, w którym możemy Ci pomóc, odwiedź stronę Uzyskaj pomoc.