ユーザープロフィール¶
ユーザープロフィールは、性別、年齢、地域、言語、会員種別など、Webサイト内で収集可能なユーザーの付帯情報です。
このプロフィール情報を基にして、対象となるユーザーを絞り込んでメッセージを送信することができるようになります。
それぞれのプロフィール情報は固有のユーザーIDにひもづけられます。 プロフィール情報をセットする前に、 ユーザーIDをセットする ことをおすすめします。ユーザーIDがセットされていない場合は、匿名ユーザーの情報として扱われ、Reproが任意に設定したIDにひもづけられます。 匿名のユーザーIDの更新は、ブラウザのストレージが更新されるタイミングで更新されます。
警告
- 一度登録したユーザープロフィールキーやデータ型は、後から変更や削除をすることができません。
- ユーザープロフィール設定数に上限はありません。 但し、アナリティクスでの フィルター や、キャンペーン機能で ユーザープロフィールでフィルタリング する際には利用に上限があります。 現在の設定数は 設定 > ユーザープロフィール設定 で確認することができます。
- ユーザープロフィール設定 では、プッシュ通知やメッセージなど、キャンペーン機能の対象者を絞り込むために利用できるユーザープロフィールの設定を変更することができます。ここで無効にしたユーザープロフィールは、キャンペーン作成画面やアナリティクス画面のユーザー情報による絞り込みの候補として表示されません。
- キャンペーン機能の対象者の絞り込みに利用できる上限を超えてユーザープロフィールを設定した場合は、ユーザープロフィールとして設定はされますがキャンペーン機能の絞り込みの候補としては表示されません。
- ユーザープロフィール設定 でキャンペーン対象者の絞り込みに利用されているユーザープロフィールを無効にすると、該当するキャンペーンは配信されなくなります。
標準ユーザープロフィール¶
Reproではユーザーを絞り込む上で典型的なプロフィールを 標準ユーザープロフィール として定義しています。 標準ユーザープロフィール をセットする際は、情報の種類に応じたAPIを呼び出してください。また、Webサイト独自のユーザープロフィールをセットする際は カスタムユーザープロフィール をご利用ください。
性別¶
ユーザーの性別をセットします。指定できる性別はReproの定数として定義されています。
// set the gender as "male"
reproio("setUserGender", "male");
// set the gender as "female"
reproio("setUserGender", "female");
// set the gender as "other"
reproio("setUserGender", "other");
メッセージのフィルターを設定する際は、以下の表を参照し、文字列で指定してください。
性別 | フィルターに指定する値 |
---|---|
男性 | male |
女性 | female |
その他 | other |
自動でセットされる標準ユーザープロフィール¶
以下の標準ユーザープロフィールは、セッションが発生するたびに自動でセットされるため、APIを呼び出す必要はありません。
最後に使った日¶
ユーザーが最後にWebサイトを利用した日付がセットされます。
ロケール¶
ユーザーの端末に設定されているロケールが文字列としてセットされます。IETF言語タグの書式に則り、 language-script-region
のフォーマットで値がセットされます。IETF言語タグについては こちらの記事 を参考にしてください。
注釈
- 端末ロケールの値は機種に依存するため、同じロケールでも値は複数の可能性があります。例えば、同じ日本語ロケールでも値が
ja
とja-JP
のパターンがあります。 - そのため、配信フィルターで設定する際は、
含む
条件を利用してください。例えば、前述のように日本語ロケールを指定する場合は、「ja
を含む
」で配信フィルターを設定してください。
注釈
- Safari 9(iOS)では自動収集されません
カスタムユーザープロフィール¶
標準ユーザープロフィールとして定義されているもの以外の、サービス独自のプロフィールをセットします。プロフィールのキーには文字列のみが指定できます。 ___repro___
から始まるキーは指定できません。nullや空文字列は不可、上限は255文字です。
またプロフィールの値には、文字列、整数、小数、日付を指定できます。
整数¶
reproio("setIntUserProfile", "Age", 25);
小数¶
reproio("setDoubleUserProfile", "Height", 176.5);
日付¶
var now = new Date();
reproio("setDateUserProfile", "LastLogin", now);