プッシュプラン + スマートプッシュ 最適運用ガイド
一、機能概要
EngageLab は、よりインテリジェントかつ効率的なメッセージ配信管理を実現するため、以下の2つの主要機能を提供しています:
プッシュプラン(Push Plan):
- 関連する一連のプッシュタスクを識別・管理するために使用され、統計および運用の観点から一括で効果測定・分析が可能です。コンソールでの利用方法はプッシュプラン、API連携はプッシュプランAPIを参照してください。
スマートプッシュ(Smart Push):
- スマートプッシュは、通知のクリック率を最適化するために設計された EngageLab 独自の機能です。ユーザーが EngageLab SDK をインストールした Web サイトやモバイルアプリにアクセスするたびに、最新のアクティブ時間を追跡します。これにより、ユーザーの過去の行動履歴に基づいて最適なタイミングで、各ユーザーの端末タイムゾーンに合わせて通知が送信されます。 新規登録ユーザーなど、行動履歴がない場合には、即時配信または特定時間の指定(端末タイムゾーンに基づく)を行い、すべてのターゲットに確実に通知を届けます。
- スマートプッシュのAPI連携方法については スケジュールタスクAPI の
intelligent
トリガーを参照してください。ユーザーの最新アクティブ時間に基づき、端末のタイムゾーンにおける最適時間に通知を送信することで、クリック率向上が期待できます。
二、代表的なユースケースと推奨活用法
✅ ユースケース1:大規模ECセールイベント(例:年末感謝祭セール)
目的:5日間にわたって複数の目玉商品通知や割引情報を配信し、ユーザーごとに最適なタイミングでメッセージを届ける。
実装ステップ:
POST /v4/push_plan
を使用してプランを作成(例:plan_id=promo_winter_sale_2025
);- 各プロモーション通知に対し、
POST /v4/schedules
を使用してスケジュールタスクを作成。trigger.intelligent
モードを有効化し、backup_time
を設定; options.plan_id
フィールドにplan_id
を指定し、後続の効果測定・分析に活用;- プッシュプラン統計API を用いて、指定期間内の各プランに関するライフサイクル統計(OS別/配信先/通知種別など)を一括取得。
✅ ユースケース2:多言語対応SNSアプリの海外展開
目的:ユーザーの地域・タイムゾーンに応じた「リテンション通知」や「新機能リリース通知」のパーソナライズ配信。
実装ステップ:
- tag または registration_id を使って、対象地域のユーザー(例:US、IN、PH)を正確に指定;
- 1回のプッシュタスク内で options.multi_language を使用し、多言語の文言を設定。ユーザーの端末言語に基づき自動で適切な言語が表示される。
intelligent
スケジューラーを有効化; plan_id
をoptions.plan_id
に設定し、後続の分析や効果測定に利用。
三、APIによる詳細実装
1. プッシュプランの作成
POST /v4/push_plan
Authorization: Basic base64(appKey:masterSecret)
Content-Type: application/json
{
"plan_id": "promo_winter_sale_2025",
"plan_description": "年末感謝祭セール プッシュプラン"
}
POST /v4/push_plan
Authorization: Basic base64(appKey:masterSecret)
Content-Type: application/json
{
"plan_id": "promo_winter_sale_2025",
"plan_description": "年末感謝祭セール プッシュプラン"
}
このコードブロックはフローティングウィンドウ内に表示されます
2. スマートプッシュタスクの作成(プランと紐づけ)
POST /v4/schedules
Authorization: Basic base64(appKey:masterSecret)
Content-Type: application/json
{
"name": "promo_winter_sale_notice_01",
"enabled": true,
"trigger": {
"intelligent": {
"backup_time": "2025-12-28 09:00:00"
}
},
"push": {
"from": "push",
"to": {
"registration_id": [
"regId_userA", "regId_userB"
]
},
"body": {
"platform": "android",
"notification": {
"alert": "タイムセール開催中!今すぐチェック!",
"android": {
"title": "特価商品多数",
"extras": {
"promo": "winter_sale"
}
}
},
"options": {
"plan_id": "promo_winter_sale_2025",
"time_to_live": 86400
}
},
"request_id": "req_winter_01",
"custom_args": {
"task": "reminder_01"
}
}
}
POST /v4/schedules
Authorization: Basic base64(appKey:masterSecret)
Content-Type: application/json
{
"name": "promo_winter_sale_notice_01",
"enabled": true,
"trigger": {
"intelligent": {
"backup_time": "2025-12-28 09:00:00"
}
},
"push": {
"from": "push",
"to": {
"registration_id": [
"regId_userA", "regId_userB"
]
},
"body": {
"platform": "android",
"notification": {
"alert": "タイムセール開催中!今すぐチェック!",
"android": {
"title": "特価商品多数",
"extras": {
"promo": "winter_sale"
}
}
},
"options": {
"plan_id": "promo_winter_sale_2025",
"time_to_live": 86400
}
},
"request_id": "req_winter_01",
"custom_args": {
"task": "reminder_01"
}
}
}
このコードブロックはフローティングウィンドウ内に表示されます
3. plan_id に基づく配信結果の分析
四、最適運用まとめ
ステップ | 推奨実践方法 |
---|---|
イベント区分 | push_plan API でイベント単位の計画を作成 |
最適配信 | schedules API と trigger.intelligent を組み合わせて使用 |
パーソナライズ | tag、registration_id を活用してターゲット配信 |
効果分析 | options.plan_id でイベントを識別し、統計APIと組み合わせて活用 |
より詳細な実装方法については、EngageLab 公式ドキュメントをご確認いただくか、テクニカルサポート(support@engagelab.com)までお問い合わせください。