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