To zestawienie typowych problemów zgłaszanych przez deweloperów skryptów Google Ads.
Typowe błędy JavaScriptu
Oto kilka typowych błędów JavaScriptu.
Skrypt kończy się błędem „Nie można znaleźć funkcji: FUNCTION_NAME”
Zwykle jest to spowodowane błędem w pisowni nazwy funkcji w skrypcie.
Sprawdź, czy nazwa funkcji jest poprawnie napisana i czy wielkość liter jest prawidłowa. Na przykład
AdsApp.keywordz()spowoduje ten błąd, ponieważkeywordznie jest prawidłową funkcją w klasie AdsApp. FunkcjaAdsApp.Keywords()również nie zadziała z powodu nieprawidłowej pisowni funkcjikeywords().Sprawdź, czy funkcja istnieje. Na przykład
AdsApp.keywords().next()nie powiedzie się, 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ć, gdy zmieniasz skrypt, aby działał z ulepszonymi adresami URL. Dzieje się tak, gdy zastąpisz wywołania ad.getDestinationUrl() wywołaniami 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 otrzymuję statystyk dotyczących X
Brak danych dotyczących konkretnego elementu lub zakresu dat to częsty błąd, który może wystąpić podczas generowania raportów lub wywoływania statystyk. Możesz wypróbować kilka rozwiązań:
Sprawdź zakres dat, dla którego pobierasz statystyki lub generujesz raporty.
Jeśli pobierzesz statystyki na poziomie konta dla skryptu Menedżera reklam, 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 przewodniku po częstotliwości aktualizacji danych.
Jak korzystać z funkcji X?
Zapoznaj się z naszymi fragmentami kodu i rozwiązaniami, aby zobaczyć przykłady użycia konkretnej funkcji. 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.