Kierowanie kampanii

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_viewRaport.

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 targetedProximitiescelach 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.