カスタム属性の設定
Braze では、ユーザーに属性を割り当てるメソッドが提供されています。ダッシュボードでこれらの属性に基づき、ユーザーをフィルターおよびセグメント化できます。
実施にあたっては、まずカスタムイベントs、カスタム属性s、購買イベントが提供するセグメンテーション選択肢の事例をベストプラクティスで検討すること。
デフォルトユーザー属性の割り当て
ユーザー属性を割り当てるには、共有 BrazeBinding オブジェクトで適切なメソッドを呼び出す必要があります。以下は、このメソッドを使用して呼び出すことができる組み込み属性s の一覧です。
名
AppboyBinding.SetUserFirstName("first name");
姓
AppboyBinding.SetUserLastName("last name");
ユーザーのメールアドレス
AppboyBinding.SetUserEmail("[email protected]");
Braze 経由でメールを送信していない場合でも、メールアドレスを設定しておくと便利です。電子メールを使用すると、個々のユーザープロファイルの検索や問題の発生時のトラブルシューティングが容易になります。
性別
AppboyBinding.SetUserGender(Appboy.Models.Gender);
生年月日
AppboyBinding.SetUserDateOfBirth("year(int)", "month(int)", "day(int)");
ユーザー国
AppboyBinding.SetUserCountry("country name");
ユーザーの市区町村
AppboyBinding.SetUserHomeCity("city name");
ユーザーのメールサブスクリプション
AppboyBinding.SetUserEmailNotificationSubscriptionType(AppboyNotificationSubscriptionType);
ユーザプッシュサブスクリプション
AppboyBinding.SetUserPushNotificationSubscriptionType(AppboyNotificationSubscriptionType);
ユーザーの電話番号
AppboyBinding.SetUserPhoneNumber("phone number");
カスタムユーザー属性の割り当て
Braze では、デフォルトユーザー属性以外にも、複数の異なるデータ型を使用してカスタム属性を定義できます。 これらの各属性で使用できるセグメンテーションオプションの詳細については、このセクション内の「ベストプラクティス」ドキュメントを参照してください。
カスタム属性値を設定する
1
AppboyBinding.SetCustomUserAttribute("custom boolean attribute key", 'boolean value');
1
2
3
4
// Set Integer Attribute
AppboyBinding.SetCustomUserAttribute("custom int attribute key", 'integer value');
// Increment Integer Attribute
AppboyBinding.IncrementCustomUserAttribute("key", increment(int))
1
AppboyBinding.SetCustomUserAttribute("custom double attribute key", 'double value');
1
AppboyBinding.SetCustomUserAttribute("custom string attribute key", "string custom attribute");
1
AppboyBinding.SetCustomUserAttributeToNow("custom date attribute key");
1
AppboyBinding.SetCustomUserAttributeToSecondsFromEpoch("custom date attribute key", 'integer value');
Braze に渡される日付は、[ISO 8601][2] 形式、e.g
2013-07-16T19:20:30+01:00
、またはyyyy-MM-dd'T'HH:mm:ss:SSSZ
形式のいずれかである必要があります e.g2016-12-14T13:32:31.601-0800
1
2
3
4
5
6
// Setting An Array
AppboyBinding.SetCustomUserAttributeArray("key", array(List), sizeOfTheArray(int))
// Adding to an Array
AppboyBinding.AddToCustomUserAttributeArray("key", "Attribute")
// Removing an item from an Array
AppboyBinding.RemoveFromCustomUserAttributeArray("key", "Attribute")
カスタム属性の設定解除
カスタム属性は、次のメソッドを使用して設定を解除することもできます。
1
AppboyBinding.UnsetCustomUserAttribute("custom attribute key");
REST API によるカスタム属性の設定
REST API を使用してユーザー属性を設定することもできます。そのためには、 ユーザー API ドキュメント を参照してください。
カスタム属性値の制限
カスタム属性値の最大長は 255 文字です。これより長い値は切り捨てられます。
ユーザーサブスクリプションの設定
ユーザーのサブスクリプション (メールまたはプッシュ) を設定するには、以下の関数を呼び出します。
それぞれ AppboyBinding.SetUserEmailNotificationSubscriptionType()
またはAppboyBinding.SetPushNotificationSubscriptionType()
。これらの関数はどちらも引数としてパラメータAppboy.Models.AppboyNotificationSubscriptionType
を取ります。この型には、次の 3 つの状態があります。
サブスクリプションのステータス | 定義 |
---|---|
OPTED_IN |
配信登録済み、かつ明示的にオプトイン済み |
SUBSCRIBED |
購読済み、ただし明示的に選択されていない |
UNSUBSCRIBED |
配信停止済みまたは明示的にオプトアウト済み、あるいはその両方 |
Windows では、ユーザーにプッシュ通知を送る際に明示的なオプトインは必要ありません。ユーザーがプッシュ登録されると、デフォルトで
OPTED_IN
ではなくSUBSCRIBED
に設定されます。詳細については、 サブスクリプションs と明示的なopt-ins の実装に関するドキュメントを参照してください。
EmailNotificationSubscriptionType
- 有効なメールアドレスを受信すると、ユーザは自動的に
SUBSCRIBED
に設定されます。ただし、明示的なオプトインプロセスを確立し、ユーザーから明示的な同意を受け取ったときにこの値をOPTED_IN
に設定することをお勧めします。詳細については、ユーザーサブスクリプションの変更のドキュメントを参照してください。
- 有効なメールアドレスを受信すると、ユーザは自動的に
PushNotificationSubscriptionType
- ユーザは、有効なプッシュ登録時に自動的に
SUBSCRIBED
に設定されます。ただし、明示的なオプトインプロセスを確立し、ユーザーから明示的な同意を受け取ったときにこの値をOPTED_IN
に設定することをお勧めします。詳細については、ユーザーサブスクリプションの変更のドキュメントを参照してください。
- ユーザは、有効なプッシュ登録時に自動的に
これらのタイプは
Appboy.Models.AppboyNotificationSubscriptionType
に属します
サンプルコード
メールサブスクリプション:
1
AppboyBinding.SetUserEmailNotificationSubscriptionType(AppboyNotificationSubscriptionType.OPTED_IN);
プッシュ通知 サブスクリプション:
1
AppboyBinding.SetUserPushNotificationSubscriptionType(AppboyNotificationSubscriptionType.OPTED_IN);