Event Match Quality(EMQ):Meta広告における照合の仕組み
Meta広告のアルゴリズムが照合品質のスコアを算出する仕組みと、大規模アカウントで高いスコアを維持するために必要な技術的パラメータを解説します。
運用シナリオ: イベントマネージャでEMQのスコアが6.0を下回る広告主は、アトリビューションの不備と、アルゴリズムのオークションの高コスト化に悩まされます。
技術的な根本原因: fbp、fbc、IPなどの高度なパラメータを欠いた基本データだけの不完全なペイロードを送信しており、SHA-256ハッシュの前に文字列を適切にサニタイズしていません。
エンジニアリング指針: sGTMにパイプラインを構築し、Metaが推奨する10の識別子をすべて取得して正規化します。クライアントとサーバーのパラメータを同時に送信します。
Event Match Quality(EMQ)とは何か、どのように算出されるのか
Event Match Quality(EMQ)は、Meta広告が0から10の範囲で付与する技術的なスコアです。コンバージョンイベントとあわせて送信した顧客データが、Metaエコシステム(FacebookまたはInstagram)の有効なアカウントと、どれだけ効果的に結び付けられるかを測ります。
ユーザーが企業のサイトで取引を完了したとき、システムは基本的な問いに答える必要があります。このソーシャルネットワークのどのユーザーが、この購入をしたのかという問いです。イベントが注文の識別子と金額だけを運んでいる場合、照合率はゼロです。信頼できるパラメータを構造化した形で多く送るほど、アルゴリズムが決定的な照合を成立させる力は高まります。
ユーザー識別子の重み付け表
Metaのエンジニアリングドキュメントは、user_dataオブジェクトで送信される識別子のクラスごとに、異なる重要度を割り当てています。
主要な識別子(重みが大きい)
- メールアドレス(em): 最も安定した決定的な識別子で、履歴の面でもユーザーのプロフィールに結び付いています。
- 電話番号(ph): モバイルとWhatsAppのエコシステムで、照合の精度が高い識別子です。
- fbp(ブラウザCookie): ドメインが作成し、アクセスした端末を識別します。
- fbc(クリック識別子): 特定の広告クリックのコードを取得します。
副次的な識別子(確率的な補強)
- IPアドレスとUser-Agent: 組み合わせて、ネットワークと端末の関連づけに使います。
- 姓名(fn、ln): 所在地とあわせて送ると、クロスチェックによる検証が強化されます。
- 市、州、郵便番号(ct、st、zp): 一般的な名前での衝突を減らす、属性データです。
- 生年月日と性別: 登録情報を精緻化するための、任意のパラメータです。
コード例:パラメータのサニタイズとハッシュ化
書式に誤りのある識別子を送ると、Metaに保存されているレコードと一致しないSHA-256ハッシュが生成されます。以下は、送信前に正規化してハッシュを適用する、JavaScript(Node.js)の技術的な処理です。
import crypto from 'crypto';
function hashData(value) {
if (!value) return null;
const clean = value.toString().trim().toLowerCase();
return crypto.createHash('sha256').update(clean).digest('hex');
}
function normalizePhone(phone) {
if (!phone) return null;
// Remove todos os caracteres não numéricos
let digits = phone.replace(/\D/g, '');
// Adiciona o DDI 55 se ausente para números do Brasil
if (digits.length === 10 || digits.length === 11) {
digits = '55' + digits;
}
return crypto.createHash('sha256').update(digits).digest('hex');
}
// Objeto pronto para o payload CAPI
const userData = {
em: [hashData("[email protected] ")], // Gera o hash da versão sanitizada
ph: [normalizePhone("(11) 98888-7777")], // Normaliza para 5511988887777
client_ip_address: "177.18.240.12",
client_user_agent: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X)...",
fbp: "fb.1.1718000000.123456789",
fbc: "fb.1.1718000000.PAZnRzaAUY-c9wZG9m"
};
EMQの向上が獲得コストに与える影響
EMQのスコアは、アカウントの運用効率に、主に3つの面で直接影響します。
- 正確なアトリビューション: ブラウザでは失われるはずだったコンバージョンが、管理画面で計上されるようになり、広告の実際の成果が見えます。
- 高い忠実度の類似オーディエンス(Lookalike): Metaが誰が購入したかを確実に認識できると、類似オーディエンスの作成に使う購入者のベースの質が上がります。
- 入札の安定性: 配信アルゴリズムは、以降のオークションでユーザーのクリックと購入の傾向を調整するために、一貫したシグナルを必要とします。
Event Match Qualityに関するよくある質問
Purchaseイベントで、どのEMQスコアなら十分とされますか?
ECサイトや、デジタルなチェックアウトを持つ企業では、8.0から9.5のスコアが市場で優れた水準とされます。6.0を下回るスコアは、パラメータの収集に構造的な問題があることを示します。
なぜfbcパラメータは、すべてのイベントに表示されないのですか?
_fbcのCookieが生成されるのは、URLにfbclidパラメータが付いたMeta広告を直接クリックして、ユーザーがサイトに来たときだけです。訪問者がオーガニックまたは直接アクセスで来た場合、fbcは自然に存在しません。
SHA-256なしで、平文のままデータを送ってもよいですか?
IP、User-Agent、fbp、fbcといったネットワーク識別子は、平文で送信する必要があります。メールアドレス、電話番号、氏名、住所など、個人を特定するデータはすべて、必ずSHA-256ハッシュ化して送信します。
広告アカウントのEMQスコアを引き上げたいとお考えですか?
Random Marketingは、大手広告主向けに、コンテナの監査とCAPIの高度なパラメータ設定の実装を行います。
Random Marketingに自社の支援を依頼する ↗