SlideShare a Scribd company logo
1 of 24
Download to read offline
geohexで作るロケーションヒートマップ
The only one application UX Analytics tool in the world
Case2: テスト環境で利用する
私は誰?
佐藤光国 aka @key3
Web App / iOS App Developer
趣味は自転車。GARMINログを
可視化するサービスとか作って
ます(最近停滞中)。
ツール
分析業務コンサルティング
 アウトソーシング
USERDIVEとは
USERDIVE for Apps 機能一覧
他には無い
動画分析 タップヒートマップ スクロールヒートマップ ルッキングヒートマップ
動線分析ページ内
アクションレポート
フィルター機能
1 2 3 4
5 6 7
7つの機能
Case4: bugの発見と再現
ロケーションヒートマップで
マップクーポンを見た場所を特定して
交通広告などのマーケティングに活かす
New
!
システム構成
Database
Userdive Server
Userdive iOS SDK
画面操作
滞在時間
遷移
位置
Location Data
Aggregator
ヒートマップの課題
•多次元データであり集約しづらい
•データ量が多い
•データにノイズが含まれる
→正規化する必要がある。
正規化するために
• 情報を大きく欠損しないこと
• 複数の位置情報を集約しやすいこと
• データベースから高速に取得できること
http://geohex.org
ご存知の方?
• 緯度経度情報を一次元データへ符号化
• 文字列の長さで精度を変更(長いほど高精度)
• Creative Commons License → MIT
https://twitter.com/sa2da/status/467251955924860928
• 最新版はGeoHex v3.2
• オリジナルバージョンはJavaScript実装
• 様々な言語に移植されています
• Ruby, PHP, Objective-C, Java …
• Python実装が無かったので作りました
• https://github.com/uncovertruth/py-geohex3
GeoHexを
Google Mapsに投影すると…
GeoHex Level:8 XM48872231
GeoHex Level:9 XM488722313
どうやって集約するのか?
XM488582461042623
XM488582461044222
XM488582461067411
XM488582621108584
XM488582621175514
XM488582621452238
XM488582621455062
XM488582621483053
XM488582621714132
XM488582621735126
どうやって集約するのか?
GeoHex文字列
XM488582461042623
XM488582461044222
XM488582461067411
XM488582621108584
XM488582621175514
XM488582621452238
XM488582621455062
XM488582621483053
XM488582621714132
XM488582621735126
どうやって集約するのか?
GeoHex文字列
XM488582461042623
XM488582461044222
XM488582461067411
XM488582621108584
XM488582621175514
XM488582621452238
XM488582621455062
XM488582621483053
XM488582621714132
XM488582621735126
どうやって集約するのか?
1.任意精度にトリム
•SUBSTRING(GEOHEX, 0, N)
GeoHex文字列
XM488582461042623
XM488582461044222
XM488582461067411
XM488582621108584
XM488582621175514
XM488582621452238
XM488582621455062
XM488582621483053
XM488582621714132
XM488582621735126
どうやって集約するのか?
1.任意精度にトリム
•SUBSTRING(GEOHEX, 0, N)
2.トリム後の文字列で集約
•GROUP BY GEOHEX
GeoHex文字列
XM488582461042623
XM488582461044222
XM488582461067411
XM488582621108584
XM488582621175514
XM488582621452238
XM488582621455062
XM488582621483053
XM488582621714132
XM488582621735126
どうやって集約するのか?
1.任意精度にトリム
•SUBSTRING(GEOHEX, 0, N)
2.トリム後の文字列で集約
•GROUP BY GEOHEX
3.集約後のデータをCOUNT()
GeoHex文字列
デモ
課題
• インデクスが効かず集計が遅い
• 関数インデクス使いたい
• 広域地図からズームするとヒートマップが薄くなる
• ズームレベルに応じて再集計したい
WE’RE HIRING!
エンジニア募集中。
以下の連絡先までご連絡を!
info@uncovertruth.jp
ご清聴ありがとうございました

More Related Content

Similar to geohexで作るロケーションヒートマップ

Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう
Google for モバイル アプリ   15-00- maps apiで、かしこく地図アプリを開発しようGoogle for モバイル アプリ   15-00- maps apiで、かしこく地図アプリを開発しよう
Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しようGoogle Cloud Platform - Japan
 
アプリ解析比較―GoogleAnalyticsとLocalyticsとの15の違い
アプリ解析比較―GoogleAnalyticsとLocalyticsとの15の違いアプリ解析比較―GoogleAnalyticsとLocalyticsとの15の違い
アプリ解析比較―GoogleAnalyticsとLocalyticsとの15の違い康雄 内田
 
インタラクションデザインの考察
インタラクションデザインの考察インタラクションデザインの考察
インタラクションデザインの考察Hidetoshi Mori
 
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~MasashiOtsuka1
 
BIG DATA サービス と ツール
BIG DATA サービス と ツールBIG DATA サービス と ツール
BIG DATA サービス と ツールNgoc Dao
 
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSourceMashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSourcecmutoh
 
AndroidのUI設計で押さえておきたいポイント
AndroidのUI設計で押さえておきたいポイントAndroidのUI設計で押さえておきたいポイント
AndroidのUI設計で押さえておきたいポイントTakayuki Inoue
 
androidのgpsアプリってどうよ|株式会社コンテンツワン
androidのgpsアプリってどうよ|株式会社コンテンツワンandroidのgpsアプリってどうよ|株式会社コンテンツワン
androidのgpsアプリってどうよ|株式会社コンテンツワンKatsuaki Sato
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
kintone ポータルいじってみた
kintone ポータルいじってみたkintone ポータルいじってみた
kintone ポータルいじってみたSatoru Yamaguchi
 
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポートSmartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポートMasaru Kimura
 
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】Madoka Chiyoda
 
2011年5月28日 Android勉強会プレゼン資料
2011年5月28日 Android勉強会プレゼン資料2011年5月28日 Android勉強会プレゼン資料
2011年5月28日 Android勉強会プレゼン資料Eiichi Yoshikawa
 
2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)UX Ojisan
 
知っ徳! 納徳!Magic Leap 《開発編》
知っ徳! 納徳!Magic Leap 《開発編》知っ徳! 納徳!Magic Leap 《開発編》
知っ徳! 納徳!Magic Leap 《開発編》Sadao Tokuyama
 

Similar to geohexで作るロケーションヒートマップ (20)

Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう
Google for モバイル アプリ   15-00- maps apiで、かしこく地図アプリを開発しようGoogle for モバイル アプリ   15-00- maps apiで、かしこく地図アプリを開発しよう
Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう
 
アプリ解析比較―GoogleAnalyticsとLocalyticsとの15の違い
アプリ解析比較―GoogleAnalyticsとLocalyticsとの15の違いアプリ解析比較―GoogleAnalyticsとLocalyticsとの15の違い
アプリ解析比較―GoogleAnalyticsとLocalyticsとの15の違い
 
インタラクションデザインの考察
インタラクションデザインの考察インタラクションデザインの考察
インタラクションデザインの考察
 
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
20220303_SAP AppGyverとSAP CAPで簡単なアプリを作ってみた~市民開発者とプロ開発者で作業を分担してみた~
 
20160512
2016051220160512
20160512
 
BIG DATA サービス と ツール
BIG DATA サービス と ツールBIG DATA サービス と ツール
BIG DATA サービス と ツール
 
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSourceMashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
 
AndroidのUI設計で押さえておきたいポイント
AndroidのUI設計で押さえておきたいポイントAndroidのUI設計で押さえておきたいポイント
AndroidのUI設計で押さえておきたいポイント
 
リーンUX入門
リーンUX入門リーンUX入門
リーンUX入門
 
androidのgpsアプリってどうよ|株式会社コンテンツワン
androidのgpsアプリってどうよ|株式会社コンテンツワンandroidのgpsアプリってどうよ|株式会社コンテンツワン
androidのgpsアプリってどうよ|株式会社コンテンツワン
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
kintone ポータルいじってみた
kintone ポータルいじってみたkintone ポータルいじってみた
kintone ポータルいじってみた
 
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポートSmartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポート
 
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
20171109_Mobile Center を使ったモバイルアプリ開発ライフサイクル自動化【Mobile DevOps】
 
2011年5月28日 Android勉強会プレゼン資料
2011年5月28日 Android勉強会プレゼン資料2011年5月28日 Android勉強会プレゼン資料
2011年5月28日 Android勉強会プレゼン資料
 
Googlemaps tutorial
Googlemaps tutorialGooglemaps tutorial
Googlemaps tutorial
 
11.9 bkclt
11.9 bkclt11.9 bkclt
11.9 bkclt
 
Toolsの杜 - マーベリック - 「IT×デザイン」のススメ
Toolsの杜 - マーベリック - 「IT×デザイン」のススメToolsの杜 - マーベリック - 「IT×デザイン」のススメ
Toolsの杜 - マーベリック - 「IT×デザイン」のススメ
 
2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)
 
知っ徳! 納徳!Magic Leap 《開発編》
知っ徳! 納徳!Magic Leap 《開発編》知っ徳! 納徳!Magic Leap 《開発編》
知っ徳! 納徳!Magic Leap 《開発編》
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 

Recently uploaded (9)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

geohexで作るロケーションヒートマップ

Editor's Notes

  1. Webで進めてきたUSERDIVEが遂にNATIVEアプリに進出しました。 これまでにはない、ネイティブアプリのUI分析ツール USERDIVE for apps の紹介です。 宜しくお願いします。
  2. 他にも、テストフライトなどを利用して、本番前ユーザーテストを1日で完了させたり
  3. 我々はツールだけでなく、改善案までレポートし、結果にコミットしています。
  4. USERDIVEは、ヒートマップを始めUI分析に必要な機能をネイティブアプリ向けに唯一提供します
  5. 最後は、ロケーションマップを使って、クーポンの確認地域を特定し、沿線の交通広告の購入などに生かすことまでできます。
  6. 最後は、ロケーションマップを使って、クーポンの確認地域を特定し、沿線の交通広告の購入などに生かすことまでできます。
  7. 最後は、ロケーションマップを使って、クーポンの確認地域を特定し、沿線の交通広告の購入などに生かすことまでできます。
  8. 最後は、ロケーションマップを使って、クーポンの確認地域を特定し、沿線の交通広告の購入などに生かすことまでできます。
  9. 最後は、ロケーションマップを使って、クーポンの確認地域を特定し、沿線の交通広告の購入などに生かすことまでできます。
  10. 最後は、ロケーションマップを使って、クーポンの確認地域を特定し、沿線の交通広告の購入などに生かすことまでできます。
  11. 最後は、ロケーションマップを使って、クーポンの確認地域を特定し、沿線の交通広告の購入などに生かすことまでできます。