Kierowanie kampanii

Skrypty Google Ads umożliwiają korzystanie na kontach z ustawień kierowania na poziomie kampanii. Dostępna jest pomoc dotycząca harmonogramów reklam, lokalizacji docelowych i wykluczonych, zbliżonych obszarów kierowania i platform. Z tego przewodnika dowiesz się, jak pracować z celami kampanii.

Harmonogramy reklam

Harmonogramy reklam pozwalają kontrolować, kiedy mają się wyświetlać Twoje reklamy.

Pobierz

Harmonogramy reklam kampanii możesz pobierać, korzystając z metody adSchedules jej celów. 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 nie uzyskasz w niej żadnych harmonogramów reklam, jeśli nie ustawisz w niej niestandardowego harmonogramu reklam.

Aktualizuj

Po pobraniu harmonogramu reklam możesz bezpośrednio zmodyfikować jego właściwości, np. możesz zaktualizować modyfikator stawek harmonogramu reklam w następujący 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 w kampanii w każdą sobotę z modyfikatorem stawek wynoszącym 1, 1, od 7:00 do 11:00 w strefie czasowej konta.

campaign.addAdSchedule({
   dayOfWeek: "SATURDAY",
   startHour: 7,
   startMinute: 0,
   endHour: 11,
   endMinute: 0,
   bidModifier: 1.1
});

Więcej informacji o wartościach dozwolonych w przypadku poszczególnych parametrów oraz o dodatkowych ograniczeniach, o których należy pamiętać podczas tworzenia harmonogramów reklam, znajdziesz w dokumentacji.

Usuń

Harmonogram reklam możesz usunąć, korzystając z metody remove. Aby zresetować niestandardowy harmonogram wyświetlania reklam danej kampanii, możesz usunąć wszystkie jej niestandardowe harmonogramy, wykonując następujące czynności:

const adSchedules = campaign.adSchedules().get();
for (const adSchedule of adSchedules) {
  adSchedule.remove();
}

Lokalizacje

Możesz też wykluczać lokalizacje z kampanii lub je wykluczać za pomocą skryptów Google Ads.

Pobierz

Listę lokalizacji docelowych możesz pobrać, korzystając z metody targetedLocations celów kampanii. Wykluczone lokalizacje można pobierać za pomocą metody excludedLocations. Ten fragment kodu wybiera wszystkie docelowe 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 skonfigurujesz kampanię tak, aby wyświetlała reklamy 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 np. zaktualizować modyfikator stawek lokalizacji w ten sposób:

location.setBidModifier(1.1);

Utwórz

Lokalizacje docelowe możesz tworzyć w kampanii, korzystając z metody addLocation. Możesz w ten sam sposób wykluczyć lokalizację, korzystając z metody excludeLocation. Ten fragment kodu kieruje reklamy na kampanię w Stanach Zjednoczonych z modyfikatorem stawki równym 1, 15 i z wyłączeniem Nowego Jorku.

campaign.addLocation(2840, 1.15);     // United States
campaign.excludeLocation(1023191);    // New York city

Listę identyfikatorów, których należy używać podczas dodawania kierowania na lokalizację, znajdziesz w dokumentacji kierowania geograficznego interfejsu Google Ads API. Aby śledzić skuteczność lokalizacji docelowych, możesz wyszukiwać zasoby location_viewZgłoś.

Usuń

Lokalizację docelową możesz usunąć, korzystając z metody remove.

Zbliżeniowy

Za pomocą skryptów Google Ads możesz kierować kampanię na określony obszar wokół lokalizacji.

Pobierz

Listę zbliżonych obszarów kierowania możesz pobrać za pomocą metody targetedProximities na celach kampanii. Ten fragment kodu pozwala wybrać wszystkie docelowe przybliżone obszary, które uzyskały ponad 100 wyświetleń w zeszłym miesiącu.

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ć na potrzeby kampanii, korzystając z metody addProximity. Poniższy fragment kodu jest kierowany do kampanii w promieniu 20 km wokół współrzędnych geograficznych (37.423021, -122.083739).

campaign.addProximity(37.423021, -122.083739, 20, "KILOMETERS");

Możesz też użyć tej metody, by 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 możliwości sprawdzenia, czy adres faktycznie należy do danej szerokości i długości geograficznej. Adres nie służy do żadnej zmiany wyświetlanej w interfejsie zarządzania kampanią.

Usuń

Zbliżony obszar kierowania możesz usunąć, korzystając z metody remove.

Platformy

Listę platform, na które kierowana jest kampania, możesz pobrać, korzystając z metody platforms celów kampanii. Kampanie Google Ads są kierowane na wszystkie platformy (komputery, komórki i tablety), dlatego nie możesz dodać ani usunąć kryterium Platform. Najczęściej używa się go do ustawienia dostosowania stawek według urządzenia w kampanii:

campaign.targeting()
    .platforms()
    .mobile()
    .get()
    .next().
    setBidModifier(1.2);

Identyfikatory platform są wspólne dla wielu kampanii i mają wstępnie zdefiniowane wartości określone w dodatku na temat platform interfejsu Google Ads API. Identyfikatory te mogą być przydatne podczas analizowania raportów. Wybierając kryteria bezpośrednio, możesz użyć metod pomocniczych dostępnych w PlatformSelector.