Skrypty Google Ads umożliwiają pracę z ustawieniami kierowania na poziomie kampanii na Twoich kontach. Obsługiwane są harmonogramy reklam, wybrane i wykluczone lokalizacje, wybrane obszary w pobliżu oraz platformy. Z tego przewodnika dowiesz się, jak pracować z celami kampanii.
Harmonogramy reklam
Harmonogramy reklam pozwalają określić kiedy mają się wyświetlać Twoje reklamy.
Pobierz
Harmonogramy reklam kampanii możesz pobrać za pomocą
adSchedules
metody celów kampanii
targets.
Poniższy fragment kodu pokazuje, jak pobrać listę wszystkich
AdSchedule
kryteriów dla kampanii:
const campaign = AdsApp.campaigns()
.withCondition("campaign.name = 'My campaign'")
.get()
.next();
const adSchedules = campaign.targeting().adSchedules().get();
for (const adSchedule of adSchedules) {
// Process your ad schedule.
...
}
Domyślnie kampania jest wyświetlana przez cały czas, więc jeśli nie ustawisz niestandardowego harmonogramu reklam dla kampanii, nie otrzymasz żadnych harmonogramów reklam.
Aktualizuj
Po pobraniu harmonogramu reklam możesz bezpośrednio modyfikować jego właściwości. Możesz na przykład zaktualizować modyfikator stawki harmonogramu reklam w ten sposób:
adSchedule.setBidModifier(1.1);
Utwórz
Aby utworzyć nowy harmonogram reklam, możesz użyć metody
addAdSchedule
w
Campaign.
Poniższy fragment kodu tworzy niestandardowy harmonogram reklam dla kampanii od 7:00 do 11:00 w strefie czasowej konta, w każdą sobotę, z modyfikatorem stawki 1,1.
campaign.addAdSchedule({
dayOfWeek: "SATURDAY",
startHour: 7,
startMinute: 0,
endHour: 11,
endMinute: 0,
bidModifier: 1.1
});
Więcej informacji o dozwolonych wartościach poszczególnych parametrów oraz dodatkowych ograniczeniach, o których należy pamiętać podczas tworzenia harmonogramów reklam, znajdziesz w naszej dokumentacji.
Usuń
Harmonogram reklam możesz usunąć za pomocą metody
remove. Aby zresetować niestandardowy harmonogram wyświetlania reklam kampanii, możesz usunąć wszystkie niestandardowe harmonogramy wyświetlania reklam w ten sposób:
const adSchedules = campaign.adSchedules().get();
for (const adSchedule of adSchedules) {
adSchedule.remove();
}
Lokalizacje
Pobierz
Listę
wybranych lokalizacji
możesz pobrać za pomocą
targetedLocations
metody celów kampanii
.
Wykluczone lokalizacje
możesz pobrać za pomocą
excludedLocations
metody. Poniższy fragment kodu wybiera wszystkie wybrane lokalizacje, które w zeszłym miesiącu uzyskały ponad 100 wyświetleń.
const locations = AdsApp.targeting()
.targetedLocations()
.withCondition("metrics.impressions > 100")
.forDateRange("LAST_MONTH")
.orderBy("metrics.clicks DESC")
.get();
for (const location of locations) {
// Process the campaign target here.
...
}
Jeśli kampania ma być wyświetlana we wszystkich krajach i regionach, otrzymasz pustą listę lokalizacji.
Aktualizuj
Po pobraniu lokalizacji możesz bezpośrednio modyfikować jej właściwości. Możesz na przykład zaktualizować modyfikator stawki lokalizacji w ten sposób:
location.setBidModifier(1.1);
Utwórz
Cele lokalizacji możesz utworzyć w kampanii za pomocą jej
addLocation
metody. Podobnie możesz wykluczyć lokalizację za pomocą metody
excludeLocation. Poniższy fragment kodu kieruje kampanię na Stany Zjednoczone z modyfikatorem stawki 1,15, wykluczając jednocześnie Wrocław.
campaign.addLocation(2840, 1.15); // United States
campaign.excludeLocation(1023191); // New York city
Listę identyfikatorów, których możesz użyć podczas dodawania kierowania na lokalizację, znajdziesz w
dokumentacji interfejsu Google Ads API dotyczącej kierowania geograficznego. Aby śledzić
skuteczność celów lokalizacji, możesz wyszukiwać w
location_view zasobie raportu.
Usuń
Cel lokalizacji możesz usunąć za pomocą metody
remove.
Obszary w pobliżu
Za pomocą skryptów Google Ads możesz kierować kampanię na obszar w pobliżu lokalizacji.
Pobierz
Listę wybranych obszarów w pobliżu możesz pobrać za pomocą
targetedProximities
metody celów kampanii
targets.
Poniższy fragment kodu wybiera wszystkie wybrane obszary w pobliżu, które w zeszłym miesiącu uzyskały ponad 100 wyświetleń.
const proximities = AdsApp.targeting()
.targetedProximities()
.withCondition("metrics.impressions > 100")
.forDateRange("LAST_MONTH")
.orderBy("metrics.clicks DESC")
.get();
for (const proximity of proximities) {
...
}
Utwórz
Zbliżony obszar kierowania możesz utworzyć w kampanii za pomocą jej
addProximity
metody. Poniższy fragment kodu kieruje kampanię na obszar w promieniu 20 kilometrów od współrzędnych (37.423021, -122.083739).
campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS");
Za pomocą tej metody możesz też utworzyć ten sam zbliżony obszar kierowania z modyfikatorem stawek i adresem:
campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS", {
bidModifier: 1.15,
address: {
streetAddress: "1600 Amphitheatre Parkway",
cityName: "Mountain View",
provinceName: "California",
provinceCode: "CA",
postalCode: "94043",
countryCode: "US"
}
});
Pamiętaj, że nie ma walidacji, która sprawdza, czy adres rzeczywiście należy do podanej szerokości i długości geograficznej. Adres nie służy do niczego innego niż do zmiany tego, co jest wyświetlane w interfejsie zarządzania kampaniami.
Usuń
Cel zbliżonego obszaru [kierowania] możesz usunąć za pomocą jego
remove
metody.
Platformy
Listę platform, na które jest kierowana kampania, możesz pobrać za pomocą metody
platforms
celów kampanii
.
Kampanie Google Ads są kierowane na wszystkie platformy (komputery, urządzenia mobilne i tablety),
więc nie możesz dodawać ani usuwać
Platform
kryterium. Najczęstszym zastosowaniem tego kryterium kierowania jest ustawienie dostosowania stawek według urządzenia w kampanii:
campaign.targeting()
.platforms()
.mobile()
.get()
.next().
setBidModifier(1.2);
Identyfikatory platform są wspólne dla wszystkich kampanii i mają predefiniowane wartości określone w
dodatku do
interfejsu Google Ads API dotyczącym platform.
Te identyfikatory mogą być przydatne podczas analizowania raportów. Podczas bezpośredniego wybierania kryteriów,
możesz używać metod pomocniczych udostępnianych przez
PlatformSelector.