エヌイチ × KAWAI — REVENUE-SHARE ATTRIBUTION
成果報酬の重複帰属:50/50タグ振り分け
かわい×エヌイチで同一人物と判定された重複者を、公平に半々へ割り当てて配信対象外タグを付与した仕組みと結果。
2026-07-24 実施・本番付与済み13アカウントread-back 13/13 検証OK巻き戻し可能
767 : 766
KAWAI : エヌイチ(ほぼ半々)
01
WHY 50/50
なぜ「事前割当」が帰属になるのか
成約は全員オープンチャットを経由するため「どの口から来たか」を追えない。だから成約を後から追えず、事前に「誰に配信するか」を決める=それがそのまま成果の帰属になる。
結論
追跡できない以上、「その重複者に配信する口=成果を取る口」を事前に1つに決めるしかない。この割当ルールがそのまま帰属ルールになる。
最も公平な割当=50/50
「全部かわい」「全部エヌイチ」は勝者固定で不公平。「登録が早い方」は規模差で偏る。固定ハッシュで半々に割るのが期待値ぴったり50:50で最も平等。
02
MECHANISM
振り分けの仕組み(決定論・改ざん不可)
各重複者の md5(かわいmid) の偶奇 でコインを固定。同じ人は毎回同じ側=あとから動かせない。負けた口に「配信対象外」タグを付ける。
タグ名=除外_成果報酬帰属_かわい重複5050(13アカに事前作成済み)。タグは「付いた口では配信しない」という意味の目印で、実際に配信を止めるには一斉配信の除外条件にこのタグを入れる。
KAWAI配信 767人
エヌイチ配信 766人
付与件数の内訳
・エヌイチ側(かわい配信767人を各エヌイチ口で除外)=1,712件
・かわい側(エヌイチ配信766人をかわいで除外)=766件
・合計 2,478件
KAWAI配信の人は在籍する全エヌイチ口で除外するため、1人が複数口に計上される(だからエヌイチ側は人数より件数が多い)。
口別 付与人数
かわい側で除外エヌイチ側で除外
検証(本番書き込みの合格ライン)
13アカすべてで 付与予定=読み戻しタグ人数が完全一致(13/13)。事前にカナリア1人で「付与→解除で完全に元通り」を実測し、巻き戻し可能を確認してから本適用した。id parity も100%(名寄せmid=公式idを裏取り)。
04
DEFAULT ICON
プロフィール画像がデフォルトの場合
デフォルト画像は全員が同じハッシュになり、画像では見分けられない。だから名前だけで慎重に判定し、決められない人は「別人扱い=残す」に倒す。
デフォルト画像独自画像
かわい友だちのうちデフォルト画像は6.4%
判定の仕方=名前だけ(方法B)
デフォルト画像の人は「名前一致+ガード(同名が同口に複数いない/名前が4文字以上か空白入り/ありふれ名でない)」を通った人だけ重複認定。短い・ありふれた名前の人は判定不能→残す。
取りこぼしは「二重配信」側に出る
デフォルト画像で名前も拾えない人は別人扱いで残るため、かわいとエヌイチの両方から配信が届く(=二重計上)。誤って除外して成果を取り違えるより安全な側に倒す設計(偽陽性ゼロ優先)。
重複判定の内訳(全3,398ペア)
デフォルト画像の248人は手動で確認します
自動判定では取りこぼしやすいため、かわい側のデフォルト画像 248人については手動で目視確認を行い、重複の判定漏れ・誤判定を人の目で補完する。
次の打ち手
1
ROLLBACK READY
いつでも全解除できる
assign_ops.py rollback で13アカのタグを一括解除。タグ定義は残す。誰をどちらに割ったかは記録に全件保存済み。
2
STICKY SNAPSHOT
launch直前に再スキャン
今回は7/22台帳ベース。本番はlaunch直前に台帳を取り直し→再割当で上書き。この間の新規・ブロック変動を反映(スティッキー原則)。
3
BROADCAST SETUP
配信の除外条件に入れる
一斉配信を組むとき、各口の除外条件にこのタグを必ず入れる。タグは付いただけでは配信を止めない。当日は対象人数を目視突合。