Kierowanie kampanii

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

Za pomocą skryptów Google Ads możesz też kierować reklamy na lokalizacje lub wykluczać je z kampanii.

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.