エヌイチ × KAWAI — REVENUE-SHARE ATTRIBUTION

成果報酬の重複帰属:50/50タグ振り分け

かわい×エヌイチで同一人物と判定された重複者を、公平に半々へ割り当てて配信対象外タグを付与した仕組みと結果。
2026-07-24 実施・本番付与済み13アカウントread-back 13/13 検証OK巻き戻し可能
1,533
重複者(同一人物)
767 : 766
KAWAI : エヌイチ(ほぼ半々)
2,478
付与タグ件数
39.2%
かわい友だちの重複率
100%
id parity 検証
01
WHY 50/50

なぜ「事前割当」が帰属になるのか

成約は全員オープンチャットを経由するため「どの口から来たか」を追えない。だから成約を後から追えず、事前に「誰に配信するか」を決める=それがそのまま成果の帰属になる。

かわい@AI社長 友だち 3,877人 エヌイチ 12口 エヌイチ系アカウント 1,533 重複(同一人物) オープンチャット 全員ここを通る 成約 どちらの功績か追えない → 動線アトリビューション不可

結論

追跡できない以上、「その重複者に配信する口=成果を取る口」を事前に1つに決めるしかない。この割当ルールがそのまま帰属ルールになる。

最も公平な割当=50/50

「全部かわい」「全部エヌイチ」は勝者固定で不公平。「登録が早い方」は規模差で偏る。固定ハッシュで半々に割るのが期待値ぴったり50:50で最も平等。

02
MECHANISM

振り分けの仕組み(決定論・改ざん不可)

各重複者の md5(かわいmid) の偶奇 でコインを固定。同じ人は毎回同じ側=あとから動かせない。負けた口に「配信対象外」タグを付ける。

重複者 1,533 coin=md5(mid)%2 coin0 = KAWAI が配信 767人(50.0%) coin1 = エヌイチ が配信 766人(50.0%) エヌイチ各口でタグ付け=エヌイチ配信から除外 在籍する全エヌイチ口に付与(1,712件) かわいでタグ付け=かわい配信から除外 かわい1口に付与(766件)
タグ名=除外_成果報酬帰属_かわい重複5050(13アカに事前作成済み)。タグは「付いた口では配信しない」という意味の目印で、実際に配信を止めるには一斉配信の除外条件にこのタグを入れる。
03
RESULT

振り分け結果(本番付与済み)

50 : 50 1,533人
KAWAI配信 767人 エヌイチ配信 766人

付与件数の内訳

・エヌイチ側(かわい配信767人を各エヌイチ口で除外)=1,712件
・かわい側(エヌイチ配信766人をかわいで除外)=766件
・合計 2,478件

KAWAI配信の人は在籍する全エヌイチ口で除外するため、1人が複数口に計上される(だからエヌイチ側は人数より件数が多い)。

口別 付与人数

かわい601(エヌイチ配信分)766 おくやま034451 特典ショート048447 特典552148 AIのプロ857140 個別相談540137 サロン289125 プロダクト体験会94177 エヌイチB17272 AI収益化ラボ93355 ライブフェス86235 ClaudeCode08117 Kawaru7908
かわい側で除外エヌイチ側で除外

検証(本番書き込みの合格ライン)

13アカすべてで 付与予定=読み戻しタグ人数が完全一致(13/13)。事前にカナリア1人で「付与→解除で完全に元通り」を実測し、巻き戻し可能を確認してから本適用した。id parity も100%(名寄せmid=公式idを裏取り)。

04
DEFAULT ICON

プロフィール画像がデフォルトの場合

デフォルト画像は全員が同じハッシュになり、画像では見分けられない。だから名前だけで慎重に判定し、決められない人は「別人扱い=残す」に倒す。

6.4% 248 / 3,877
デフォルト画像独自画像

かわい友だちのうちデフォルト画像は6.4%

判定の仕方=名前だけ(方法B)

デフォルト画像の人は「名前一致+ガード(同名が同口に複数いない/名前が4文字以上か空白入り/ありふれ名でない)」を通った人だけ重複認定。短い・ありふれた名前の人は判定不能→残す

取りこぼしは「二重配信」側に出る

デフォルト画像で名前も拾えない人は別人扱いで残るため、かわいとエヌイチの両方から配信が届く(=二重計上)。誤って除外して成果を取り違えるより安全な側に倒す設計(偽陽性ゼロ優先)。

重複判定の内訳(全3,398ペア)

方法A(画像一致・確度高) 3,278 方法B(デフォルト画像+名前) 120 重複1,533人のうち、かわい側がデフォルト画像だったのは 51人(名前で拾えた分)

デフォルト画像の248人は手動で確認します

自動判定では取りこぼしやすいため、かわい側のデフォルト画像 248人については手動で目視確認を行い、重複の判定漏れ・誤判定を人の目で補完する。

05
NEXT

巻き戻しと本番前にやること

次の打ち手

1
ROLLBACK READY
いつでも全解除できる
assign_ops.py rollback で13アカのタグを一括解除。タグ定義は残す。誰をどちらに割ったかは記録に全件保存済み。
2
STICKY SNAPSHOT
launch直前に再スキャン
今回は7/22台帳ベース。本番はlaunch直前に台帳を取り直し→再割当で上書き。この間の新規・ブロック変動を反映(スティッキー原則)。
3
BROADCAST SETUP
配信の除外条件に入れる
一斉配信を組むとき、各口の除外条件にこのタグを必ず入れる。タグは付いただけでは配信を止めない。当日は対象人数を目視突合。