ЛиссабонМы на Web Summit, стенд A1-33.Подробнее
Feedance
Статья

Google unit_pricing_measure и unit_pricing_base_measure: допустимые единицы, базовые значения и разобранные строки фида

Какие единицы и базовые значения Google принимает для unit pricing: разобранные строки фида, карта по категориям и оценочная таблица.

Kardelen YılmazKardelen Yılmaz
8 минут чтения
Illustration of bottled goods, coffee and flooring beside price tags and measuring tools, representing unit pricing in a product feed

Google перечисляет 23 допустимые единицы для unit_pricing_measure, но в качестве знаменателя в unit_pricing_base_measure принимает только шесть целых чисел (1, 2, 4, 8, 10 и 100), как указано в спецификации атрибута Google. Именно на этом несоответствии легко ошибиться: количество указано верно, знаменатель нет, и товар отклоняется. Этот справочник предназначен для фид-менеджеров, которые продают продукты питания, напитки, напольные покрытия, косметику или любые товары на вес, объём, длину или площадь в страны ЕС, ЕАСТ, Великобританию, Австралию или Новую Зеландию. После прочтения вы сможете собрать оба атрибута из исходных данных каталога, выбрать правильное базовое значение для каждой категории, избежать конфликта с энергетической маркировкой и оценить собственный фид раньше, чем это сделает Google.

Что делают эти два атрибута

unit_pricing_measure — это общее количество товара в упаковке: положительное число и единица измерения, например 750ml. unit_pricing_base_measure — это знаменатель, относительно которого нужно показывать цену за единицу, например 1l или 100ml. Google делит цену товара на первое значение, приводит результат ко второму и показывает его рядом с ценой.

В целом Google помечает эту пару как необязательную, но указывает, что в ЕС, странах ЕАСТ, Великобритании, Австралии и Новой Зеландии для определённых товаров в рекламе Shopping и бесплатных листингах по местным правилам нужно показывать цену за единицу, а значит, атрибут необходим. Товары, не отвечающие требованиям, отклоняются, как сказано в спецификации unit_pricing_measure.

Правовая основа в ЕС — Директива 98/6/EC, заявленная цель которой состоит в том, чтобы для всех товаров, предлагаемых торговцами потребителям, указывались продажная цена и цена за единицу измерения (Европейская комиссия). Страница, на которую мы ссылаемся, не объясняет, как каждое государство-член применяет директиву к онлайн-продажам, поэтому воспринимайте список Google как минимальные требования на стороне фида, а об остальном проконсультируйтесь с юристом.

Допустимые единицы и знаменатели

Используйте значения точно так, как их перечисляет Google. В примерах самого Google единицы пишутся строчными буквами и слитно с числом, без пробела, например 750ml и 100oz.

Тип мерыДопустимые единицы
Весoz, lb, mg, g, kg
Объём, американская имперская системаfloz, pt, qt, gal
Объём, метрическая системаml, cl, l, cbm
Длинаin, ft, yd, cm, m
Площадьsqft, sqm
На единицу товараct, sheet, item (sheet и item — только для Австралии и Новой Зеландии)

Для unit_pricing_base_measure число должно быть одним из 1, 2, 4, 8, 10 или 100, а также Google указывает дополнительные метрические комбинации: 75cl, 750ml, 50kg и 1000kg. Используйте один и тот же тип единиц в обоих атрибутах — Google называет это лучшей практикой. Ещё два правила важны для Великобритании и для округления:

  • Великобритания: передавайте метрические значения. Имперские единицы, такие как floz, pt, qt и gal, считываются как американские имперские, которые отличаются от британских имперских.
  • Десятичные знаки: не более двух цифр после запятой. Лишние цифры округляются до ближайшего допустимого значения, поэтому 0.375l — плохое значение, а 375ml — правильное.

Выбор базового значения для каждой категории

Базовая мера должна быть тем знаменателем, по которому покупатель ожидает сравнивать товары. Мы используем эту карту по умолчанию и меняем её только там, где иначе предписывает национальное правило или практика ритейлера.

КатегорияТипичная мераТипичная базаОтображается как
Вино и крепкий алкоголь750ml1lцена / 1 l
Растительное масло, соусы500ml100mlцена / 100 ml
Кофе, рис, мука250g100gцена / 100 g
Парфюмерия, уход за кожей125ml100mlцена / 100 ml
Напольные покрытия, плитка2.38sqm1sqmцена / 1 m²
Кабели, ткань в рулонах50m1mцена / 1 m
Визитки, капсулы50ct1ctцена / 1 ct

Собственные примеры Google подтверждают несколько таких случаев: туалетная вода объёмом 125 мл по цене 19,90 EUR при базе 100 мл отображается как €15,92 / 100 ml, а 2,38 кв. м напольного покрытия по цене 113,19 EUR при базе 1 sqm — как €47,56 / 1 m².

До и после: разбор фида

Возьмём турецкого экспортёра оливкового масла, который продаёт в Германию, — типичный случай, когда в исходном каталоге объём указан только в названии. Строка ниже иллюстративная: она создана, чтобы показать преобразование, и не взята из фида клиента.

До (исходная строка, поля разделены вертикальной чертой):

id: ZY-500 | title: Natürliches Olivenöl extra vergine 0,5 L | price: 8.45 EUR | unit_pricing_measure: (empty) | unit_pricing_base_measure: (empty)

После (результат работы правила):

id: ZY-500 | title: Natürliches Olivenöl extra vergine 0,5 L | price: 8.45 EUR | unit_pricing_measure: 500ml | unit_pricing_base_measure: 100ml

Цена за единицу получается 8,45 / 5 = 1,69 EUR за 100 мл. Изменились три вещи. Десятичная запятая в 0,5 L заменена точкой и затем преобразована в целое значение в миллилитрах, единица записана строчными буквами, а база выбрана по карте категорий, а не скопирована из названия. С вином всё работает так же: 12,90 EUR за 750ml при базе 1l дают 17,20 EUR за литр.

В XML эта же строка содержит <g:unit_pricing_measure>500ml</g:unit_pricing_measure> и <g:unit_pricing_base_measure>100ml</g:unit_pricing_base_measure>. Для Merchant API ориентируйтесь на формат из справочника Google, а не на строку текстового фида.

Как собрать значения из неупорядоченных данных каталога

В исходных каталогах редко есть чистое количество. Наш метод состоит из четырёх проходов в таком порядке.

  1. Найдите количество. Отдавайте предпочтение специальному полю размера или веса из платформы магазина. Разбирайте название только для строк, где это поле пусто, и помечайте такие строки для проверки.
  2. Нормализуйте число. Замените десятичные запятые, уберите разделители тысяч и переведите любое значение с более чем двумя знаками после запятой в следующую меньшую единицу (литры в миллилитры, килограммы в граммы).
  3. Сопоставьте единицу. Преобразуйте локальные написания (lt, litre, gr, adet) в единицы из списка Google. Отклоняйте всё, что не сопоставляется.
  4. Назначьте базу. Найдите категорию товара в своей карте баз и запишите её как число из допустимого набора плюс единицу того же типа.

В движке правил это условное правило для каждой категории, которое выполняется перед экспортом в каждый канал. Feedance Feed Rules применяют условные инструкции к данным о товарах перед экспортом в каждый канал, и описанная логика укладывается в эту модель. Другие инструменты для работы с фидами, у которых есть движки правил, могут построить такие же строки. Метод не зависит от инструмента.

Конфликт с энергетической маркировкой

Google указывает, что нужно передавать либо меру для цены за единицу, либо класс энергоэффективности, но не оба сразу. Если присутствуют оба, показывается только класс энергоэффективности (источник). Это касается таких товаров, как лампы и бытовая техника, которые попадают в каталоги, где также есть объём или длина. По словам Google, с апреля 2025 года атрибуты класса энергоэффективности доступны только для товаров, ориентированных на Швейцарию, Норвегию или Великобританию, а товары из ЕС, которым нужны графические энергетические этикетки, используют вместо них атрибут certification (Справка Google Merchant Center). Добавьте правило, которое очищает поля цены за единицу всякий раз, когда задан энергетический класс.

Оцените свой фид раньше, чем это сделает Google

Прогоните эту оценочную таблицу на выборке не менее чем из 200 строк для каждой целевой страны, а если фид меньше — на всём фиде. Оценивайте каждую проверку в 0, 1 или 2 балла, где 2 означает, что проходят все строки выборки.

ПроверкаУсловие прохождения
ОхватУ каждого товара, продаваемого на вес, объём, длину или площадь на регулируемом рынке, есть оба атрибута
Допустимость единицыКаждая единица есть в списке Google и записана строчными буквами
Допустимость знаменателяКаждое базовое число — одно из 1, 2, 4, 8, 10, 100 или указанная комбинация
Десятичные знакиНи у одного значения нет более двух цифр после запятой
СогласованностьМера и база используют один тип единиц, и ни в одной строке нет одновременно энергетического класса

Результат 10 означает, что фид готов к отправке. Если он ниже 8, сначала исправьте проверку с самым низким баллом: одна систематическая ошибка, например десятичная запятая, обычно затрагивает сразу сотни строк. Проверяйте заново после каждого импорта каталога, поскольку файлы поставщиков со временем меняются.

Где этот подход перестаёт работать

Это руководство охватывает только Google Merchant Center. Мы не проверяли аналогичные атрибуты для Meta, TikTok Shop или турецких сайтов сравнения цен, и не стоит предполагать, что там используются те же знаменатели. Страница директивы ЕС, на которую мы ссылаемся, не говорит, какие каналы продаж или товары охватывает то или иное государство-член, поэтому мы не можем сказать, требуется ли для конкретного товара в конкретной стране цена за единицу по закону.

Для Турции поправка к Fiyat Etiketi Yönetmeliği, опубликованная 27 июля 2019 года, определяет розничный ценник как продажную цену с учётом налогов и цену за единицу (текст поправки). В доступных нам источниках мы не нашли правила об онлайн-листингах, а Google не называет Турцию среди рынков, где регулируется цена за единицу, поэтому требование Google применимо к турецким продавцам, только если они ориентируются на один из перечисленных регионов.

Наконец, метод предполагает, что количество где-то есть в ваших данных. Если его нет, правило не может его придумать, и значение должен ввести человек. Товары, продаваемые на развес, например свежие продукты с ценой за килограмм, требуют иного подхода, чем фиксированные упаковки; этот случай мы не тестировали.

FAQ

Обязателен ли unit_pricing_measure для каждого товара?

Нет. В целом Google считает его необязательным. Он обязателен для определённых товаров, например продаваемых на вес, объём, длину или площадь, в ЕС, странах ЕАСТ, Великобритании, Австралии и Новой Зеландии.

Нужен ли unit_pricing_base_measure, если я передаю unit_pricing_measure?

Google требует указывать знаменатель для цены за единицу, и именно базовая мера его задаёт. Передавайте оба атрибута вместе и используйте один тип единиц в каждом.

Что произойдёт, если значение неверное?

Google сообщает, что товары, не отвечающие требованиям, отклоняются и помечаются в вашем аккаунте Merchant Center. Лишние десятичные знаки округляются, но единица или знаменатель, которых нет в списке, — это настоящая ошибка.

Можно ли передать 0.5l или нужно использовать 500ml?

Оба варианта укладываются в лимит в два десятичных знака, но мы как правило переводим дробные значения в меньшую единицу. Это позволяет избежать сюрпризов с округлением, как в случае 0.375l, где нужно передавать 375ml.

Какая единица правильна для листингов в Великобритании?

Метрическая. Google считывает floz, pt, qt и gal как американские имперские единицы, которые отличаются от британских, поэтому британские пинта или галлон были бы посчитаны неверно.

Можно ли передавать одновременно цену за единицу и класс энергоэффективности?

Нет. Google говорит передавать что-то одно, а если присутствуют оба, показывается только класс энергоэффективности. Очищайте поля цены за единицу, когда задан энергетический класс.

Работают ли единицы sheet и item везде?

Нет. Google делает sheet и item доступными только в Австралии и Новой Зеландии. Для других стран используйте ct для штучных товаров.

Относится ли это к турецким продавцам?

Только когда они ориентируются на регион, где Google это требует, например ЕС или Великобританию. Для внутренних продаж в Турции правила о ценниках по Fiyat Etiketi Yönetmeliği — это отдельный вопрос, который нужно решать с местным юристом.

Что почитать дальше

Если ваши цены не проходят проверки по другим причинам, см. наше руководство по форматированию валют и НДС в фидах TRY, AED и SAR, так как неверная цена ломает и цену за единицу. Для проверки сгенерированных значений перед отправкой используйте QA-чек-лист для атрибутов, обогащённых с помощью ИИ, а о том, как Feedance подключается к Google, читайте в разделе интеграция с Google Merchant Center.

Проверьте свой фид

Хотите, чтобы описанные выше правила для цены за единицу были применены к вашему каталогу и проверены в Merchant Center? Запросите 15-минутную демонстрацию и принесите с собой образец вашего фида.

Хотите, чтобы кто-то ещё взглянул на ваш фид? Мы проверим его вместе с вами и покажем пробелы до следующей отправки.
Пройти бесплатный аудит
Kardelen Yılmaz
Автор
Kardelen Yılmaz

Карделен Йылмаз отвечает за рост в Feedance и помогает брендам электронной коммерции и агентствам получать больше отдачи от каждого рекламируемого товара. Она пишет о качестве товарных фидов, кампаниях Shopping и Performance Max, автоматизации креативов и о том, как покупки с помощью ИИ меняют видимость товаров.

LinkedIn

Узнайте, какие
товары приносят доход.

Подключите фид и GA4. Мы покажем Product Score, 4T, Price War и Broken Size на вашем собственном каталоге.