特定イベントにおける、複数フィールドの「最も頻度が高い値」を条件として組み合わせたセグメントを作成したいケースがあります。
ケースの例
sampleイベントにfield1``field2の2つのフィールドが存在するsampleイベント発生時のフィールド値の組み合わせとして「field1=Aかつfield2=B」が最も多いユーザーに特定のセグメントを付与したい。
間違った設定例
例えば以下のようなセグメントを設定した場合、想定通りの挙動になりません。
sample | field1 | 最も頻度が高い値 | A | に等しい
かつsample | field2 | 最も頻度が高い値 | B | に等しい
「最も頻度が高い値」は各フィールドで独立して集計されます。そのため、特定のユーザーに対して以下のような時系列でイベントが発生した場合、
field1=A/field2=Bfield1=A/field2=Bfield1=B/field2=Afield1=C/field2=Afield1=D/field2=A
field1 の「最も頻度が高い値」は A / field2の「最も頻度が高い値」 Aとなるため、上述のセグメントはユーザーに付与されません。
(フィールドの組み合わせとしては、field1 = A / field2 = Bが最も多く発生しているのにもかかわらず)
正しい設定例
目的のセグメントをユーザーに付与するためには以下の設定を行っていただく必要があります。
sampleイベント発生時にfield1とfield2の値を結合した新しいフィールドfield3がイベントに含まれるよう、サイトに設置しているタグを修正する
- 例)
field1=A/field2=Bの場合はfield3=A:Bが設定されるようにタグを修正する
- 以下のセグメントを作成する
sample|field3| 最も頻度が高い値 |A:B| に等しい
カスタムイベントタグの設置・設定方法については カスタムイベントタグの設置 をご参照ください。