Skrypty Google Ads umożliwiają pracę z ustawieniami kierowania na poziomie kampanii na Twoich kontach. Pomoc jest dostępna w przypadku harmonogramów reklam, kierowania na wybrane i wykluczone lokalizacje, kierowania na określone odległości oraz platform. Z tego przewodnika dowiesz się, jak pracować z docelami kampanii.
Harmonogramy reklam
Harmonogramy reklam umożliwiają kontrolowanie, kiedy mają się wyświetlać Twoje reklamy.
Pobierz
Harmonogramy reklam kampanii możesz pobrać, używając metody adSchedules
w przypadku celów kampanii.
Ten fragment kodu pokazuje, jak pobrać listę wszystkich kryteriów AdSchedule
w 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 w niej niestandardowego harmonogramu reklam, nie zostaną przywrócone żadne harmonogramy reklam.
Aktualizuj
Po pobraniu harmonogramu reklamy możesz bezpośrednio modyfikować jego właściwości. Możesz na przykład zaktualizować modyfikator stawki harmonogramu reklamy w ten sposób:
adSchedule.setBidModifier(1.1);
Utwórz
Aby utworzyć nowy harmonogram reklam, możesz użyć metody addAdSchedule
Campaign
.
Podany niżej fragment kodu tworzy niestandardowy harmonogram reklam dla kampanii, który obowiązuje w soboty od 7:00 do 11:00 czasu na koncie 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 w 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
Za pomocą skryptów Google Ads możesz też kierować reklamy na lokalizacje kampanii lub wykluczać takie lokalizacje.
Pobierz
Listę celowanych lokalizacji możesz pobrać, używając metody targetedLocations
celów kampanii.
Wykluczone miejsca można pobrać za pomocą metody excludedLocations
. Podany niżej 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 ustawisz kampanię pod kątem wyświetlania reklam we wszystkich krajach i regionach, zobaczysz 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 za lokalizację w ten sposób:
location.setBidModifier(1.1);
Utwórz
Możesz tworzyć lokalizacje docelowe w kampanii, korzystając z metody addLocation
. Podobnie możesz wykluczyć lokalizację, używając metody excludeLocation
. Ten fragment kodu kieruje kampanię na Stany Zjednoczone z modyfikatorem stawki wynoszącym 1,15, ale wyklucza Nowy Jork.
campaign.addLocation(2840, 1.15); // United States
campaign.excludeLocation(1023191); // New York city
Lista identyfikatorów, których należy użyć przy dodawaniu kierowania na lokalizację, znajdziesz w dokumentacji interfejsu API Google Ads API. Aby śledzić skuteczność lokalizacji docelowych, możesz wyszukiwać w zasobie location_view
Raport.
Usuń
Możesz usunąć lokalizację docelową, korzystając z metody remove
.
Zbliżone obszary
Za pomocą skryptów Google Ads możesz kierować kampanię na obszar w określonym promieniu wokół lokalizacji.
Pobierz
Listę docelowych zbliżonych obszarów możesz pobrać za pomocą metody targetedProximities
w celach kampanii.
Poniższy fragment kodu wybiera wszystkie wybrane lokalizacje, 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
Możesz utworzyć w kampanii cel związany z proximity za pomocą metody addProximity
. Poniższy fragment kodu wskazuje kampanię w promieniu 20 kilometrów wokół 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 obszar zbliżonego zasięgu z modyfikatorem stawki 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 możliwości sprawdzenia, czy adres rzeczywiście należy do danej szerokości i długości geograficznej. Adres nie służy do niczego innego, jak tylko do zmiany tego, co pojawia się w interfejsie Zarządzanie kampaniami.
Usuń
Możesz usunąć cel związany z proximity za pomocą metody remove
.
Platformy
Listę platform, na które kierowana jest kampania, możesz pobrać za pomocą metody platforms
w sekcji Cele.
Kampanie Google Ads są kierowane na wszystkie platformy (komputery, urządzenia mobilne i tablety), więc nie możesz dodawać ani usuwać kryteriówPlatform
. Najczęstszym zastosowaniem tego kryterium kierowania jest określanie dostosowania stawek według urządzenia w kampanii:
campaign.targeting()
.platforms()
.mobile()
.get()
.next().
setBidModifier(1.2);
Identyfikatory platform są współdzielone przez kampanie i mają wstępnie zdefiniowane wartości określone w dodatku dotyczącym platform interfejsu Google Ads API. 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
.