エイリアスとタグの活用:精密プッシュの核心手段
I. 核心概念の説明
1. エイリアス:ビジネスIDとプッシュIDのバインディング
エイリアスは、ビジネスシステム内のユーザー固有識別子(例:userID、電話番号、メールアドレスなど)と、EngageLabプッシュシステム内の**登録ID(registrationID / UID)**との間に一対一のマッピングを確立するために使用されます。
登録IDは、WebPushまたはAppPush SDKが各ユーザーに対して生成する一意の識別子であり、プッシュメッセージの識別に使用されます。ビジネス側にとっては通常意味を持たず、デバイスに強く結びついているわけではありません。
核心機能:
- 🧩 一対一のバインディング: 各登録IDは1つのエイリアスにのみバインド可能。
- 🧠 ビジネス認識性: ビジネスシステムの元のユーザーIDを使用し、ビジネスロジックを容易にする。
- 🔒 永続的有効性: 明示的に解除されない限り、バインディング関係は有効。
適用例:
- 注文ステータス変更通知(例:user123の注文が出荷されました)
- アカウントセキュリティ通知(例:user456のパスワードが変更されました)
2. タグ:属性に基づく動的グループ化
タグは、ユーザーの属性、行動、または状態をラベル付けし、動的なセグメンテーションとグループベースのプッシュ通知を可能にします。
核心機能:
- 🔁 多対多の関係: 1つの登録IDに複数のタグを持たせることができ、1つのタグが複数のユーザーに対応可能。
- 📈 リアルタイム更新: ユーザー行動の変化に対応してタグの動的追加と削除をサポート。
- 🧱 多次元対応: 例:「VIP会員」、「30日間非アクティブ」、「iOSユーザー」。
適用例:
- 「3日間連続で非アクティブなVIPユーザー」にアクティベーション報酬をプッシュ。
- ショッピングカートに商品を入れたがチェックアウトしていないユーザーに期間限定リマインダーを送信。
II. エイリアスとタグを使用する理由
🎯 解決する問題
EngageLabのプッシュ登録IDはSDKによって自動生成され、ビジネスシステムのユーザーとは直接関連付けられていません。ビジネスレベルの精密プッシュを実現するために、開発者は以下を行う必要があります:
- ✅ ユーザーID → 登録IDのバインディングをビジネスシステム内で確立(エイリアスを使用)。
- ✅ ビジネスニーズに基づいてユーザーを異なるグループにセグメント化(タグを使用)。
✨ 核心価値の要約
機能 | ビジネス価値 | 技術的価値 |
---|---|---|
エイリアス | 注文通知やアカウントアラートの精密な単一ユーザープッシュ | 登録IDとビジネスIDのマッピングを維持する必要を排除 |
タグ | グループ操作(VIP、非アクティブ、アクティブユーザー) | 独立したユーザーセグメンテーションシステムを開発する必要を回避 |
組み合わせ使用 | 地域 + 行動 + 属性を組み合わせて精密なオーディエンスを構築 | プッシュロジックの複雑さを大幅に削減し、メンテナンスを効率化 |
III. 詳細な使用手順
1. エイリアスとタグの設定
✅ サーバー側API設定
ドキュメントリンク:エイリアスとタグの設定
リクエスト例:
POST /v4/devices/{registration_id}
{
"tags": {
"add": [
"VIP",
"iOSユーザー"
]
},
"alias": "user_5678"
}
POST /v4/devices/{registration_id}
{
"tags": {
"add": [
"VIP",
"iOSユーザー"
]
},
"alias": "user_5678"
}
このコードブロックはフローティングウィンドウ内に表示されます
✅ クライアント側SDK設定
- Web SDK: setTagsAlias
- Android SDK: タグとエイリアスAPI
- iOS SDK: タグとエイリアスAPI
2. プッシュ通知の開始
✅ コンソール操作
- プッシュ作成ページでタグまたはエイリアスユーザーグループを選択。
✅ API方法
ドキュメントリンク:プッシュ作成API
リクエスト例:
POST v4/push
{
"from": "push",
"to": {
"tag": [
"VIP"
],
"tag_and": [
"30日間非アクティブ"
]
},
"body": {
"platform": "all",
"notification": {
"alert": "こんにちは、MTPush!",
"android": {
"alert": "ウェルカムバックギフト",
"title": "親愛なるVIPユーザー様、お帰りなさい!今すぐ限定オファーをお受け取りください。"
},
"ios": {
"alert": {
"title": "ウェルカムバックギフト",
"body": "親愛なるVIPユーザー様、お帰りなさい!今すぐ限定オファーをお受け取りください。"
}
}
}
}
}
POST v4/push
{
"from": "push",
"to": {
"tag": [
"VIP"
],
"tag_and": [
"30日間非アクティブ"
]
},
"body": {
"platform": "all",
"notification": {
"alert": "こんにちは、MTPush!",
"android": {
"alert": "ウェルカムバックギフト",
"title": "親愛なるVIPユーザー様、お帰りなさい!今すぐ限定オファーをお受け取りください。"
},
"ios": {
"alert": {
"title": "ウェルカムバックギフト",
"body": "親愛なるVIPユーザー様、お帰りなさい!今すぐ限定オファーをお受け取りください。"
}
}
}
}
}
このコードブロックはフローティングウィンドウ内に表示されます
IV. ベストプラクティスの推奨
✅ 3層タグシステム設計の提案
レベル | 例 | 使用ケース |
---|---|---|
ユーザー属性レベル | 地域、都道府県、デバイスシステム | 精密な地域/プラットフォームプッシュ |
行動レベル | アクティブユーザー、サイレントユーザー、未転換クリック | 行動ターゲティングと離脱リコール |
ビジネスレベル | 支払いユーザー、カート内商品を持つユーザー | 個別化されたコンバージョン戦略 |
V. FAQと注意事項
質問 | 回答 |
---|---|
エイリアスは複数の登録IDをサポートしますか? | 1つのエイリアスは1つの登録IDに対応します。同じエイリアスを新しいデバイスで設定すると、古いバインディングが上書きされます。 |
タグの数に制限はありますか? | タグの総数は合理的な範囲内に保つべきです。ベストプラクティスについてはカスタマーサクセスマネージャーに相談してください。 |
エイリアスやタグを解除する方法は? | 解除APIまたは対応するSDK解除メソッドを使用して操作を完了します。 |
エイリアスは設定後どのくらいで有効になりますか? | 即座に有効になり、ログイン/登録時のバインディングに適しています。 |
VI. まとめ
エイリアスとタグを適切に設定することで、開発者は以下を実現できます:
- 🧠 開発の複雑さとメンテナンスコストを削減。
- 📊 プッシュの精度、コンバージョン率、ROIを向上。
- 🔄 アクティベーションからリテンションまで、ユーザーライフサイクル全体をカバー。
👉 詳細については、EngageLab開発者ドキュメントをご参照ください。