Skip to content

Seen

Seenは、ブランドがパーソナライズされた動画体験を大規模に作成し、配信することを可能にします。Seenを使えば、データを中心に動画をデザインし、クラウド上で大規模にパーソナライズし、最適な場所に配信できます。

BrazeとSeenの統合により、ユーザーデータをBrazeからSeenに送信し、パーソナライズされた動画をダイナミックに生成し、固有のプレーヤーURLやサムネイルなどの動画アセットをBrazeに戻して、CampaignsやCanvasesで使用できます。

ユースケース

Seenは、カスタマーライフサイクル全体にわたって、以下のような自動化されたパーソナライズ済み動画配信をサポートしています。

  • オンボーディング: ユーザープロファイルやサインアップのコンテキストに合わせてパーソナライズされた動画で新規ユーザーを歓迎します
  • コンバージョンとアクティベーション: 文脈に応じた動画メッセージングで重要なアクションを強化します
  • ロイヤルティとアップセル: パーソナライズされたオファーや利用マイルストーンをハイライトします
  • ウィンバックと解約防止: カスタマイズされた動画コンテンツで非アクティブユーザーを再エンゲージします

前提条件

始める前に、以下のものが必要です。

Seen Journeyの仕組み

Seenは、受信データの処理方法と動画出力の生成方法をコントロールするためにJourneyを使用しています。

Journeyは、以下を行う設定可能なワークフローです。

  • 外部システム(Brazeなど)からデータを受信する
  • ロジックとパーソナライゼーションルールを適用する
  • 動画と関連アセットを生成する
  • 設定可能なレスポンスペイロードを返す

Journeyはノードで構成され、それぞれが特定の機能を持ちます。

  • トリガーノード: Journeyの開始方法とタイミングを定義します(Braze統合の場合は、On Createトリガーを使用)
  • 条件ノード: データ値に基づいて、ユーザーを異なるロジックパスにルーティングします
  • プロジェクトノード: 受信データを使用してダイナミックな動画パーソナライゼーションを適用します
  • プレーヤーノード: ユニークな動画プレーヤーURLを生成します
  • Webhookノード: Brazeに返送されるレスポンスペイロードを定義します

Journeyのレスポンスは設定可能であるため、Seenが返す出力フィールドが、Brazeデータ変換が期待する属性と一致していることを確認してください。

レート制限

Seen APIは10秒ごとに最大100コールを受け付けます。

統合

この例では、BrazeがユーザーデータをSeenに送信し、パーソナライズされた動画を生成します。Seenは次に、固有の動画プレーヤーURLとサムネイルURLを返し、これらはメッセージングで使用するためにBrazeのカスタム属性として保存されます。

Seenで複数の動画キャンペーンを実施している場合は、このプロセスを繰り返してBrazeをすべての動画キャンペーンに接続してください。

ステップ1: Webhookキャンペーンを作成してSeenにデータを送信する

Brazeで新しいWebhookキャンペーンを作成します。

以下のようにWebhookを設定します。

  • Webhook URL: https://next.seen.io/v1/workspaces/{WORKSPACE_ID}/data Seenプラットフォームの設定でワークスペースIDを確認してください。

  • HTTPメソッド: POST
  • リクエスト本文: Raw Text 以下の例を出発点として使用してください。詳しくはSeenのデータ作成ドキュメントを参照してください。
1
2
3
4
5
6
{
  "first_name": "{{${first_name}}}",
  "last_name": "{{${last_name}}}",
  "email": "{{${email_address}}}",
  "id": "{{${braze_id}}}"
}
  • リクエストヘッダー:
    • Authorization: Bearer {Seen_API_TOKEN}
    • Content-Type: application/json

    Seenプラットフォームのワークスペース設定でAPIトークンを生成してください。Seenのカスタマーサクセスマネージャーにお問い合わせいただくこともできます。

  • ユーザーでWebhookをテストするには、Testタブに切り替えてください。
  • テストが意図したとおりに動作することを確認したら、Webhookのセットアップを完了してください。

ステップ2: SeenプラットフォームでJourneyを設定する

SeenはJourneyを使用して、受信データをどのように処理し、パーソナライズし、Brazeに返すかを定義します。 各Journeyは、動画生成ロジックとレスポンスペイロードの両方をコントロールできるノードで構成された、設定可能なワークフローです。

Journeyを設定するには、以下の手順に従います。

  1. Seenプラットフォームで新しいJourneyを作成します
  2. トリガーノードを追加し、On Createトリガーを選択します これにより、BrazeがデータをSeenに送信したときにJourneyが開始されます。必要に応じて、ワークスペース内でセグメンテーションロジックを作成し、追加してください。
  3. 必要に応じて、以下のノードを使用してロジックを構築します。
    • 条件ノード: 属性値(プランタイプや地域など)に基づいてユーザーをルーティングします
    • プロジェクトノード: 受信データを使用してダイナミックな動画パーソナライゼーションを適用します
    • プレーヤーノード: ユニークな動画プレーヤーURLを生成します
  4. Brazeに送り返すレスポンスを定義するWebhookノードを追加します

Webhookノードのレスポンス要件

レスポンスペイロードは設定可能であるため、次のステップで説明するBrazeデータ変換をサポートするために、以下のフィールドが返されることを確認してください。

ユースケースで追加の属性が必要な場合は、それらをレスポンスに含め、Brazeでマッピングしてください。

ステップ3: Seenからデータを受け取るためのデータ変換を作成する

Brazeデータ変換を使用して、Seen Journeyのレスポンスを取り込み、ユーザープロファイルに動画アセットを保存します。

  1. Brazeで以下のカスタム属性を作成します。
    • player_url
    • email_thumbnail_url
  2. データ設定データ変換を開き、Create transformationをクリックします
  3. 変換を設定します。
    • Start from scratch
    • Destination → POST: Track users
  4. 生成されたWebhook URLをSeenと共有するか、JourneyのWebhookノードに直接追加します
  5. 以下の変換コードを使用します。
1
2
3
4
5
6
7
8
9
10
11
let brazecall = {
  "attributes": [
    {
      "braze_id": payload.id,
      "_update_existing_only": true,
      "player_url": payload.player_url,
      "email_thumbnail_url": payload.email_thumbnail_url
    }
  ]
};
return brazecall;
  1. 指定されたエンドポイントにテストペイロードを送信します。Seenプラットフォームにデータを送信してJourneyを実行するか、Postmanまたは同様のサービスを使用してペイロードをBrazeに直接送信します。
  2. Validateを選択して、すべてが意図したとおりに動作することを確認します。
  3. SaveおよびActivateを選択します。
New Stuff!