> ## 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.

# Power BI

# はじめに

[Power BI](https://www.microsoft.com/en-us/power-platform/products/power-bi) は、Microsoft が開発したビジネス分析ツールです。インタラクティブな可視化機能とビジネスインテリジェンス機能を備えており、エンドユーザーが独自のレポートやダッシュボードを作成できるシンプルなインターフェイスを提供します。

# MoEngage × Power BI

MoEngage と Power BI の連携により、ユーザーエンゲージメントデータやその他の指標を Power BI に直接エクスポートできます。このデータはさまざまな方法で可視化でき、ユーザー行動に関するインサイトを導き出すために使用できます。

さらに、MoEngage の強力なセグメンテーションと Power BI の堅牢な分析機能を組み合わせることで、ユーザー行動を深く理解し、データに基づいた意思決定を行ってエンゲージメントを向上させ、マーケティングキャンペーンの ROI を高めることができます。

MoEngage と Power BI の連携により、次のことが可能になります。

1. ユーザーエンゲージメントデータをスケジュールに従って Power BI に同期する - 同期の頻度は、データソースに応じて最短で 1 時間ごと、最長で週 1 回に設定できます。
2. さまざまなインタラクティブなチャート、グラフ、その他の可視化ツールを使用して、Power BI でユーザーエンゲージメントデータを可視化および分析する。
3. これらのインサイトを活用してユーザーをより効果的にセグメント化し、ユーザーエンゲージメントの向上を目的としたパーソナライズされたキャンペーンを送信する。

## ユースケース

1. **パフォーマンスのトラッキングとレポート:** マーケターはこの連携を使用して、マーケティングキャンペーンやエンゲージメント施策のパフォーマンスをトラッキングおよび分析できます。Power BI は MoEngage からデータを取得して統合し、わかりやすいビジュアルレポートやダッシュボードとして表示できます。
2. **キャンペーンの最適化:** この連携を使用して、マーケティングキャンペーンを分析および最適化できます。マーケターは、各キャンペーンのクリック率、開封率、コンバージョン、収益などの主要指標をトラッキングできます。Power BI を使用すると、これらの指標をさまざまなチャネルやキャンペーンにわたって可視化できるため、マーケターは効果的な戦略を特定し、それに応じて予算を配分できます。
3. **予測分析:** MoEngage と Power BI を連携することで、マーケターは予測分析機能を活用できます。Power BI は MoEngage の過去のエンゲージメントデータを分析して将来の顧客行動を予測できるため、マーケターはデータに基づいた意思決定を行い、プロアクティブなマーケティング戦略を立案できます。

# 連携

<Info>
  * Power BI ダッシュボードへのアクセス権と、データソースの追加およびレポートの作成に必要な権限が必要です。
  * アカウントで [Data Warehouses Exports](https://www.moengage.com/docs/user-guide/data/exports/events/data-warehouse/bigquery-exports) を有効にする必要があります。
</Info>

MoEngage のキャンペーンデータにアクセスするには、Power BI がサポートする任意の宛先に MoEngage からデータをエクスポートする必要があります。

* Snowflake
* Amazon Redshift
* Google BigQuery

Power BI は、Amazon S3 や Google Cloud Storage などのクラウドストレージもサポートしています。これらのファイルから直接データをインポートできるため、追加の変換が必要になる場合があります。これらのファイルのスキーマについては、[Data Exports Glossary](https://www.moengage.com/docs/user-guide/data/exports/events/data-export-glossary) を参照してください。

## ステップ 1: 任意のデータソースを Power BI に追加する

<Tabs>
  <Tab title="Snowflake">
    Power BI に Snowflake をデータソースとして追加するには、[Power BI ヘルプドキュメント](https://learn.microsoft.com/en-us/power-bi/connect-data/service-connect-snowflake)に記載されている手順に従ってください。MoEngage は、[Data Exports Glossary](https://www.moengage.com/docs/user-guide/data/exports/events/data-export-glossary) で定義されているスキーマに従って、すべてのキャンペーンインタラクションデータを出力します。
  </Tab>

  <Tab title="Redshift">
    Power BI に Redshift をデータソースとして追加するには、[Power BI ヘルプドキュメント](https://learn.microsoft.com/en-us/power-query/connectors/amazon-redshift)に記載されている手順に従ってください。MoEngage は、[Data Exports Glossary](https://www.moengage.com/docs/user-guide/data/exports/events/data-export-glossary) で定義されているスキーマに従って、すべてのキャンペーンインタラクションデータを出力します。
  </Tab>

  <Tab title="BigQuery">
    Power BI に BigQuery をデータソースとして追加するには、[Power BI ヘルプドキュメント](https://learn.microsoft.com/en-us/power-query/connectors/google-bigquery)に記載されている手順に従ってください。MoEngage は、[Data Exports Glossary](https://www.moengage.com/docs/user-guide/data/exports/events/data-export-glossary) で定義されているスキーマに従って、すべてのキャンペーンインタラクションデータを出力します。
  </Tab>
</Tabs>

## ステップ 2: 可視化のためにデータを準備する

基本的なキャンペーンデータ分析を行う場合は、チャートやレポートの作成に必要なすべての標準情報を含むイベント属性列をいつでも利用できます。

* event\_attributes\_campaign\_channel
* event\_attributes\_campaign\_id
* event\_attributes\_readable\_campaign\_id
* event\_attributes\_campaign\_name
* event\_attributes\_campaign\_type
* event\_attributes\_parent\_campaign\_id
* event\_attributes\_parent\_flow\_id
* event\_attributes\_parent\_flow\_name
* event\_attributes\_locale\_id
* event\_attributes\_locale\_name
* event\_attributes\_variation\_id
* event\_attributes\_logged\_in\_status
* event\_attributes\_platform
* event\_attributes\_first\_session

すべてのイベント属性は、event\_attributes という JSON 列の一部としても保存されます。

### 属性を個別の列として抽出する

Power BI は変化する JSON 構造をネイティブにサポートしていないため、計算を高速化するために、計算に必要な属性を抽出することをお勧めします。これは、MoEngage が作成したテーブルの上にビューを作成することで実現できます。以下はいくつかの属性の例ですが、同じ方法を任意のユースケースに拡張できます。

<AccordionGroup>
  <Accordion title="Snowflake">
    Snowflake でビューを作成するには、次のコマンドをベースとして使用できます。

    <CodeGroup>
      ```sql SQL theme={null}
      CREATE VIEW moe_event_add_to_cart COMMENT='Add to cart' AS
            SELECT *,
            e.event_attributes['cart_value'] as cart_value,
            e.event_attributes['total_items'] as total_items,
            e.event_attributes['discount'] as discount,
            FROM moe_events_1714216012 AS e WHERE e.event_name = 'Add to cart';
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Redshift">
    Redshift でビューを作成するには、次のコマンドをベースとして使用できます。

    <CodeGroup>
      ```sql SQL theme={null}
      CREATE VIEW moe_event_add_to_cart AS
            SELECT *,
            json_extract_path_text(e.event_attributes, 'cart_value') as cart_value,
            json_extract_path_text(e.event_attributes, 'total_items') as total_items,
            json_extract_path_text(e.event_attributes, 'discount') as discount
            FROM moe_events_1714216012 AS e WHERE e.event_name = 'Add to cart';
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="BigQuery">
    BigQuery でビューを作成するには、次のコマンドをベースとして使用できます。

    <CodeGroup>
      ```sql SQL theme={null}
      CREATE VIEW moe_event_add_to_cart AS
            SELECT *,
            JSON_VALUE(e.event_attributes, '$.cart_value') AS cart_value,
            JSON_VALUE(e.event_attributes, '$.total_items') AS total_items,
            JSON_VALUE(e.event_attributes, '$.discount') AS discount
            FROM `moe_events_1714216012` AS e WHERE e.event_name = 'Add to cart';
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>

## ステップ 3: Power BI 内にデータを読み込む

分析が必要なイベントに基づいて複数のビューを作成したら、これらのビューを Power BI 内の新しいデータソースとして読み込むことができます。

<AccordionGroup>
  <Accordion title="Snowflake">
    Snowflake データベースを Power BI に接続するには、以下の手順に従います。

    1. Power BI Desktop を開きます。新しいレポートを作成するか、既存のレポートに新しいデータソースを追加します。

    2. "Get data from another source" (または "Get Data" > "More...") をクリックし、"Snowflake" を検索します。

           <img src="https://mintcdn.com/moengage/Bd87UYpsGgaHFmzr/images/partner_27516697736596.png?fit=max&auto=format&n=Bd87UYpsGgaHFmzr&q=85&s=02f2be5d79e36fb45250dcf5278cf8cd" alt="1718261107138.png" width="857" height="830" data-path="images/partner_27516697736596.png" />

    3. 接続の詳細を入力し、"OK" をクリックします。接続後に実行する SQL ステートメントなどの詳細設定を追加することもできます。

           <img src="https://mintcdn.com/moengage/Bd87UYpsGgaHFmzr/images/partner_27516701387540.png?fit=max&auto=format&n=Bd87UYpsGgaHFmzr&q=85&s=4b5284bd6c088954e7a84cdd0ba27e6c" alt="1718261152268.png" width="885" height="700" data-path="images/partner_27516701387540.png" />

    4. Data Navigator が表示され、インポートするすべてのテーブル/ビューを選択できます。例として、MoEngage Exports テーブルから作成したビューを読み込みます。"Load" をクリックしてこのデータを読み込むか、必要に応じて "Tranform" をクリックしてデータをさらに変換します。

           <img src="https://mintcdn.com/moengage/Bd87UYpsGgaHFmzr/images/partner_27516697741588.png?fit=max&auto=format&n=Bd87UYpsGgaHFmzr&q=85&s=00614059503a5bceda5905a8aaebc829" alt="1718267998348.png" width="1104" height="883" data-path="images/partner_27516697741588.png" />

    5. \[任意] データを変換する場合は、このデータをすべて Power BI に "Import" するか、DirectQuery を使用してライブ接続するかを選択できます。データセットが大きい場合は DirectQuery をお勧めしますが、このモードでは一部の操作を利用できない場合があります。詳細については、[Power BI ヘルプドキュメント](https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-add-custom-column)を参照してください。完了したら "Close & Apply" をクリックします。

    6. これで、Power BI 内でデータを使用して、強力な可視化やレポートを作成できるようになります。

    注: Snowflake をデータソースとして使用できるのは、Power BI Desktop 版のみです。
  </Accordion>

  <Accordion title="Redshift">
    Redshift データベースを Power BI に接続するには、以下の手順に従います。

    1. Power BI Desktop を開きます。新しいレポートを作成するか、既存のレポートに新しいデータソースを追加します。

    2. "Get data from another source" (または "Get Data" > "More...") をクリックし、"Redshift" を検索します。

           <img src="https://mintcdn.com/moengage/Bd87UYpsGgaHFmzr/images/partner_27518737143572.png?fit=max&auto=format&n=Bd87UYpsGgaHFmzr&q=85&s=48380694832382493c808978e01bcb00" alt="1718269266097.png" width="855" height="830" data-path="images/partner_27518737143572.png" />

    3. 接続の詳細を入力し、"OK" をクリックします。接続後に実行する SQL ステートメントなどの詳細設定を追加することもできます。

           <img src="https://mintcdn.com/moengage/Bd87UYpsGgaHFmzr/images/partner_27518737146644.png?fit=max&auto=format&n=Bd87UYpsGgaHFmzr&q=85&s=15a7cc54dc24eeb4dd8593d10bd7efca" alt="1718269293575.png" width="881" height="702" data-path="images/partner_27518737146644.png" />

    4. Data Navigator が表示され、インポートするすべてのテーブル/ビューを選択できます。例として、MoEngage Exports テーブルから作成したビューを読み込みます。"Load" をクリックしてこのデータを読み込むか、必要に応じて "Tranform" をクリックしてデータをさらに変換します。

    ![customers 要素が選択され、その要素のデータが右側に表示されている Navigator の画像。](https://learn.microsoft.com/en-us/power-query/connectors/media/amazon-redshift/navigator.png)

    5. \[任意] データを変換する場合は、このデータをすべて Power BI に "Import" するか、DirectQuery を使用してライブ接続するかを選択できます。データセットが大きい場合は DirectQuery をお勧めしますが、このモードでは一部の操作を利用できない場合があります。詳細については、[Power BI ヘルプドキュメント](https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-add-custom-column)を参照してください。完了したら "Close & Apply" をクリックします。
    6. これで、Power BI 内でデータを使用して、強力な可視化やレポートを作成できるようになります。

    注: Redshift をデータソースとして使用できるのは、Power BI Desktop 版のみです。
  </Accordion>

  <Accordion title="BigQuery">
    BigQuery データベースを Power BI に接続するには、以下の手順に従います。

    1. Power BI Desktop を開きます。新しいレポートを作成するか、既存のレポートに新しいデータソースを追加します。
    2. "Get data from another source" (または "Get Data" > "More...") をクリックし、"BigQuery" を検索します。
    3. 接続の詳細を入力し、"OK" をクリックします。接続後に実行する SQL ステートメントなどの詳細設定を追加することもできます。

    ![詳細オプションが選択された初期ダイアログボックスを示す画像。](https://learn.microsoft.com/en-us/power-query/connectors/media/google-bigquery/sign-in-advanced-options.png)

    4. Google BigQuery コネクターは、組織アカウントまたはサービスアカウントでのサインインによる接続をサポートしています。サービスアカウントで接続する場合は、サービスアカウントのメールアドレスとサービスアカウントの JSON キーファイルの内容を入力します。次に、Connect を選択します。
    5. Data Navigator が表示され、インポートするすべてのテーブル/ビューを選択できます。例として、MoEngage Exports テーブルから作成したビューを読み込みます。"Load" をクリックしてこのデータを読み込むか、必要に応じて "Tranform" をクリックしてデータをさらに変換します。

    ![Google BigQuery のデータをデスクトップアプリに読み込んでいる Power Query ナビゲーターの画像。](https://learn.microsoft.com/en-us/power-query/connectors/media/google-bigquery/navigator-bigquery.png)

    6. \[任意] データを変換する場合は、このデータをすべて Power BI に "Import" するか、DirectQuery を使用してライブ接続するかを選択できます。データセットが大きい場合は DirectQuery をお勧めしますが、このモードでは一部の操作を利用できない場合があります。詳細については、[Power BI ヘルプドキュメント](https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-add-custom-column)を参照してください。完了したら "Close & Apply" をクリックします。
    7. これで、Power BI 内でデータを使用して、強力な可視化やレポートを作成できるようになります。

    注: BigQuery をデータソースとして使用できるのは、Power BI Desktop 版のみです。
  </Accordion>
</AccordionGroup>

## ユースケースの例

Power BI を使用すると、デイリーアクティブユーザー数、マンスリーアクティブユーザー数、日次新規ユーザー数、日次アンインストールユーザー数などの指標を含むダッシュボードを作成できます。以下に、始めるためのいくつかの例を示します。

1. **ユーザーアクティビティのモニタリング:** このレポートでは、ユーザーがアプリにどのくらいの頻度でエンゲージしているかを示すことができます。"App/Site Open"、"App Exit" などのイベントから、日次または月次のユーザーアクティビティを把握できます。これには、デイリーアクティブユーザー (DAU)、マンスリーアクティブユーザー (MAU)、セッション時間などの指標が含まれる場合があります。
2. **ユーザーエンゲージメントのトラッキング:** "Notification Clicked Android"、"Notification Clicked iOS"、"Notification Clicked Web" などのイベントを使用して、さまざまなプラットフォームでのユーザーエンゲージメントをトラッキングできます。
3. **キャンペーンパフォーマンスの分析:** メール固有のキャンペーンでは、"Email Sent"、"Email Opened"、"Email Clicked"、"Email Bounced"、"Email Complained"、"Email Unsubscribed" などのイベントを使用できます。これにより、メールの配信成功率、開封率、クリック率、バウンス率、苦情率、配信停止率などに関するインサイトが得られます。この情報を使用して、メールキャンペーンの有効性を評価し、改善すべき領域を特定できます。
4. **ユーザー獲得と解約のレポート:** "Install"、"ReInstall"、"Device Uninstall"、"User ReInstall" イベントを使用して、ユーザー獲得と解約率をモニタリングするレポートを作成します。地理的な場所、デバイスタイプなど、さまざまなディメンションに基づいて分類できます。
5. **行動フロー分析:** "App/Site Opened"、"Notification Clicked" (または "Card Clicked") などのイベントと、"Added to Cart" というカスタムイベントを使用すると、一般的な購入ファネル内の主要なユーザーアクションをトラッキングできます。これにより、アプリを開いてから、プロモーション通知やアプリ内メッセージを操作し、ショッピングカートに商品を追加するまでのユーザージャーニーを可視化できます。
