Структурированные описания

Структурированные описания – это расширения объявлений, позволяющие акцентировать внимание потенциального клиента на особенностях ваших товаров и услуг, прежде чем он перейдет на ваш сайт.

Каждое структурированное описание содержит заголовок и список характеристик, которые вы хотели бы подчеркнуть. Одновременно в объявлении может быть не больше двух заголовков. Поскольку их оптимальное сочетание подбирается с помощью специальных алгоритмов, рекомендуем указывать как можно больше заголовков, относящихся к вашей компании.

Ниже приведен пример рекламы со структурированным описанием. Оно заключено в красную рамку: заголовок Styles с четырьмя значениями (Chukka, Combat, Cowboy, Chelsea).

Заголовок

Заголовок определяет категорию структурированного описания. Текст должен в точности соответствовать категории из этого списка (переводы см. здесь). Примеры заголовков: "Удобства", "Бренды", "Места", "Модели" и "Стили".

Значения

Значения представляют собой перечень товаров или услуг, к которым вы хотели бы привлечь внимание пользователей. Несколько моментов, о которых следует помнить:

  • Значений должно быть не менее трех. Мы рекомендуем использовать четыре.
  • Длина каждого должна быть не более 25 символов.
  • При создании описаний для смартфона лучше ограничиться 12 символами.
  • Значения должны соответствовать нашим требованиям и быть пригодными для любой аудитории.

Добавление структурированных описаний в объявления

Структурированные описания можно добавлять на уровне клиента, кампании или группы объявлений, используя службы настройки расширений.

Как и в случае других типов расширений объявлений, вам нужно будет создать элемент фида и добавить его к соответствующей настройке расширений. Далее показано, как создать объект StructuredSnippetFeedItem и связать его с кампанией.

package adwords.axis.v201609.extensions;

import com.google.api.ads.adwords.axis.factory.AdWordsServices;
import com.google.api.ads.adwords.axis.v201609.cm.ApiException;
import com.google.api.ads.adwords.axis.v201609.cm.CampaignExtensionSetting;
import com.google.api.ads.adwords.axis.v201609.cm.CampaignExtensionSettingOperation;
import com.google.api.ads.adwords.axis.v201609.cm.CampaignExtensionSettingReturnValue;
import com.google.api.ads.adwords.axis.v201609.cm.CampaignExtensionSettingServiceInterface;
import com.google.api.ads.adwords.axis.v201609.cm.ExtensionFeedItem;
import com.google.api.ads.adwords.axis.v201609.cm.ExtensionSetting;
import com.google.api.ads.adwords.axis.v201609.cm.FeedType;
import com.google.api.ads.adwords.axis.v201609.cm.Operator;
import com.google.api.ads.adwords.axis.v201609.cm.StructuredSnippetFeedItem;
import com.google.api.ads.adwords.lib.client.AdWordsSession;
import com.google.api.ads.common.lib.auth.OfflineCredentials;
import com.google.api.ads.common.lib.auth.OfflineCredentials.Api;
import com.google.api.client.auth.oauth2.Credential;
import java.rmi.RemoteException;

/**
 * This example adds structured snippets to a campaign. To create a campaign,
 * run {@code AddCampaigns}.
 *
 * <p>Credentials and properties in {@code fromFile()} are pulled from the
 * "ads.properties" file. See README for more info.
 */
public class AddStructuredSnippets {

  public static void main(String[] args) throws Exception {
    // Generate a refreshable OAuth2 credential.
    Credential oAuth2Credential = new OfflineCredentials.Builder()
        .forApi(Api.ADWORDS)
        .fromFile()
        .build()
        .generateCredential();

    // Construct an AdWordsSession.
    AdWordsSession session = new AdWordsSession.Builder()
        .fromFile()
        .withOAuth2Credential(oAuth2Credential)
        .build();

    AdWordsServices adWordsServices = new AdWordsServices();

    Long campaignId = Long.valueOf("INSERT_CAMPAIGN_ID");
    runExample(adWordsServices, session, campaignId);
  }

  public static void runExample(AdWordsServices adWordsServices, AdWordsSession session,
      Long campaignId) throws ApiException, RemoteException {

    StructuredSnippetFeedItem amenitiesStructuredSnippetFeedItem =
        createStructuredSnippetsFeedItem(
        "Amenities", new String[] {"Free Wi-Fi", "Breakfast", "Swimming Pool", "Fitness Center",
        "Restaurant"});

    StructuredSnippetFeedItem destinationsStructuredSnippetFeedItem =
        createStructuredSnippetsFeedItem(
        "Destinations", new String[] {"Paris", "London", "Berlin"});

    // Get the CampaignExtensionSettingService.
    CampaignExtensionSettingServiceInterface campaignExtensionSettingService =
        adWordsServices.get(session, CampaignExtensionSettingServiceInterface.class);

    CampaignExtensionSetting campaignExtensionSetting = new CampaignExtensionSetting();
    campaignExtensionSetting.setExtensionType(FeedType.STRUCTURED_SNIPPET);
    ExtensionSetting extensionSetting = new ExtensionSetting();
    extensionSetting.setExtensions(
        new ExtensionFeedItem[] {amenitiesStructuredSnippetFeedItem, 
            destinationsStructuredSnippetFeedItem});
    campaignExtensionSetting.setExtensionSetting(extensionSetting);

    CampaignExtensionSettingOperation operation = new CampaignExtensionSettingOperation();
    operation.setOperand(campaignExtensionSetting);
    operation.setOperator(Operator.ADD);

    // Create your campaign extension settings. This associates the structured snippet
    // with your campaign.
    campaignExtensionSetting.setCampaignId(campaignId);

    // Add the extensions.
    CampaignExtensionSettingReturnValue returnValue =
        campaignExtensionSettingService.mutate(new CampaignExtensionSettingOperation[] {operation});
    if (returnValue.getValue() != null && returnValue.getValue().length > 0) {
      CampaignExtensionSetting newExtensionSetting = returnValue.getValue(0);
      System.out.printf("Extension setting with type %s was added to campaign ID %d.%n",
          newExtensionSetting.getExtensionType(), newExtensionSetting.getCampaignId());
    } else {
      System.out.println("No extension settings were created.");
    }
  }

  private static StructuredSnippetFeedItem createStructuredSnippetsFeedItem(String header,
      String[] values){
    StructuredSnippetFeedItem structuredSnippetFeedItem = new StructuredSnippetFeedItem();
    structuredSnippetFeedItem.setHeader(header);
    structuredSnippetFeedItem.setValues(values);
    return structuredSnippetFeedItem;
  }
}

Отчеты по структурированным описаниям

Отчет по элементам фида метки-заполнителя позволяет оценить эффективность элементов фида. С его помощью можно получить статистику по каждому структурированному описанию. Для этой цели также можно использовать отчет по меткам-заполнителям, который содержит данные по расширениям объявлений на основе фида. Выполните фильтрацию по ExtensionPlaceHolderType, указав 24 в качестве идентификатора типа метки-заполнителя, чтобы получить только структурированные описания.

Оставить отзыв о...

Текущей странице
Нужна помощь? Обратитесь в службу поддержки.