SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
Azure の App Center でアプリの
使用状況を分析する
2020/12/7
Serverless LT初心者向け #6
小島 優介
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
自己紹介
2
名前:小島 優介
業務:
C#でのツール開発業務のエンジニアリングマネージャー
Twitter:@kojimadev
https://twitter.com/kojimadev
コミュニティ運営:
「Serverless LT初心者向け」
https://serverlesslt.connpass.com/
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
はじめに
3
Microsoft Azure の App Center Analytics を用いて
アプリの使用状況を分析する機能を
とても簡単に実現できるので、その紹介です
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
4
• App Centerとは
• 基本的な使い方
• 知っておくと良い事
• まとめ
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
App Center とは
5
Microsoftが提供している
「モバイルやデスクトップアプリを作成、テスト、リリース、
監視するための開発者向け統合サービス」
今回は、App Center の機能のうち
「App Center Analytics」という分析情報の収集機能の紹介
この機能は、アプリの任意の操作をした時に、任意の情報を
クラウドにイベントログとして登録して確認することができる
App Cente についての詳細はこちら(公式)
https://azure.microsoft.com/ja-jp/services/app-center/
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
6
• App Centerとは
• 基本的な使い方
• 知っておくと良い事
• まとめ
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
実装するための便利なSDK
7
App Center には実装するための便利なSDKが存在
利用できるプラットフォームは以下
• Android
• iOS
• React Native
• Xamarin
• Unity
• UWP
• WPF/WinForms
• macOS
• tvOS
• Apache Cordova
https://docs.microsoft.com/en-us/appcenter/sdk/
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
WPF(Windows用アプリ)での実装(1/2)
8
対象のプロジェクトに
「Microsoft.AppCenter.Analytics」と
「Microsoft.AppCenter.Crashes」をnugetからインストール後
以下のように、AppCenterの機能を有効化させれば準備完了
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
WPF(Windows用アプリ)での実装(2/2)
9
任意のタイミングで、任意の情報をイベントログとして登録する
以下のように、Analytics.TrackEventメソッドで
イベントの名前を指定してイベントログが登録できる
必要があれば、Dictionaryを用いてプロパティごとの値も登録可能
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
ここまでの実装ができていれば、下図のように
App Center Analytics のWebサイトで
イベントの名前ごとに、実行回数や実行ユーザー数が確認可能
イベントログの確認画面
10
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
11
• App Centerとは
• 基本的な使い方
• 知っておくと良い事
• まとめ
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
オフラインの場合の対応
12
イベントログ登録時にアプリがオフラインの場合
SDKが自動的にログを保存し
オンラインに戻ったらログを送信してくれる
ネットワーク接続がない場合、SDKが最大10 MB(デフォルト)の
ログをローカルストレージに保存している
上記は以下のFAQに記載
Analytics FAQ(公式)
https://docs.microsoft.com/en-us/appcenter/analytics/faq#if-the-app-is-offline-does-
the-sdk-store-the-logs-and-then-send-them-once-it-is-back-online
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
App Center Analytics は、Freeプラン(無料)で利用可能
特に利用制限もなく、イベントログを登録可能
サポートに問い合わせて確認したところ
「Freeプランで、法人が商用利用する場合でも、制限はない」
とのこと
App Center の価格(公式)
https://azure.microsoft.com/ja-jp/pricing/details/app-center/
無償利用できる範囲
13
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
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データ保
護指令より厳格に規定
個人情報保護の観点(1/2)
14
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
GDPRでは以下の情報が「個人情報」とみなされて
厳格な取り扱いが必要になる
• 氏名
• 識別番号
• 所在地データ
• メールアドレス
• クレジットカード情報
• パスポート情報
• 身体的、生理学的、遺伝子的、精神的、経済的、文化的、社会的固有性に関
する要因
• オンライン識別子(IPアドレス、クッキー)
GDPRでの「個人情報」に該当する情報を
App Center Analytics が収集しているのか
Microsoftのサポートに確認したところ
GDPRでの「個人情報」に該当する情報は収集していないとのこと
個人情報保護の観点(2/2)
15
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
16
• App Centerとは
• 基本的な使い方
• 知っておくと良い事
• まとめ
/65
Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima
© DENSO CORPORATION All RightsReserved.
まとめ
17
App Center Analytics は
様々なプラットフォームのアプリに対して
無料で商用利用できるイベントログ機能が実現できて便利
本発表の内容は、以下の記事でも公開
https://qiita.com/kojimadev/items/ce5a0cc7cd38a6716fe7

Contenu connexe

Tendances

Jag201610 API Diffで見るNougat
Jag201610   API Diffで見るNougat Jag201610   API Diffで見るNougat
Jag201610 API Diffで見るNougat mokelab
 
【受付延長4/24迄】02.イベント概要説明_5Gエクスペリエンスアイデアソンハッカソン
【受付延長4/24迄】02.イベント概要説明_5Gエクスペリエンスアイデアソンハッカソン【受付延長4/24迄】02.イベント概要説明_5Gエクスペリエンスアイデアソンハッカソン
【受付延長4/24迄】02.イベント概要説明_5Gエクスペリエンスアイデアソンハッカソンshimay
 
新型コロナウィルスはスマートフォンの常識も変える ~接触確認アプリのイマ~【2020年5月30日ABC2020 Spring講演】
新型コロナウィルスはスマートフォンの常識も変える ~接触確認アプリのイマ~【2020年5月30日ABC2020 Spring講演】新型コロナウィルスはスマートフォンの常識も変える ~接触確認アプリのイマ~【2020年5月30日ABC2020 Spring講演】
新型コロナウィルスはスマートフォンの常識も変える ~接触確認アプリのイマ~【2020年5月30日ABC2020 Spring講演】shimay
 
Voice interaction api for android m
Voice interaction api for android mVoice interaction api for android m
Voice interaction api for android mAtsuko Fukui
 
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupAndroid Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupYukiya Nakagawa
 
いま注目のセンサー&デバイス
いま注目のセンサー&デバイスいま注目のセンサー&デバイス
いま注目のセンサー&デバイスKaoru NAKAMURA
 
kintonedevcamp2016s-demo
kintonedevcamp2016s-demokintonedevcamp2016s-demo
kintonedevcamp2016s-demokintone papers
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話Shoya Tsukada
 
Open Fab Night Sensor Special - Android編
Open Fab Night Sensor Special - Android編Open Fab Night Sensor Special - Android編
Open Fab Night Sensor Special - Android編Akira Hatsune
 
Android Studio 4.0 つまみぐい!
Android Studio 4.0 つまみぐい!Android Studio 4.0 つまみぐい!
Android Studio 4.0 つまみぐい!tsutomuhayakawa
 
今日から始める Android Wear - Watch Face 制作【プロ生第39回】
今日から始める Android Wear - Watch Face 制作【プロ生第39回】今日から始める Android Wear - Watch Face 制作【プロ生第39回】
今日から始める Android Wear - Watch Face 制作【プロ生第39回】Masayuki Miyasugi
 
App Makerってなんぞ
App MakerってなんぞApp Makerってなんぞ
App MakerってなんぞHayato Ito
 
スライドシェア)モニプラGlobal sales資料 ver.1.1
スライドシェア)モニプラGlobal sales資料 ver.1.1スライドシェア)モニプラGlobal sales資料 ver.1.1
スライドシェア)モニプラGlobal sales資料 ver.1.1AAsolution
 
AndroidアプリのUI/UX改善例
AndroidアプリのUI/UX改善例AndroidアプリのUI/UX改善例
AndroidアプリのUI/UX改善例Kenichi Kambara
 
Visual Studio Tools for Unity
Visual Studio Tools for UnityVisual Studio Tools for Unity
Visual Studio Tools for Unity友太 渡辺
 
Androidアプリにおけるyoutube apiの使用方法~準備編~
Androidアプリにおけるyoutube apiの使用方法~準備編~Androidアプリにおけるyoutube apiの使用方法~準備編~
Androidアプリにおけるyoutube apiの使用方法~準備編~slide_nal
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会mokelab
 
Google Glassアプリ開発と自由度の変遷
Google Glassアプリ開発と自由度の変遷Google Glassアプリ開発と自由度の変遷
Google Glassアプリ開発と自由度の変遷Keiji Ariyama
 
楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップSatoshi Maemoto
 

Tendances (19)

Jag201610 API Diffで見るNougat
Jag201610   API Diffで見るNougat Jag201610   API Diffで見るNougat
Jag201610 API Diffで見るNougat
 
【受付延長4/24迄】02.イベント概要説明_5Gエクスペリエンスアイデアソンハッカソン
【受付延長4/24迄】02.イベント概要説明_5Gエクスペリエンスアイデアソンハッカソン【受付延長4/24迄】02.イベント概要説明_5Gエクスペリエンスアイデアソンハッカソン
【受付延長4/24迄】02.イベント概要説明_5Gエクスペリエンスアイデアソンハッカソン
 
新型コロナウィルスはスマートフォンの常識も変える ~接触確認アプリのイマ~【2020年5月30日ABC2020 Spring講演】
新型コロナウィルスはスマートフォンの常識も変える ~接触確認アプリのイマ~【2020年5月30日ABC2020 Spring講演】新型コロナウィルスはスマートフォンの常識も変える ~接触確認アプリのイマ~【2020年5月30日ABC2020 Spring講演】
新型コロナウィルスはスマートフォンの常識も変える ~接触確認アプリのイマ~【2020年5月30日ABC2020 Spring講演】
 
Voice interaction api for android m
Voice interaction api for android mVoice interaction api for android m
Voice interaction api for android m
 
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupAndroid Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
 
いま注目のセンサー&デバイス
いま注目のセンサー&デバイスいま注目のセンサー&デバイス
いま注目のセンサー&デバイス
 
kintonedevcamp2016s-demo
kintonedevcamp2016s-demokintonedevcamp2016s-demo
kintonedevcamp2016s-demo
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
Open Fab Night Sensor Special - Android編
Open Fab Night Sensor Special - Android編Open Fab Night Sensor Special - Android編
Open Fab Night Sensor Special - Android編
 
Android Studio 4.0 つまみぐい!
Android Studio 4.0 つまみぐい!Android Studio 4.0 つまみぐい!
Android Studio 4.0 つまみぐい!
 
今日から始める Android Wear - Watch Face 制作【プロ生第39回】
今日から始める Android Wear - Watch Face 制作【プロ生第39回】今日から始める Android Wear - Watch Face 制作【プロ生第39回】
今日から始める Android Wear - Watch Face 制作【プロ生第39回】
 
App Makerってなんぞ
App MakerってなんぞApp Makerってなんぞ
App Makerってなんぞ
 
スライドシェア)モニプラGlobal sales資料 ver.1.1
スライドシェア)モニプラGlobal sales資料 ver.1.1スライドシェア)モニプラGlobal sales資料 ver.1.1
スライドシェア)モニプラGlobal sales資料 ver.1.1
 
AndroidアプリのUI/UX改善例
AndroidアプリのUI/UX改善例AndroidアプリのUI/UX改善例
AndroidアプリのUI/UX改善例
 
Visual Studio Tools for Unity
Visual Studio Tools for UnityVisual Studio Tools for Unity
Visual Studio Tools for Unity
 
Androidアプリにおけるyoutube apiの使用方法~準備編~
Androidアプリにおけるyoutube apiの使用方法~準備編~Androidアプリにおけるyoutube apiの使用方法~準備編~
Androidアプリにおけるyoutube apiの使用方法~準備編~
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
 
Google Glassアプリ開発と自由度の変遷
Google Glassアプリ開発と自由度の変遷Google Glassアプリ開発と自由度の変遷
Google Glassアプリ開発と自由度の変遷
 
楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ楽しいものづくり ファーストステップ
楽しいものづくり ファーストステップ
 

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

Azure のApp Center でアプリの 使用状況を分析する
Azure のApp Center でアプリの 使用状況を分析するAzure のApp Center でアプリの 使用状況を分析する
Azure のApp Center でアプリの 使用状況を分析するYusuke Kojima
 
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しようVisual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しようShinya Nakajima
 
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Shinya Nakajima
 
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組みモバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組みMorioImai
 
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Shotaro Suzuki
 
CDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきます
CDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきますCDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきます
CDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきますYugo Shimizu
 
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~Saki Homma
 
本番用のDBに対してやってしまった話
本番用のDBに対してやってしまった話本番用のDBに対してやってしまった話
本番用のDBに対してやってしまった話Yusuke Kojima
 
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213小川 雄太郎
 
Container related technologies and how to start it コンテナー関連技術の概要と取り組む方法について
Container related technologies and how to start it コンテナー関連技術の概要と取り組む方法についてContainer related technologies and how to start it コンテナー関連技術の概要と取り組む方法について
Container related technologies and how to start it コンテナー関連技術の概要と取り組む方法についてSatoru Yoshida
 
人前で話すことは “特別” ではない!~ 特別にしない方法について ~
人前で話すことは “特別” ではない!~ 特別にしない方法について ~人前で話すことは “特別” ではない!~ 特別にしない方法について ~
人前で話すことは “特別” ではない!~ 特別にしない方法について ~Yugo Shimizu
 
Work Automate with Power Automate
Work Automate with Power AutomateWork Automate with Power Automate
Work Automate with Power AutomateTomoyuki Obi
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめSunao Tomita
 
Azureお助けサービス概要
Azureお助けサービス概要Azureお助けサービス概要
Azureお助けサービス概要Keiji Kamebuchi
 
Azure Application Insights とか
Azure Application Insights とかAzure Application Insights とか
Azure Application Insights とかTakekazu Omi
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryTomoyuki Obi
 
Microsoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesMicrosoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesTakeshi Fukuhara
 

Similaire à Azure の App Center でアプリの 使用状況を分析する (20)

Azure のApp Center でアプリの 使用状況を分析する
Azure のApp Center でアプリの 使用状況を分析するAzure のApp Center でアプリの 使用状況を分析する
Azure のApp Center でアプリの 使用状況を分析する
 
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しようVisual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
 
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
 
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組みモバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
 
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
 
CDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきます
CDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきますCDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきます
CDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきます
 
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
 
scrum_fest_osaka_2020
scrum_fest_osaka_2020scrum_fest_osaka_2020
scrum_fest_osaka_2020
 
本番用のDBに対してやってしまった話
本番用のDBに対してやってしまった話本番用のDBに対してやってしまった話
本番用のDBに対してやってしまった話
 
Smfl20201001
Smfl20201001Smfl20201001
Smfl20201001
 
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
 
Container related technologies and how to start it コンテナー関連技術の概要と取り組む方法について
Container related technologies and how to start it コンテナー関連技術の概要と取り組む方法についてContainer related technologies and how to start it コンテナー関連技術の概要と取り組む方法について
Container related technologies and how to start it コンテナー関連技術の概要と取り組む方法について
 
人前で話すことは “特別” ではない!~ 特別にしない方法について ~
人前で話すことは “特別” ではない!~ 特別にしない方法について ~人前で話すことは “特別” ではない!~ 特別にしない方法について ~
人前で話すことは “特別” ではない!~ 特別にしない方法について ~
 
Work Automate with Power Automate
Work Automate with Power AutomateWork Automate with Power Automate
Work Automate with Power Automate
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
 
Azureお助けサービス概要
Azureお助けサービス概要Azureお助けサービス概要
Azureお助けサービス概要
 
Azure Application Insights とか
Azure Application Insights とかAzure Application Insights とか
Azure Application Insights とか
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update Summary
 
Microsoft Intelligent Edge Technologies
Microsoft Intelligent Edge TechnologiesMicrosoft Intelligent Edge Technologies
Microsoft Intelligent Edge Technologies
 
Accel series 2021 Winter
Accel series 2021 WinterAccel series 2021 Winter
Accel series 2021 Winter
 

Plus de Yusuke Kojima

Firebase Realtime Database を C# から利用する
Firebase Realtime Database を C# から利用するFirebase Realtime Database を C# から利用する
Firebase Realtime Database を C# から利用するYusuke Kojima
 
リモートワークで楽しく開発するためのチームビルディング
リモートワークで楽しく開発するためのチームビルディングリモートワークで楽しく開発するためのチームビルディング
リモートワークで楽しく開発するためのチームビルディングYusuke Kojima
 
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法Yusuke Kojima
 
組織と個人が内発的動機により継続的に成長するための施策
組織と個人が内発的動機により継続的に成長するための施策組織と個人が内発的動機により継続的に成長するための施策
組織と個人が内発的動機により継続的に成長するための施策Yusuke Kojima
 
徹底的にアウトプットを伴う育成をやってみた話
徹底的にアウトプットを伴う育成をやってみた話徹底的にアウトプットを伴う育成をやってみた話
徹底的にアウトプットを伴う育成をやってみた話Yusuke Kojima
 
リモートワークで楽しく開発するためのチームビルディング
リモートワークで楽しく開発するためのチームビルディングリモートワークで楽しく開発するためのチームビルディング
リモートワークで楽しく開発するためのチームビルディングYusuke Kojima
 
生産性を倍にしたハピネスチームビルディング
生産性を倍にしたハピネスチームビルディング生産性を倍にしたハピネスチームビルディング
生産性を倍にしたハピネスチームビルディングYusuke Kojima
 
生産性を2倍にしたチームビルディング
生産性を2倍にしたチームビルディング生産性を2倍にしたチームビルディング
生産性を2倍にしたチームビルディングYusuke Kojima
 

Plus de Yusuke Kojima (8)

Firebase Realtime Database を C# から利用する
Firebase Realtime Database を C# から利用するFirebase Realtime Database を C# から利用する
Firebase Realtime Database を C# から利用する
 
リモートワークで楽しく開発するためのチームビルディング
リモートワークで楽しく開発するためのチームビルディングリモートワークで楽しく開発するためのチームビルディング
リモートワークで楽しく開発するためのチームビルディング
 
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
(SPI JAPAN 2020) 組織と個人が内発的動機で継続的に成長し続けるための実践手法
 
組織と個人が内発的動機により継続的に成長するための施策
組織と個人が内発的動機により継続的に成長するための施策組織と個人が内発的動機により継続的に成長するための施策
組織と個人が内発的動機により継続的に成長するための施策
 
徹底的にアウトプットを伴う育成をやってみた話
徹底的にアウトプットを伴う育成をやってみた話徹底的にアウトプットを伴う育成をやってみた話
徹底的にアウトプットを伴う育成をやってみた話
 
リモートワークで楽しく開発するためのチームビルディング
リモートワークで楽しく開発するためのチームビルディングリモートワークで楽しく開発するためのチームビルディング
リモートワークで楽しく開発するためのチームビルディング
 
生産性を倍にしたハピネスチームビルディング
生産性を倍にしたハピネスチームビルディング生産性を倍にしたハピネスチームビルディング
生産性を倍にしたハピネスチームビルディング
 
生産性を2倍にしたチームビルディング
生産性を2倍にしたチームビルディング生産性を2倍にしたチームビルディング
生産性を2倍にしたチームビルディング
 

Dernier

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 

Dernier (10)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

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

  • 1. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. Azure の App Center でアプリの 使用状況を分析する 2020/12/7 Serverless LT初心者向け #6 小島 優介
  • 2. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. 自己紹介 2 名前:小島 優介 業務: C#でのツール開発業務のエンジニアリングマネージャー Twitter:@kojimadev https://twitter.com/kojimadev コミュニティ運営: 「Serverless LT初心者向け」 https://serverlesslt.connpass.com/
  • 3. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. はじめに 3 Microsoft Azure の App Center Analytics を用いて アプリの使用状況を分析する機能を とても簡単に実現できるので、その紹介です
  • 4. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. 4 • App Centerとは • 基本的な使い方 • 知っておくと良い事 • まとめ
  • 5. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. App Center とは 5 Microsoftが提供している 「モバイルやデスクトップアプリを作成、テスト、リリース、 監視するための開発者向け統合サービス」 今回は、App Center の機能のうち 「App Center Analytics」という分析情報の収集機能の紹介 この機能は、アプリの任意の操作をした時に、任意の情報を クラウドにイベントログとして登録して確認することができる App Cente についての詳細はこちら(公式) https://azure.microsoft.com/ja-jp/services/app-center/
  • 6. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. 6 • App Centerとは • 基本的な使い方 • 知っておくと良い事 • まとめ
  • 7. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. 実装するための便利なSDK 7 App Center には実装するための便利なSDKが存在 利用できるプラットフォームは以下 • Android • iOS • React Native • Xamarin • Unity • UWP • WPF/WinForms • macOS • tvOS • Apache Cordova https://docs.microsoft.com/en-us/appcenter/sdk/
  • 8. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. WPF(Windows用アプリ)での実装(1/2) 8 対象のプロジェクトに 「Microsoft.AppCenter.Analytics」と 「Microsoft.AppCenter.Crashes」をnugetからインストール後 以下のように、AppCenterの機能を有効化させれば準備完了
  • 9. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. WPF(Windows用アプリ)での実装(2/2) 9 任意のタイミングで、任意の情報をイベントログとして登録する 以下のように、Analytics.TrackEventメソッドで イベントの名前を指定してイベントログが登録できる 必要があれば、Dictionaryを用いてプロパティごとの値も登録可能
  • 10. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. ここまでの実装ができていれば、下図のように App Center Analytics のWebサイトで イベントの名前ごとに、実行回数や実行ユーザー数が確認可能 イベントログの確認画面 10
  • 11. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. 11 • App Centerとは • 基本的な使い方 • 知っておくと良い事 • まとめ
  • 12. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. オフラインの場合の対応 12 イベントログ登録時にアプリがオフラインの場合 SDKが自動的にログを保存し オンラインに戻ったらログを送信してくれる ネットワーク接続がない場合、SDKが最大10 MB(デフォルト)の ログをローカルストレージに保存している 上記は以下のFAQに記載 Analytics FAQ(公式) https://docs.microsoft.com/en-us/appcenter/analytics/faq#if-the-app-is-offline-does- the-sdk-store-the-logs-and-then-send-them-once-it-is-back-online
  • 13. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. App Center Analytics は、Freeプラン(無料)で利用可能 特に利用制限もなく、イベントログを登録可能 サポートに問い合わせて確認したところ 「Freeプランで、法人が商用利用する場合でも、制限はない」 とのこと App Center の価格(公式) https://azure.microsoft.com/ja-jp/pricing/details/app-center/ 無償利用できる範囲 13
  • 14. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. 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データ保 護指令より厳格に規定 個人情報保護の観点(1/2) 14
  • 15. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. GDPRでは以下の情報が「個人情報」とみなされて 厳格な取り扱いが必要になる • 氏名 • 識別番号 • 所在地データ • メールアドレス • クレジットカード情報 • パスポート情報 • 身体的、生理学的、遺伝子的、精神的、経済的、文化的、社会的固有性に関 する要因 • オンライン識別子(IPアドレス、クッキー) GDPRでの「個人情報」に該当する情報を App Center Analytics が収集しているのか Microsoftのサポートに確認したところ GDPRでの「個人情報」に該当する情報は収集していないとのこと 個人情報保護の観点(2/2) 15
  • 16. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. 16 • App Centerとは • 基本的な使い方 • 知っておくと良い事 • まとめ
  • 17. /65 Developers Summit 2020 KANSAI / 2020-8-27 / Yusuke Kojima © DENSO CORPORATION All RightsReserved. まとめ 17 App Center Analytics は 様々なプラットフォームのアプリに対して 無料で商用利用できるイベントログ機能が実現できて便利 本発表の内容は、以下の記事でも公開 https://qiita.com/kojimadev/items/ce5a0cc7cd38a6716fe7