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żkeywordznie 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.
| Metoda 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 aktualizacji 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 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. Szczegółowe informacje 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.