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żkeywordznie 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().
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(). 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 funkcji ad.getDestinationUrl() wywołaniami funkcji ad.getFinalUrl().
getFinalUrl() jest częścią 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 częstotliwości aktualizacji 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 Discordzie.
Nadal potrzebujesz pomocy?
Jeśli potrzebujesz pomocy w obszarze, w którym możemy Ci pomóc, odwiedź stronę Uzyskaj pomoc.