Azure のApp Center でアプリの 使用状況を分析する

1.3K Views

June 14, 21

スライド概要

Microsoft Azure のApp Center Analytics を用いてアプリの使用状況を分析する機能をとても簡単に実現できるので、その紹介です。

profile-image

30代後半から発信活動を始めて人生が楽しくなりました。 主にC#/設計技法/マネジメント/チームビルディングの情報を発信します。 デブサミ2020関西ベストスピーカー賞1位。 Microsoft Build 2022 スピーカー。 ITエンジニア向けの月刊誌「Software Design」2022年4月号より連載記事を執筆中。 デンソークリエイト所属。発言は個人の見解。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Azure の App Center でアプリの 使用状況を分析する Serverless LT初心者向け 小島 優介 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. /65

2.

自己紹介 名前:小島 優介 所属:デンソークリエイト 活動実績: C#でのツール開発15年(現在はエンジニアリングマネージャー) デブサミ2020関西 ベストスピーカー賞1位 https://codezine.jp/article/detail/12919 Twitter:@kojimadev https://twitter.com/kojimadev Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 2 /65

3.

はじめに Microsoft Azure の App Center Analytics を用いて アプリの使用状況を分析する機能を とても簡単に実現できるので、その紹介です Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 3 /65

4.

• • • • App Centerとは 基本的な使い方 知っておくと良い事 まとめ Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 4 /65

5.

App Center とは Microsoftが提供している 「モバイルやデスクトップアプリを作成、テスト、リリース、 監視するための開発者向け統合サービス」 今回は、App Center の機能のうち 「App Center Analytics」という分析情報の収集機能の紹介 この機能は、アプリの任意の操作をした時に、任意の情報を クラウドにイベントログとして登録して確認することができる App Cente についての詳細はこちら(公式) https://azure.microsoft.com/ja-jp/services/app-center/ Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 5 /65

6.

• • • • App Centerとは 基本的な使い方 知っておくと良い事 まとめ Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 6 /65

7.

実装するための便利なSDK App Center には実装するための便利なSDKが存在 利用できるプラットフォームは以下 • Android • iOS • React Native • Xamarin • Unity • UWP • WPF/WinForms • macOS • tvOS • Apache Cordova https://docs.microsoft.com/en-us/appcenter/sdk/ Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 7 /65

8.

WPF(Windows用アプリ)での実装(1/2) 対象のプロジェクトに 「Microsoft.AppCenter.Analytics」と 「Microsoft.AppCenter.Crashes」をnugetからインストール後 以下のように、AppCenterの機能を有効化させれば準備完了 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 8 /65

9.

WPF(Windows用アプリ)での実装(2/2) 任意のタイミングで、任意の情報をイベントログとして登録する 以下のように、Analytics.TrackEventメソッドで イベントの名前を指定してイベントログが登録できる 必要があれば、Dictionaryを用いてプロパティごとの値も登録可能 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 9 /65

10.

イベントログの確認画面 ここまでの実装ができていれば、下図のように App Center Analytics のWebサイトで イベントの名前ごとに、実行回数や実行ユーザー数が確認可能 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 10 /65

11.

• • • • App Centerとは 基本的な使い方 知っておくと良い事 まとめ Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 11 /65

12.

オフラインの場合の対応 イベントログ登録時にアプリがオフラインの場合 SDKが自動的にログを保存し オンラインに戻ったらログを送信してくれる ネットワーク接続がない場合、SDKが最大10 MB(デフォルト)の ログをローカルストレージに保存している 上記は以下のFAQに記載 Analytics FAQ(公式) https://docs.microsoft.com/en-us/appcenter/analytics/faq#if-the-app-is-offline-doesthe-sdk-store-the-logs-and-then-send-them-once-it-is-back-online Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 12 /65

13.

無償利用できる範囲 App Center Analytics は、Freeプラン(無料)で利用可能 特に利用制限もなく、イベントログを登録可能 サポートに問い合わせて確認したところ 「Freeプランで、法人が商用利用する場合でも、制限はない」 とのこと App Center の価格(公式) https://azure.microsoft.com/ja-jp/pricing/details/app-center/ Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 13 /65

14.

個人情報保護の観点(1/2) App Center Analytics は、イベントログを登録する際に 自動的にユーザーのOSバージョンなどの情報も収集しているため GDPRの対応について確認 GDPRとは EUでは、EU域内の個人データ保護を規定する法として、 1995年から現在に至るまで適用されている 「EUデータ保護指令(Data Protection Directive 95)」に 代わり、2016年4月に制定 「GDPR(General Data Protection Regulation:一般 データ保護規則)」が2018年5月25日に施行 GDPRは個人データやプライバシーの保護に関して、EUデータ保 護指令より厳格に規定 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 14 /65

15.

個人情報保護の観点(2/2) GDPRでは以下の情報が「個人情報」とみなされて 厳格な取り扱いが必要になる • 氏名 • 識別番号 • 所在地データ • メールアドレス • クレジットカード情報 • パスポート情報 • 身体的、生理学的、遺伝子的、精神的、経済的、文化的、社会的固有性に関 する要因 • オンライン識別子(IPアドレス、クッキー) GDPRでの「個人情報」に該当する情報を App Center Analytics が収集しているのか Microsoftのサポートに確認したところ GDPRでの「個人情報」に該当する情報は収集していないとのこと Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 15 /65

16.

• • • • App Centerとは 基本的な使い方 知っておくと良い事 まとめ Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 16 /65

17.

まとめ App Center Analytics は 様々なプラットフォームのアプリに対して 無料で商用利用できるイベントログ機能が実現できて便利 本発表の内容は、以下の記事でも公開 https://qiita.com/kojimadev/items/ce5a0cc7cd38a6716fe7 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All Rights Reserved. 17 /65