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 pozwalają określić, kiedy mają się wyświetlać Twoje reklamy.
Pobierz
Harmonogramy reklam kampanii możesz pobrać, używając metody adSchedules
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 wyświetla reklamy przez cały czas, więc jeśli nie ustawisz niestandardowego harmonogramu reklam, 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
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
Możesz też kierować reklamy na lokalizacje lub je z nich wykluczać, korzystając ze skryptów Google Ads.
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 kampania jest kierowana na wszystkie kraje i regiony, 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 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
Listę identyfikatorów, których możesz używać podczas dodawania kierowania na lokalizację, znajdziesz w dokumentacji kierowania geograficznego w interfejsie Google Ads API. Aby śledzić skuteczność celów dotyczących lokalizacji, możesz skorzystać z zasobu location_view
Raporty.
Usuń
Możesz usunąć ustawienie lokalizacji za pomocą 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 obszarów przyległych możesz pobrać, używając metody targetedProximities
w przypadku celów 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ć dla kampanii cel związany z proximity, korzystając z metody addProximity
. Ten fragment kodu kieruje kampanię na obszar 20 km 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 żadnej weryfikacji, która sprawdzałaby, czy adres faktycznie 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 kampanii.
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ólne dla wszystkich kampanii i mają wstępnie zdefiniowane wartości podane w aneksie Platformy Google Ads API. Te identyfikatory mogą być przydatne podczas analizowania raportów. Podczas bezpośredniego wybierania kryteriów możesz korzystać z metod pomocniczych udostępnianych przez PlatformSelector
.