Skrypty Google Ads umożliwiają pracę z ustawieniami kierowania na poziomie kampanii na kontach. Obsługiwane są harmonogramy reklam, kierowanie na lokalizacje i wykluczanie lokalizacji, kierowanie na obszary w pobliżu oraz platformy. Z tego przewodnika dowiesz się, jak korzystać z ustawień kierowania kampanii.
Harmonogramy reklam
Harmonogramy reklam umożliwiają określanie, kiedy mają się wyświetlać Twoje reklamy.
Pobieranie
Harmonogramy wyświetlania reklam w kampanii możesz pobrać za pomocą metody
adSchedules
obiektu targets kampanii.
Poniższy fragment kodu pokazuje, jak pobrać listę wszystkich AdSchedule
kryterió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 dla niej niestandardowego harmonogramu reklam, nie otrzymasz żadnych harmonogramów reklam.
Aktualizuj
Po pobraniu harmonogramu reklam możesz bezpośrednio modyfikować jego właściwości. Na przykład możesz 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
.
Ten 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 w kampanii, możesz usunąć wszystkie jej 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ć kampanię na lokalizacje lub je z niej wykluczać.
Pobieranie
Listę wybranych lokalizacji możesz pobrać za pomocą metody targetedLocations
obiektu targets kampanii.
Wykluczone lokalizacje można pobrać za pomocą metody excludedLocations
. Ten fragment kodu wybiera wszystkie lokalizacje docelowe, 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 skonfigurowana tak, aby wyświetlać reklamy 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 stawek za lokalizację w ten sposób:
location.setBidModifier(1.1);
Utwórz
Lokalizacje docelowe w kampanii możesz tworzyć za pomocą metody addLocation
. Podobnie możesz wykluczyć lokalizację za pomocą metody
excludeLocation
. Poniższy fragment kodu kieruje kampanię na Stany Zjednoczone ze zmianą stawki wynoszącą 1,15, a jednocześnie 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ść kierowania na lokalizację, możesz wyszukać informacje w zasobie location_view
Raport.
Usuń
Możesz usunąć kierowanie na lokalizację za pomocą metody remove
.
Zbliżeniowe
Za pomocą skryptów Google Ads możesz kierować kampanię na obszar w określonym promieniu wokół lokalizacji.
Pobieranie
Listę kierowanych obszarów możesz pobrać za pomocą metody targetedProximities
w celach kampanii.
Poniższy fragment kodu wybiera wszystkie kierowane 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
Możesz utworzyć kierowanie na bliskość w kampanii, korzystając z metody
addProximity
Ten fragment kodu kieruje kampanię na obszar o promieniu 20 km wokół współrzędnych (37.423021, -122.083739).
campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS");
Możesz też użyć tej metody, aby utworzyć to samo kierowanie na zbliżony obszar 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 weryfikacji, 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ż zmiana tego, co wyświetla się w interfejsie zarządzania kampaniami.
Usuń
Możesz usunąć kierowanie na zbliżony obszar za pomocą metody
remove
.
Platformy
Listę platform, na które kierowana jest kampania, możesz pobrać za pomocą metody
platforms
obiektu targets kampanii.
Kampanie Google Ads są kierowane na wszystkie platformy (komputery, urządzenia mobilne i tablety), więc nie możesz dodawać ani usuwać kryteriów Platform
. 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ą predefiniowane wartości określone w dodatku do 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
.