> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# 次に視聴するコンテンツをレコメンドする

# はじめに

コンテンツのレコメンデーションは、OTT プラットフォームのマーケターにとって、ユーザーエンゲージメントと視聴時間を促進するうえで非常に重要です。視聴履歴、評価、インタラクションを通じてユーザーの好みを理解することで、ユーザーの興味に沿ったコンテンツのレコメンデーションを生成できます。これらのレコメンデーションを最も関連性が高く適切なタイミングで表示し、ユーザーが提案されたコンテンツにエンゲージする可能性を高める必要があります。

#### 次に視聴するコンテンツをレコメンドするメリット

* **ユーザーにとって**:
  * **発見**: レコメンデーションにより、ユーザーはこれまで見つけられなかったコンテンツを発見でき、視聴の幅が広がり、新たなお気に入りに出会える可能性があります。
  * **利便性**: パーソナライズされたレコメンデーションは、ユーザーの好みに合ったコンテンツを提案することで、ユーザーの時間と手間を省き、視聴するコンテンツを選びやすくします。
  * **エンゲージメントの向上**: プラットフォームは、関連性の高いコンテンツを提案することでユーザーの視聴を促し、エンゲージメントを高めます。
  * **解約の減少**: ユーザーのエンゲージメントを維持し、視聴体験に満足してもらうことで、解約を減らすことができます。
* **プラットフォームにとって**:
  * **コンテンツのプロモーション**: 人気のコンテンツや新しいコンテンツをレコメンドすることで、視聴者数を増やし、プラットフォームのライブラリをプロモーションできます。
  * **収益化**: エンゲージメントと視聴者数の増加は、広告収入の増加やサブスクリプションの継続につながります。
  * **パーソナライズされたエクスペリエンス**: 個々のユーザーに合わせてレコメンデーションを調整することで、プラットフォームはよりパーソナライズされた満足度の高い視聴体験を提供できます。

この記事では、次の 2 つのステップでこのユースケースを実現します。

* [レコメンデーションを作成する](/docs/ja/use-cases/recommendations/recommend-content-to-watch-next#step-1-create-a-recommendation)
* [Push キャンペーンを作成する](/docs/ja/use-cases/recommendations/recommend-content-to-watch-next#step-2-create-a-push-campaign)

# 期待される結果

ユーザーのスマートフォンに、次に視聴するコンテンツのレコメンデーションを含むプッシュ通知が届きます。

<img src="https://mintcdn.com/moengage/prFQLkdcYp4xSt9t/images/moengage_68c3b4.png?fit=max&auto=format&n=prFQLkdcYp4xSt9t&q=85&s=f9957568c3092e1eaa8f499f91eaf957" alt="1.png" style={{ width:"63%" }} width="1166" height="868" data-path="images/moengage_68c3b4.png" />

<img src="https://mintcdn.com/moengage/60BzFdXTJDO5dnCb/images/moengage_32913a.png?fit=max&auto=format&n=60BzFdXTJDO5dnCb&q=85&s=f30d2093347be03d258e6d6ac2bb03be" alt="14.png" style={{ width:"63%" }} width="1170" height="850" data-path="images/moengage_32913a.png" />

<Tip>
  * ユーザーがコンテンツを視聴するアクションと、ジャンル、タイトル、タイプ、進捗、評価、プラットフォームなど各アクションに関連する情報をトラッキングするイベントが、MoEngage で利用可能である必要があります。イベントのトラッキング方法については、[Developer Guide](/docs/ja/developer-guide/introduction) を参照してください。
  * 上記でトラッキングしたイベントを、対応する MoEngage カタログのユーザーアクションにマッピングする必要があります。この例では、コンテンツの視聴開始というカスタムイベントを *Product Viewed* にマッピングします。詳細については、[Map User Actions Settings](/docs/ja/user-guide/content/recommendations/getting-started/map-user-actions-settings) を参照してください。
  * 利用可能なタイトルのリストと、名前やタイトルから監督、キャスト、説明、各部門で受賞した賞まで、関連するすべての情報を含むカタログとそれに対応するフィードが MoEngage で利用可能である必要があります。最新の情報を維持できるよう、フィードを適切な間隔で更新するように設定してください。商品カタログとフィードの詳細については、[Catalogs](/docs/ja/user-guide/content/recommendations/getting-started/catalogs) を参照してください。
  * Push チャネルが設定されている必要があります。
</Tip>

# ステップ 1: レコメンデーションを作成する

このセクションでは、ユーザーのアクションに基づいてレコメンデーションを作成します。

1. MoEngage ダッシュボードの左側のナビゲーションメニューで **Content** をクリックし、**Recommendations** をクリックします。詳細については、[Creating User Action Recommendations](/docs/ja/user-guide/content/recommendations/basic-recommendations/user-actions-model) を参照してください。
2. Recommendations ページで **+ Create recommendation** をクリックします。最初のステップ **Select recommendation model** に移動します。
3. **Predictive** で、**Similar items** カードをクリックします。このモデルは、ユーザーのコンテンツ視聴アクションと、ジャンル、監督、キャストなどの属性に含まれる関連情報を考慮するためです。このモデルは Merlin AI を使用して、同じユーザーが他にどのコンテンツを好むかを予測します。
4. **Next** をクリックします。2 番目のステップ **Create recommendation** に移動します。
5. 次の詳細を入力します。  <img src="https://mintcdn.com/moengage/xGyg9rXr6djolSrt/images/moengage_dbeeaa.png?fit=max&auto=format&n=xGyg9rXr6djolSrt&q=85&s=459b805ff6bddecbef57843bf419550f" width="2868" height="1476" data-path="images/moengage_dbeeaa.png" />
   1. **Recommendation name**: レコメンデーションの名前を入力します。例: *WhatNextToWatch*。この名前を使用して、このレコメンデーションモデルの出力を参照します。
   2. **Recommendation description**: レコメンデーションの説明を入力します。この説明は、モデルの目的を理解するのに役立ちます。
   3. **Catalog**: レコメンデーションを適用するカタログを選択します。この例では、*Recommendations Demo Catalog* を選択します。 <img src="https://mintcdn.com/moengage/-X0av6ek9AEOUtsy/images/moengage_ca1b77.png?fit=max&auto=format&n=-X0av6ek9AEOUtsy&q=85&s=4d0f4b1f7b523717a5d7e3b4f2a34950" width="2858" height="1042" data-path="images/moengage_ca1b77.png" />
6. **Generate recommendations based on the most recent** で、**Custom user action** を選択します。**Item where user performed** リストで *Product Viewed* を選択します。
7. **Create** をクリックして変更を保存し、モデルを実行します。 <img src="https://mintcdn.com/moengage/8EX_gHAg3q4zA1kw/images/moengage_26ee03.png?fit=max&auto=format&n=8EX_gHAg3q4zA1kw&q=85&s=661a577bea34b34d7bb178acb22a0c37" width="2734" height="1210" data-path="images/moengage_26ee03.png" /> モデルは 24 時間以内に準備が完了する見込みです。モデルのステータスは Recommendations のホームページで確認できます。 <img src="https://mintcdn.com/moengage/431DqtwGIOyvyx6H/images/moengage_8c8ce9.png?fit=max&auto=format&n=431DqtwGIOyvyx6H&q=85&s=a1096d750aa16a74676026c02ec106cd" alt="5.png" width="5426" height="1180" data-path="images/moengage_8c8ce9.png" /> Recommendation エンジンは、ユーザーが過去 10 日間に視聴したコンテンツのリストに基づいて、ユーザーが好む可能性のあるコンテンツのセットを共有します。

レコメンデーションを作成したので、次に視聴したが完了していないコンテンツについてユーザーにナッジする Push キャンペーンを作成しましょう。

# ステップ 2: Push キャンペーンを作成する

このセクションでは、次に視聴するコンテンツをユーザーにレコメンドする Push キャンペーンを作成します。

## ステップ 2.1: ターゲットユーザー

1. MoEngage ダッシュボードの左側のサイドバーで **Engage** > **Campaigns** をクリックして **+ Create campaign** をクリックするか、**+ Create new** > **Campaign** をクリックします。
2. **Outbound** で、**Push** > **Periodic** を選択します。 <img src="https://mintcdn.com/moengage/BlcsVkkZu61NB-XQ/images/moengage_4c0c28.png?fit=max&auto=format&n=BlcsVkkZu61NB-XQ&q=85&s=456b01f023fc05ccbe99a165f07bbbee" width="1728" height="1622" data-path="images/moengage_4c0c28.png" /> キャンペーン定義の最初のステップ **Target users** に移動します。
3. キャンペーンの名前とタグを定義します。
4. **Target audience** セクションで **Filter users by** を選択します。
5. **User behavior** タブで、*過去 1 日間にコンテンツを視聴していないユーザー* を選択します。 <img src="https://mintcdn.com/moengage/2CGhjk8ZDWEC5ocb/images/moengage_f6add1.png?fit=max&auto=format&n=2CGhjk8ZDWEC5ocb&q=85&s=53e49ab9a1d5dc1cfc85649e4e08aacc" alt="7.png" width="5390" height="1468" data-path="images/moengage_f6add1.png" />
6. **Target Platforms** セクションで **Android** を選択します。 <img src="https://mintcdn.com/moengage/t9d2bz7zij1iE1iP/images/moengage_9e9b70.png?fit=max&auto=format&n=t9d2bz7zij1iE1iP&q=85&s=6959f876baea6d98476307f4d5e29ab6" alt="8.png" width="5400" height="1216" data-path="images/moengage_9e9b70.png" />
7. **Next** をクリックします。

2 番目のステップ **Content** に移動し、Push キャンペーンのコンテンツを定義します。

## ステップ 2.2: コンテンツ

1. 使用するテンプレートを選択します。この例では **Basic notification** を選択します。 <img src="https://mintcdn.com/moengage/7H2dU4CG2W0DQCPI/images/moengage_710bcb.png?fit=max&auto=format&n=7H2dU4CG2W0DQCPI&q=85&s=ca20453ede0a73c12a93d4a48f6642f2" width="2750" height="1536" data-path="images/moengage_710bcb.png" />
2. キャンペーンに必要なコンテンツを入力します。タイトル、メッセージ、サマリーを手動で入力するか、Merlin AI を使用して生成できます。詳細については、[Generate Push Messages with Merlin AI](/docs/ja/user-guide/ai-and-intelligence/merlin-ai/merlin-ai-copywriter/generate-push-messages-with-merlin-ai) を参照してください。
3. メッセージを定義する際に、[定義した](/docs/ja/use-cases/recommendations/recommend-content-to-watch-next#step-1-create-a-recommendation)レコメンデーションによって生成された商品セットを選択します。
   1. "@" を入力します。Push Personalization ダイアログボックスが表示されます。
   2. 作成したレコメンデーションの名前である *WhatNextToWatch* を検索します。 <img src="https://mintcdn.com/moengage/ME-DtlELD2N8TrcF/images/moengage_c08d85.png?fit=max&auto=format&n=ME-DtlELD2N8TrcF&q=85&s=990aa205c58ab24cc65dcf9b50bc267a" alt="10.png" width="2468" height="1960" data-path="images/moengage_c08d85.png" />
   3. **Done** をクリックします。\
      Message フィールドに次の JINJA コードが挿入されます。 <img src="https://mintcdn.com/moengage/_eUNBDpGCEXI_sgZ/images/moengage_a73b60.png?fit=max&auto=format&n=_eUNBDpGCEXI_sgZ&q=85&s=aa1fed87667831069c455107926faaf7" alt="11.png" width="2246" height="512" data-path="images/moengage_a73b60.png" />
   4. コードを編集して各コンテンツをループ処理し、最初の提案を表示するようにします。Recommendation エンジンからは確度の高い提案が先に返されるためです。確度が高いほど、コンテンツはリストの上位に表示されます。最終的な JINJA コードは次のようになります。
      <CodeGroup>
        ```ruby JINJA theme={null}
        {% if ProductSet.WhatNextToWatch%}
        {% for product in ProductSet.WhatNextToWatch[0:1]%}
        {{product.title}}
        {% endfor %}
        {% else %}
        MOE_NOT_SEND
        {% endif %}
        ```
      </CodeGroup>
      ```text theme={null}
      {kkk}
      ```
      2 行目では、クエリ内の "\[0:1]" により、ループは 1 回だけ実行されます。上位 3 件を提案したい場合は、これを "\[0:3]" のように変更します。3 行目の `{{product.product\_name}}` 要素は、提案されたコンテンツの名前を出力します。詳細については、[Jinja Templating Language](/docs/ja/user-guide/campaigns-and-channels/getting-started/message-personalization/jinja-templating-language) を参照してください。
   5. レコメンドされたコンテンツの画像を取得するには、次のコードを入力します。
      <CodeGroup>
        ```ruby JINJA theme={null}
        {% if ProductSet.WhatNextToWatch%}
        {% for product in ProductSet.WhatNextToWatch[0:1]%}
        {{product.image_url}}
        {% endfor %}
        {% else %}
        MOE_NOT_SEND
        {% endif %}
        ```
      </CodeGroup>
      ```text theme={null}
      {kkk}
      ```
      3 行目の `{{product.image_url}}` は、提案されたコンテンツの該当タイトルの画像へのリンクを提供します。
4. アプリ内の該当タイトルまたは提案リストにユーザーを直接移動させる URL を指定して、プッシュ通知にディープリンクを追加します。これにより、ユーザーが提案されたコンテンツにたどり着く前に離脱する可能性を低減できます。 <img src="https://mintcdn.com/moengage/N1a7P_mcSpm-5bMa/images/moengage_5b62f3.png?fit=max&auto=format&n=N1a7P_mcSpm-5bMa&q=85&s=0e39a8d837a98671e400b94cc625fc2a" alt="12.png" width="5392" height="2998" data-path="images/moengage_5b62f3.png" />
5. **Next** をクリックして 3 番目のステップ **Schedule and goals** に移動し、キャンペーンのスケジュールとゴールを定義します。

## ステップ 2.3: スケジュールとゴール

1. **Send campaign** セクションで、キャンペーンの開始日時と終了日時を定義します。 <img src="https://mintcdn.com/moengage/fVqFKGn_bbcOn3ck/images/moengage_278628.png?fit=max&auto=format&n=fVqFKGn_bbcOn3ck&q=85&s=b653b918988783a9aed9586b873f1b30" width="2724" height="844" data-path="images/moengage_278628.png" />
2. 要件に応じて配信設定を変更します。詳細については、[Create Push Campaigns](/docs/ja/user-guide/campaigns-and-channels/mobile-push/create/create-push-campaigns) を参照してください。
3. **Publish** をクリックします。

# まとめ

このユースケースでは、次に視聴するコンテンツのレコメンデーションを作成し、プッシュ通知でユーザーに送信しました。

以前 *Sherpa AI* と呼ばれていたすべての MoEngage AI 製品は、現在 *Merlin AI* と呼ばれています。
