ユーザープロフィール¶
ユーザープロフィールは、性別、年齢、地域、言語、会員種別など、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 |
生年月日¶
ユーザーの生年月日をセットします。
// set the date of birth as January 1, 2000
var dateOfBirth = new Date('2000-01-01');
reproio('setUserDateOfBirth', dateOfBirth);
都道府県¶
ユーザーが住んでいる都道府県をセットします。
// set the residence prefecture as "北海道"
reproio("setUserResidencePrefecture", "北海道");
...
// set the residence prefecture as "沖縄県"
reproio("setUserResidencePrefecture", "沖縄県");
指定出来る文字列は、下記に記載する47都道府県の 都
道
府
県
まで含めた文字列です。
都道府県として設定できる文字列 |
---|
北海道、青森県、岩手県、宮城県、秋田県、山形県、福島県、茨城県、栃木県、群馬県、埼玉県、 千葉県、東京都、神奈川県、新潟県、富山県、石川県、福井県、山梨県、長野県、岐阜県、静岡県、 愛知県、三重県、滋賀県、京都府、大阪府、兵庫県、奈良県、和歌山県、鳥取県、島根県、岡山県、 広島県、山口県、徳島県、香川県、愛媛県、高知県、福岡県、佐賀県、長崎県、熊本県、大分県、 宮崎県、鹿児島県、沖縄県 |
自動でセットされる標準ユーザープロフィール¶
以下の標準ユーザープロフィールは、セッションが発生するたびに自動でセットされるため、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);
条件付きセット操作¶
既にプロフィールが設定されている場合は更新せず、未設定の場合のみ値をセットします。
文字列(条件付き)¶
指定したキーにプロフィールが未設定の場合のみ、文字列をセットします。
reproio("onlySetIfAbsentStringUserProfile", "Job", "Developer");
整数(条件付き)¶
指定したキーにプロフィールが未設定の場合のみ、整数をセットします。
reproio("onlySetIfAbsentIntUserProfile", "LoginCount", 1);
小数(条件付き)¶
指定したキーにプロフィールが未設定の場合のみ、小数をセットします。
reproio("onlySetIfAbsentDoubleUserProfile", "Score", 85.5);
日付(条件付き)¶
指定したキーにプロフィールが未設定の場合のみ、日付をセットします。
reproio("onlySetIfAbsentDateUserProfile", "FirstLogin", new Date());
増減操作¶
既存の数値プロフィールに対して加算・減算を行います。プロフィールが未設定の場合は初期値を0として計算されます。
標準ユーザープロフィールの条件付きセット・増減操作¶
標準ユーザープロフィールに対しても条件付きセットや増減操作が利用できます。
Eメールアドレス(条件付き)¶
Eメールアドレスが未設定の場合のみ値をセットします。
reproio("onlySetIfAbsentUserEmailAddress", "user@example.com");
生年月日(条件付き)¶
生年月日が未設定の場合のみ値をセットします。
reproio("onlySetIfAbsentUserDateOfBirth", new Date("1990-01-01"));