МОСТ. Справка

Хэширование Meta CAPI: нормализация данных для сопоставления

Опубликовано 13 сент. 2026 г.Обновлено 24 сент. 2026 г.6 мин чтенияСредний уровень
Рисованная воронка: кривой клубок на входе, оранжевая чистая монетка на выходе к замку сопоставления - нормализация для хэширования Meta CAPI
What you'll learn
  • Официальные правила нормализации Meta CAPI для каждого хэшируемого поля
  • Чем правила хэширования Meta, TikTok и OpenAI различаются - и где копирование ломает матч
  • Как проверять нормализацию через Event Match Quality, а не через лог ошибок
Intermediate
2views

Почему хэширование Meta CAPI зависит от нормализации

Хэширование в Meta CAPI позволяет связать конверсию с человеком, не отправляя исходные персональные данные: вы нормализуете идентификатор и рассчитываете для него SHA-256, а Meta сравнивает дайджест со своими хэшированными записями. Сравнение точное: SHA-256 от [email protected] и от [email protected] дают разные значения. Если нормализация отличается хотя бы пробелом или регистром, хэши не совпадут. Ошибки не будет, но событие потеряет самый сильный сигнал для сопоставления.

Поэтому правила нормализации задокументированы по каждому полю с точными примерами на странице Customer Information Parameters. Режим сбоя невидим в логах ошибок: события доставляются, но Event Match Quality падает, и оптимизация деградирует. Сам скор разобран в Event Match Quality; этот гайд собирает правила по полям и межплатформенные различия, на которых ломаются мульти-сети.

Официальные правила нормализации Meta CAPI

Meta документирует рецепт нормализации для каждого хэшируемого поля. То, что кусается в ежедневной доставке:

ПолеНормализация перед SHA-256Официальный пример
em emailОбрезать пробелы, lowercase. Пунктуация внутри адреса остаётся[email protected] → [email protected]
ph телефонУбрать символы, буквы и ведущие нули; код страны обязателен(650)555-1212 → 16505551212
fn / ln именаLowercase, без пунктуации; рекомендуется Roman a-z; не-латиница в UTF-8, акценты сохраняютсяMary → mary; Valéry → valéry
ct городLowercase, без пунктуации, спецсимволов и пробеловNew York → newyork
st штатДвухсимвольный ANSI-код в lowercase; вне США - lowercase без пунктуации и пробеловaz, ca
zp индексLowercase, без пробелов и дефисов; США - первые 5 цифр; UK - формат area/district/sector94035; m11ae
countryДвухбуквенный ISO 3166-1 alpha-2 в lowercaseUnited States → us

Три детали из официальных примеров заслуживают внимания. Email приводят к нижнему регистру, но подчёркивания и точки внутри адреса сохраняют: [email protected] остаётся без изменений. Для телефона всегда нужен код страны, даже если данные собраны в одной стране; ведущие нули удаляют. Имена сохраняют акцентированные символы: Valéry нормализуется в valéry, а не valery, потому что транслитерация меняет хэш.

После нормализации каждое значение хэшируется SHA-256 и уезжает hex-строкой в 64 символа в нижнем регистре - или отдается инструменту, который делает это сам. Business SDK от Meta хэшируют автоматически, убирая весь класс ошибок ценой запуска SDK.

Где платформы расходятся: Meta vs TikTok vs OpenAI

Команды, которые отправляют события в несколько сетей из одного трекера, часто копируют правила нормализации между платформами. Здесь и возникает ошибка сопоставления. SHA-256 везде один и тот же, но списки полей и правила для геоданных различаются:

ПравилоMetaOpenAITikTok
EmailTrim, lowercaseTrim, lowercaseХэширование обязательного ключа сопоставления
ТелефонКод страны обязателен, без символов и ведущих нулейТа же схема, 8-15 цифрХэширование обязательного ключа
Гео (город/штат/индекс/страна)Хэшируется, строгие форматыСырые строки, не хэшируетсяПо документации ключей сопоставления
ИменаLowercase, без пунктуации, UTF-8-акценты сохраняютсяLowercase, без ASCII-пунктуации, не-ASCII сохраняетсяНе ключ сопоставления TikTok: платформа использует только email, телефон и external_id

Особенно важно не перепутать геоданные: Meta хэширует город, штат, индекс и страну по строгим правилам, а Conversions API OpenAI ожидает их в исходном виде и хэширует только идентификаторы. Если передать в OpenAI геоданные, уже хэшированные для Meta, поле будет потеряно; если отправить в хэшируемые поля Meta исходные значения, сопоставление не сработает. Advanced matching TikTok тоже требует хэшировать email, телефон и external_id; подробнее читайте в гайде о расширенном сопоставлении TikTok. Отдельно проверьте external_id: это click ID или подписочный ID из трекера. Meta принимает его без хэширования, но значение должно совпадать в пикселе и серверном событии. Если хэшировать ID только на одной стороне, это совпадение нарушится. Повторное хэширование тоже меняет значение и не позволит его сопоставить. Такое часто случается, когда поверх своей цепочки ставят tag manager, который хэширует данные ещё раз.

Проверка нормализации без лога ошибок

Поскольку плохо захэшированные значения доставляются без жалоб, проверка живёт в измерительных инструментах. Meta Test Events показывает полевую диагностику серверных событий, включая то, какие user-data поля приехали и прошли. Обзор Events Manager показывает счётчики raw против matched - большой разрыв raw→matched без ошибок и есть подпись проблемы нормализации.

Цикл фикса механический: нормализовать по таблице, захэшировать, переотправить одно тестовое событие, убедиться, что поле валидно. Если направлять постбеки трекеров через MOST, сервис автоматически нормализует и хэширует данные для каждой сети; бесплатный ручной путь для одиночного лендинга - Pixel Activator. Сторона дедупликации того же payload - стабильный event_id на ретраях - в дедупликации по event ID, полный контекст доставки - в полном гайде по Meta Conversions API.

Frequently asked questions

См. также: конструкция fbc и fbp. См. также: ограниченная обработка данных.

Sources

Sources

Was this guide helpful?
Author
Most Team
Справочная служба

Официальные руководства и глоссарий для платформы Most и Активатора пикселей.

Topic
Meta Conversions API: полный гайд
Main article of the topic
Related articles

Похожие руководства

Meta Conversions API: полный гайд

Единая точка входа в кластер Meta Conversions API: что делает API, какие данные и параметры нужны рабочему событию, как устроены дедупликация, проверка в Test Events и Event Match Quality - и куда идти дальше, когда события приходят с опозданием, дважды или не приходят вовсе.

9 мин

Отправка событий Meta Conversions API через Pixel Activator

Проверьте учётные данные Meta и первое серверное событие в Pixel Activator, не собирая API-запрос вручную. Подтвердите датасет, храните токен как секрет, свяжите одно реальное действие бизнеса со стандартным событием и проверьте результат в Events Manager до того, как трекер начнёт регулярную отправку.

3 мин

Задержки Meta CAPI: что проверить, прежде чем считать интеграцию сломанной

Задержки Meta CAPI редко означают единую проблему на стороне платформы. Проследите конверсию от действия пользователя и очереди воркера до Test Events, Events Manager и Ads Manager, прежде чем менять рабочую интеграцию.

10 мин

Facebook CAPI Keitaro: настройка без потери конверсий

Пошаговый разбор интеграции Keitaro и Facebook Conversions API: встроенный модуль, ручная сборка постбека, формат fbc из fbclid, дедупликация и Event Match Quality.

10 мин