Правила преобразования позволяют приводить данные в соответствие с нашей спецификацией сведений о товарах и устранять ошибки. Также они задают алгоритм обработки загруженных данных. В этой статье мы расскажем, как настраивать такие правила.
Подготовка
Прежде чем приступать к работе с правилами, необходимо добавить источник данных о товарах в аккаунт Merchant Center.
Также необходимо включить дополнение "Дополнительные настройки источников данных" – без него использовать правила не получится. Подробнее о дополнении Дополнительные настройки источников данных…
[id]
, следуйте нашей инструкции.Как использовать правила преобразования атрибутов
Чтобы создать новое правило преобразования атрибутов для источника данных:
В аккаунте Merchant Center нажмите на значок настроек и инструментов .
Выберите Источники данных.
На вкладке "Источники данных о товарах" выберите источник.
Откройте вкладку Правила преобразования атрибутов.
- Если для источника данных указано несколько ярлыков, выберите тот ярлык, к которому хотите применить правило.
- Примечание. Настроить источники данных можно также на вкладке Настройки источника данных.
Если вы создаете правило для определенного атрибута впервые, нажмите Добавить правило преобразования атрибутов и выберите атрибут из раскрывающегося списка.
Если вы хотите отредактировать созданный ранее набор правил, введите название атрибута в строку поиска, нажмите на нужный атрибут в результатах и внесите изменения.
Чтобы добавить или изменить сведения в правиле, нажмите Добавить способы замены данных, Изменить или Добавить правило.
Нажмите Сохранить проект.
Изменения, которые вы внесли в правила, не начнут действовать, пока вы не нажмете "Применить изменения". Перед этим рекомендуем вам проверить, как будут работать правила: нажмите Протестировать правила.
Чтобы сохранить правила, нажмите Применить изменения, а чтобы удалить их – Отменить изменения.
На вкладке "Правила преобразования атрибутов" доступна таблица "Атрибуты". В ней представлены общие сведения об атрибутах, на которые распространяются созданные правила.
Если вы не задали правила, то применяется правило по умолчанию. В этом случае каждому атрибуту присваивается значение из основного или дополнительного источника данных. При необходимости правило можно изменить.
Источники данных
Источники данных – это файлы, из которых будет извлечена информация для атрибута. Указать, какое именно значение нужно применить, можно с помощью условий или правил "Задать значение", "Импортировать" и "Использовать последнее значение".
Правила, связанные с источниками данных
Правило "Задать значение"- Сопоставляйте названия столбцов в вашем фиде с атрибутами, принятыми в Merchant Center.
- Пример. Задать для атрибута "наличие" [availability] значение из столбца my_first_feed.stockstatus.
- Добавляйте в атрибуты по одному статическому значению.
- Пример: задать для атрибута "состояние" значение
new
.
- Пример: задать для атрибута "состояние" значение
- Задавайте значения атрибутов, составленные из нескольких статических или обработанных значений.
- Пример: задать для атрибута "название" значение, объединяющее два столбца: my_first_feed.brand + " " + my_first_feed.title.
- Если вы хотите задать для атрибута "название" значение my_first_feed.brand + " " + my_first_feed.title, правило не будет применено, только если система не сможет обработать оба значения.
- Это значит, что если система не может обработать только значение my_first_feed.brand, то атрибуту будет присвоено значение из столбца my_first_feed.title.
[included_destination]
, исключенные кампании [excluded_destination]
и исключенные для товарных объявлений страны [shopping_ads_excluded_country]
.Используйте правило Задать несколько значений, чтобы добавить в атрибут список значений из вашего источника данных, собственные значения или обработанные атрибуты.
При этом создается повторяющееся поле, чтобы вы могли указать несколько целевых сервисов для атрибутов добавленные кампании [included_destination]
, исключенные кампании [excluded_destination]
или стран для атрибута исключенные для товарных объявлений страны [shopping_ads_excluded_country]
. Для атрибутов добавленные кампании [included_destination]
и исключенные кампании [excluded_destination]
допустимы значения "товарная реклама" [shopping_ads]
и "медийная реклама" [display_ads]
.
- Учитывать регистр. Значения будут подставляться, только если совпадает регистр.
- Оставить только первое подходящее значение. Если у атрибута несколько значений, импортировано будет только первое. Например, если название товара "Синий кардиган, желтый узор" и вы хотите импортировать из атрибута "название" значения "желтый", "красный" и "синий", то будет импортировано только значение "желтый".
- Искать как регулярное выражение. Будут отобраны все значения, соответствующие регулярному выражению, которое вы введете в текстовом поле. Например, чтобы удалить из значения атрибута все, кроме первых шести цифр, введите следующее:
find: '^(.{6}).*$' replace: '\1'
. - Только совпадения по целым словам. Значения будут сопоставляться по целым словам, например при поиске по слову "ботинки" атрибуты со значением "полуботинки" отобраны не будут.
- Использовать последнее значение из столбцов my_first_feed.availability и my_supplemental_feed.availability.
- Использовать последнее значение из столбцов my_first_feed.price и my_supplemental_feed.price.
- Использовать последнее значение из столбцов my_first_feed.sale_price и my_supplemental_feed.sale_price.
- Использовать последнее значение из столбцов my_first_feed.sale_price_effective_date и my_supplemental_feed.sale_price_effective_date.
Преобразования
Благодаря правилам преобразования можно указать дополнительные действия, которые нужны, чтобы привести значения отдельных атрибутов в соответствие с нашими требованиями. Для этого задайте подходящие условия или правила.
Правила преобразования
Правило "Добавить в начало"- Можно добавить в название товара бренд его производителя.
Важно! Правило "Добавить в начало" не будет применено, только если во всех добавляемых значениях обнаружатся ошибки. Примеры:
- Если вы хотите добавить перед атрибутом значения "color: " + f1.color, правило выполняется всегда, кроме случаев, когда значение f1.color нельзя обработать.
- Если вы хотите добавить перед атрибутом значения "color: " + f1.color + " " +"material: " + f1.material и система не может обработать значение f1.color, правило будет учитываться. Оно выполняется всегда, кроме случаев, когда не удается обработать оба значения: f1.color и f1.material.
- Можно добавить в название товара информацию о его цвете.
Важно! Правило "Добавить" не будет применено, только если во всех добавляемых значениях обнаружатся ошибки. Примеры:
- Если вы хотите добавить к атрибуту значение "color: " + f1.color, правило выполняется всегда, кроме случаев, когда f1.color нельзя обработать.
- Если вы хотите добавить к атрибуту значение "color: " + f1.color + " " +"material: " + f1.material и система не может обработать значение f1.color, правило будет учитываться. Оно выполняется всегда, кроме случаев, когда не удается обработать оба значения: f1.color и f1.material.
- Поскольку для атрибута "состояние"
[condition]
допустимы только значенияused
,refurbished
иnew
, можно преобразовать значениеvintage
вused
.
- Учитывать регистр. Значения будут подставляться, только если совпадает регистр.
Правило Добавить повторяющееся поле позволяет вносить дополнительные данные в атрибуты, для которых можно указывать несколько значений. К таким атрибутам относятся, например, ссылка на дополнительное изображение [additional_image_link]
, добавленные кампании [included_destination]
и исключенные кампании [excluded_destination]
. Например, вы можете добавить второе значение повторяющегося поля, у которого уже есть значение. Также это правило можно применять к настраиваемым атрибутам. Если же для атрибута ещё не добавлено ни одного значения, используйте правило Задать несколько значений.
Пример:
Если в источнике данных уже указан целевой сервис, например shopping_ads
, можно добавить ещё и display_ads
.
Используйте оператор Оптимизировать URL, чтобы изменять и удалять элементы URL. При добавлении параметров URL нужно учитывать следующие особенности:
- Если вы добавите уже существующий параметр, его значение заменится новым.
- Если вы укажете второй параметр, вместо "?" автоматически добавится символ "&".
Пример:
Допустим, нужно добавить настраиваемый параметр отслеживания для атрибута "переадресация в объявлениях" [ads_redirect]
.
Изначальное значение атрибута "переадресация в объявлениях" [ads_redirect]: https://www.myonlinestore.com/products/item1.html.
-
Добавим параметр utm_source со значением
google-products
. -
Добавим параметр utm_medium со значением
shopping
.
Значение атрибута "переадресация в объявлениях" [ads_redirect] после изменения: https://www.myonlinestore.com/products/item1.html?utm_source=google-products&utm_medium=shopping.
- Учитывать регистр. Значения будут подставляться, только если совпадает регистр.
- Заменять только первое значение. Выбранное слово будет заменяться только при первом упоминании. Например, если в описании товара указано "серебряная цепочка и серебряная подвеска", заменено будет только первое слово "серебряная".
- Искать как регулярное выражение. Будут отобраны все значения, которые соответствуют регулярному выражению. Указать его нужно в текстовом поле. Например, чтобы удалить из значения атрибута все, кроме первых шести цифр, введите
find: '^(.{6}).*$' replace: '\1'
. - Только совпадения по целым словам. Значения будут сопоставляться по целым словам, например при поиске по слову "ботинки" атрибуты со значением "полуботинки" отобраны не будут.
- Значение атрибута цена со скидкой
[sale_price]
можно задать в виде разности между атрибутом цена[price]
и ценой после применения скидки. - Чтобы рассчитать значения для атрибута себестоимость реализованной продукции (СРП)
[cost_of_goods_sold]
, можно сложить значения настраиваемых атрибутов цены.
Благодаря правилу Разделить и выбрать можно автоматически добавлять в значения атрибутов по одному или несколько элементов из списков с разделителями. Например, если вы установили для атрибута "тип товара" [product_type]
значение Одежда и аксессуары > Одежда > Униформа > Белые халаты
, вы можете создать на основе атрибута тип товара [product_type]
настраиваемый атрибут и, используя правило Разделить и выбрать, задать для него значение "Белые халаты". Затем с помощью правил "Добавить" и "Добавить в начало" это значение можно включить в другие атрибуты, например название [title]
.
Разделить. Укажите, по какому элементу нужно разделить список. Это может быть узел или символ, например: ">", "," или ";".
Выбрать. Укажите, какие элементы, или узлы, хотите использовать. Это могут быть отдельные значения типа "первый", "последний" или диапазоны, например "1–предпоследний" или "2–5".
Объединить. С помощью этого правила можно объединить несколько узлов в одно значение и задать для них разделитель.
Пример:
Создадим настраиваемый атрибут. Для этого выберем последний узел строкового значения атрибута тип товара [product_type]
: Одежда и аксессуары > Одежда > Униформа > Белые халаты
. Затем добавим его к значению атрибута название [title]
.
Создайте настраиваемый атрибут "тип товара последний узел" [last_node_product_type].
Задайте для этого атрибута значение из столбца my_first_feed.product_type.
Разделите значение по элементу ">". Получится четыре узла: Одежда и аксессуары, Одежда, Униформа, Белые халаты
.
Выберите "последний". Будет выбран последний узел – Белые халаты
.
Сохраните проект.
Создайте правило для атрибута "название" [title]. Оно может выглядеть так: "Добавить к атрибуту "название" [title] значения из столбцов my_first_feed.title + " " + last node product type.
Примечание. Поскольку в приведенном примере используется только один из узлов, на которые было разделено значение, правило Объединить применять не нужно. Прежде чем подставлять в атрибут несколько узлов, их нужно объединить и задать для них разделитель. Результат может выглядеть, например, так: Униформа, Белые халаты.
Правило "Очистить"
n/a
.Пример:
- Допустим, текущее значение атрибута бренд
[brand]
–n/a
. При необходимости его можно очистить.Примечание. Для товаров, к которым применено правило Очистить, другие правила задавать нельзя. Если в соответствии со спецификацией атрибут обязателен, не указывать его значение нельзя. В таком случае ваш товар будет отклонен.
После того как вы укажете источники данных и выберете нужные правила преобразования, можно будет посмотреть, как изменится значение атрибута, если применить заданные правила. Предварительный просмотр доступен в правом верхнем углу экрана.
Чтобы узнать, как изменится значение определенного атрибута, нажмите на значок лупы и введите в строке поиска идентификатор нужного товара. Также вы можете нажать на значок стрелки и посмотреть список всех позиций из источника данных в случайном порядке.
Если для одного и того же атрибута создано несколько правил, вы можете посмотреть, как каждое из них влияет на конечное значение. После того как вы внесете в правило все необходимые изменения, рядом с ним станет показываться значение, которое получится в результате.
- Если под влиянием одного и того же правила значение меняется несколько раз, в промежуточном значении отражается только результат последнего изменения.
- Промежуточные значения показываются только для тех товаров, к которым применимо заданное правило.
Чтобы посмотреть текущее и новое значение, наведите указатель мыши на раздел предварительного просмотра.
Условия
Условия позволяют фильтровать товары в источнике данных по определенным критериям. Например, вы можете указать одно название для всех товаров определенного бренда. Для этого нужно задать условие с нужным брендом для атрибута "бренд". Если вы выберете атрибут из источника данных, то с помощью условия сможете отфильтровать все указанные для этого атрибута значения. Вот как задавать условия:
В первом раскрывающемся меню выберите обработанный атрибут или атрибут из источника данных. Для атрибута из источника данных можно указать свое название и значение, а к обработанному атрибуту уже применены правила преобразования.
Во втором раскрывающемся меню выберите оператор, например "содержит" или "не равно".
Введите значение, при котором будет применяться заданное условие. Это может быть статическое значение или значение обработанного атрибута из вашего источника данных.
Чтобы задать для правила сразу два условия, выберите оператор И. Имейте в виду, что они не должны противоречить друг другу. Правило будет применяться к тем товарам, которые отвечают обоим заданным условиям. Например, можно задать операцию для всех рубашек красного цвета И маленького размера.
Также вы можете задать правило таким образом, чтобы оно применялось в случае, когда выполняется любое из указанных условий. Для этого используется оператор ИЛИ. Правило применяется, если выполняется хотя бы одно из условий. Например, можно создать правило, которое будет применено, если рубашка красного или синего цвета.
Важная информация
- В значении цены должны быть только цифры. Валюту указывать не нужно.
- Если вы используете оператор "равно", то значение, которое вы указываете, должно точно совпадать со значением в источнике данных. Например, если цена в фиде указана как "13.00", то при создании условий вы не можете указать значение "13" или "13 долларов США".
- Значения можно указывать без учета регистра.
Правила "Задать значение" и "Использовать последнее значение" применяются только при соблюдении всех условий.
Сохранение правил
Чтобы сохранить созданные правила и применить их к источнику данных, нажмите Применить изменения. После этого источник данных нужно будет обработать повторно. Новые правила начнут действовать после загрузки источника и будут применяться до тех пор, пока вы не измените их.
Чтобы отредактировать правило, нажмите на серую ячейку с ним в столбце "Правила". Внесите необходимые исправления и выберите Применить изменения. Чтобы они вступили в силу, заново загрузите сведения о товарах данных.