Typy reklam

Google Ads obsługuje różne typy reklam, takich jak reklamy tekstowe, graficzne i mobilne. Z tego przewodnika dowiesz się, jak tworzyć reklamy, pobierać je i tworzyć na ich temat raporty za pomocą skryptów Google Ads. Omówienie wszystkich typów reklam obsługiwanych przez Google Ads znajdziesz w przewodniku po interfejsie API.

.

na podstawie trendów

Skrypty mogą tworzyć reklamy za pomocą metody newAd() w instancjach AdGroup. Powoduje to zwrócenie AdBuilderSpace który tworzy kreatory dla obsługiwanych typach reklam.

Ten fragment kodu pokazuje, jak utworzyć rozszerzoną reklamę tekstową:

let adOperation = adGroup.newAd().expandedTextAdBuilder()
    .withHeadlinePart1("First headline part")
    .withHeadlinePart2("Second headline part")
    .withDescription("Ad description")
    .withFinalUrl("http://www.example.com")
    .withPath1("path1") // optional
    .withPath2("path2") // optional
    .build();

Inspekcja

Niektóre informacje powiązane ze wszystkimi typami reklam są od razu dostępne Ad, na przykład identyfikator i stan zatwierdzenia reklamy. Każdą reklamę można wstrzymać, włączyć lub usunięto.

Aby uzyskać dostęp do pól związanych z danym typem reklamy, np. do opisu rozszerzonej reklamy tekstowej, użyj metody asType(), aby utworzyć obiekt AdViewSpace. Daje to dostęp do rozszerzonej wersji interfejsu Ad, który udostępnia metody zależne od typu.

Ten fragment zawiera opis każdej rozszerzonej reklamy tekstowej:

const iterator = AdsApp.ads().withCondition("Type = EXPANDED_TEXT_AD").get();
while (iterator.hasNext()) {
  let ad = iterator.next();
  let expandedTextAd = ad.asType().expandedTextAd();
  let description = expandedTextAd.getDescription();
}

Zwróć uwagę, że warunek Type = EXPANDED_TEXT_AD zapewnia, że każda reklama z to rozszerzona reklama tekstowa. Próbujesz wyświetlić reklamę z nieprawidłową wartością spowoduje wystąpienie błędu, który przerwie wykonywanie skryptu, więc ważne, aby pola związane z konkretnym typem reklamy były widoczne tylko wtedy, gdy znany jest typ reklamy.

Fragment kodu poniżej pokazuje, jak ustalić, czy reklama jest odpowiedniego typu za pomocą Ad.isType() :

if (ad.isType().expandedTextAd()) {
  let expandedTextAd = ad.asType().expandedTextAd();
  let headlinePart1 = expandedTextAd.getHeadlinePart1();
  let headlinePart2 = expandedTextAd.getHeadlinePart2();
}

Raportowanie

Widok ad_group_ad możesz też używać do wyszukiwania pól reklamy związanych z konkretnym typem reklamy oprócz zwykłych statystyk, takich jak ad_group_ad.expanded_text_ad.headline_part1. Z tego fragmentu kodu dowiesz się, jak pobrać statystyki dotyczące wszystkich rozszerzonych reklam tekstowych, które w nagłówku 1 zawierają ciąg znaków „Wyprzedaż”.

const results = AdsApp.search(
  "SELECT ad_group_ad.ad_group.id, " +
         "ad_group_ad.id, " +
         "ad_group_ad.expanded_text_ad.headline_part1, " +
         "ad_group_ad.expanded_text_ad.headline_part2, " +
         "metrics.clicks, " +
         "metrics.impressions, " +
         "metrics.cost" +
  "FROM ad_group_ad " +
  "WHERE ad_group_ad.expanded_text_ad.headline_part1 = 'Discount Sales' " +
    "AND segments.date DURING LAST_7_DAYS");

while (results.hasNext()) {
  let row = results.next();
  let headlinePart1 = row.adGroupAd.expandedTextAd.headlinePart1;
  let headlinePart2 = row.adGroupAd.expandedTextAd.headlinePart2;
  ...
}

Więcej informacji o raportowaniu w skryptach znajdziesz w przewodniku po raportach.