iOS アプリおよび Android アプリ「UV neko」(以下あわせて「本アプリ」)および本ウェブサイトは、収集する情報を必要最小限にとどめる方針で設計されています。本ポリシーでは、取り扱う情報の種類、送信先、利用者の選択肢について説明します。以下は主に iOS 版について書いたもので、Android 版で異なる点は 12 にまとめています。
1. アカウントは必要ありません
本アプリはアカウント登録を必要としません。氏名、メールアドレス、電話番号、生年月日などの個人を特定する情報を、開発者が収集・保管することはありません。
2. 端末内に保存される情報
以下の情報は利用者の端末内にのみ保存され、開発者のサーバーに送信・保管されることはありません。
- キャラクターの選択(猫/太陽と月)
- 利用状況の送信を停止したかどうかの設定
- 直近に取得した紫外線予報(ウィジェットに表示するための一時的な控え。地点名と時間ごとの数値を含みます)
- 日焼け対策の記録(「外に出た」「室内に戻る」を押した時刻、装備の入切とその時刻、日焼け止めを塗った時刻)
- 肌の明るさとして選んだ区分(8段階のうちのどれか。「外にいられる目安」を出すために使います)
- 振動でしらせるかどうかの設定
- レビューのお願いを表示したかどうかの記録(同じ内容を繰り返しお願いしないためのものです)
- Apple Watch の「日光下の時間」から取り込んだ、外にいた時間の区間(設定でオンにした場合のみ。次の 2-1 をご覧ください)
- 現在地の紫外線指数の、その日の最大値(日ごとに1つ。「ふりかえり」の画面で、日ごとの記録に添えて表示するためのものです)
これらは本アプリを端末から削除すると消去されます。
2-1. ヘルスケアの取り扱い
本アプリは、設定で「日光下の時間を記録に使う」をオンにした場合に限り、iOS のヘルスケアから 「日光下の時間」(Apple Watch が環境光をもとに記録するデータ)を読み取ります。
- 読み取るのは「日光下の時間」だけです。心拍数や歩数など、ほかのヘルスケアデータは読み取りません。
- ヘルスケアへの書き込みは行いません。
- 読み取った内容は、外にいた時間の区間として端末内にのみ保存されます。開発者のサーバーや第三者(後述の利用状況データ・広告を含む)へ送信することはありません。iCloud にも保存しません。
- ヘルスケアのデータを、広告やマーケティングの目的に使うことはありません。
- 設定をオフにすると、取り込んだ区間は端末から削除されます。自分で押した記録は残ります。
- ヘルスケアの許可は、いつでも iOS の「設定」または「ヘルスケア」アプリから変更できます。許可しなくても本アプリはこれまでどおり使えます。
3. 位置情報の取り扱い
本アプリは、現在地の紫外線指数を表示するために位置情報を使用します。
- 許可は「アプリの使用中のみ」を求めます。バックグラウンドでの追跡や常時取得は行いません。
- 取得した座標は、紫外線データの取得のために Apple の WeatherKit へ送信されます。また、地点名(例:「千代田区」)を表示するために Apple の逆ジオコーディングへ座標を送信します。いずれも Apple のサービスであり、Apple のプライバシーポリシーが適用されます。
- 地点を登録する際に入力した都市名は、座標に変換するために Apple のジオコーディングへ送信されます(こちらも Apple のサービスです)。入力した文字列や登録した地点を、開発者のサーバーや後述の利用状況データに含めることはありません。
- iOS 版では、座標および地点名を開発者のサーバーへ送信することはありません。Android 版では、天気データを取り次ぐために開発者が運用する中継サーバーを座標が経由します(12-2 をご覧ください)。
- 座標および地点名を、後述の利用状況データ(アナリティクス)に含めることはありません。
- 位置情報の許可を与えなくても本アプリは起動します。地点を登録すれば、その地点の予報を表示できます。許可はいつでも iOS の「設定」から変更できます。
4. 利用状況データ(アナリティクス)
本アプリの改善のため、匿名の利用状況データを分析サービス PostHog(EU リージョンのサーバー)へ送信します。
4-1. 送信する内容
送信するのは、あらかじめ決められた種類の操作記録だけです。画面の自動記録(オートキャプチャ)、画面遷移の自動収集、セッションの録画はすべて無効にしています。
- app_open
- アプリを起動したこと
- forecast_loaded
- 予報の表示に成功したこと。表示した地点の種別(現在地か登録地点か。地点名・座標は含みません)
- forecast_failed
- 取得に失敗したこと。失敗の種別(位置情報の拒否/位置の取得失敗/天気の取得失敗)と、位置の取得に失敗した場合は原因を示す数値コード(現在地の座標は含みません)
- theme_changed
- キャラクターを切り替えたこと。切り替え先(猫/太陽と月)
- place_added
- 地点を登録したこと(登録した地点の名前・座標は含みません)
- place_switched
- 表示する地点を切り替えたこと。切り替え先の種別(現在地/登録地点)のみ
- outdoor_started/outdoor_ended
- 「外に出た」「室内に戻る」を押したこと(外にいた長さ・対策の割合は含みません)
- sunscreen_applied
- 「日焼け止めを塗った」を押したこと(その日の回数は含みません)
- gear_toggled
- 装備を切り替えたこと。切り替えた装備の種類(帽子/日傘/長袖/サングラス/フェイスカバー)と、着けたのか外したのか
- analytics_opt_out
- 利用状況の送信をオフにしたこと(下記 4-3 を参照)
- paywall_shown
- Pro の案内画面を開いたこと。開いた場所
- purchase_started/purchase_completed/purchase_failed/purchase_restored
- 購入の開始・完了・失敗・復元。対象のプラン(月額/年額)と、失敗した場合はその種別
あわせて、分析サービスが自動的に付与する次の情報が送信されます:送信した時刻、端末ごとにランダムに生成される匿名の識別子、端末の機種・OS の名前とバージョン、アプリのバージョンとビルド番号、言語設定とタイムゾーン、画面の幅と高さ、接続の種別(Wi-Fi かモバイル通信か)、一連の操作をまとめるためのセッション識別子。
日焼け対策の記録について、正直にお伝えしておきます。アプリからは「押した」という事実だけを送っており、外にいた長さも対策の割合も送っていません。ただし上のとおり、どのイベントにも送信した時刻と端末ごとの匿名の識別子が付きます。そのため outdoor_started と outdoor_ended を突き合わせれば、その端末が外にいた時刻と長さは分析サービス側で分かります。「記録が端末から一切出ない」わけではありません。記録そのもの(何日の何時から何時まで、どの装備だったか)は端末内にとどまりますが、この送信が気になる場合は「設定」→「利用状況の送信」をオフにしてください。オフにすれば、上記のイベントは一切送信されません。
4-2. 送信しない内容
- 現在地の座標・地点名
- 紫外線の実測値や予報の内容そのもの
- ヘルスケアから読み取ったデータ(日光下の時間とその区間)
- 氏名・メールアドレスなど個人を特定する情報
- 支払い情報(クレジットカード番号など。開発者は一切受け取りません)
また、個人を単位としたプロファイル(人物ごとの記録)は作成しない設定にしており、送信元の IP アドレスから所在地を推定する機能(GeoIP)はアプリ側で無効にしています。
4-3. 停止方法
アプリの「設定」→「利用状況の送信」をオフにすると、直ちに送信を停止します。いつでも変更できます。
ひとつだけ、正直にお伝えしておきます。オフに切り替えた瞬間に「オフにした」という記録(analytics_opt_out)を 1 件だけ送信してから停止します。これは、どれくらいの方が送信を望まないのかを把握し、初期設定の妥当性を見直すためです。この 1 件にも、位置情報や個人を特定する情報は含まれません。それ以降は何も送信しません。
5. 広告について
本アプリを無料でお使いいただけるようにするため、画面下部にバナー広告を 1 枠表示します。広告は Google の広告配信サービス(Google AdMob)を通じて提供されます。Pro(購読)をご利用の間は、広告を表示しません。
5-1. 広告のために扱われる情報
広告の配信、表示回数の計測、不正防止のために、Google および Google の広告パートナーが次のような情報を取得することがあります。これらは Google 側で取得されるものであり、開発者がこれらの情報を受け取ることはありません。
- 端末の種類、OS の名前とバージョン、言語設定などの基本的な情報
- IP アドレス(おおまかな地域の判定に使われます)
- 広告が表示された回数、広告を押したかどうかの記録
- 広告識別子(IDFA)。ただし下記 5-3 のとおり、本アプリでは利用の許可を求めていません
5-2. 欧州経済領域・英国からご利用の場合
欧州経済領域(EEA)、英国、スイスからご利用の場合は、広告を表示する前に、Google のユーザーメッセージングプラットフォーム(UMP)による同意画面を表示します。同意した内容は、その画面からいつでも変更できます。
5-3. トラッキングは行いません
本アプリは、他社のアプリやウェブサイトをまたいであなたを追跡すること(トラッキング)を行いません。そのため iOS の「トラッキングを許可しますか」という画面(App Tracking Transparency)を表示せず、広告識別子(IDFA)の利用許可も求めていません。そのぶん、表示される広告はあなたの興味関心に基づかないもの(非パーソナライズ広告)が中心になります。
5-4. 広告を表示しない方法
Pro(月額または年額の購読)をご利用いただくと、広告は表示されなくなります。購読は App Store のアカウント設定からいつでも解約できます。
6. 購入(Pro 購読)について
Pro の購入手続きはすべて Apple(App Store)が行います。開発者はクレジットカード番号などの支払い情報を受け取りません。開発者が知ることができるのは、その端末が有効な購読を持っているかどうかだけです。購入・返金・解約の取り扱いは Apple の規定によります。
7. 本ウェブサイトについて
本サイト(uvneko-site.pages.dev)でも、閲覧数を把握するために PostHog へ匿名の記録を送信しています。
- 送信するのは、ページの表示、ページ下部の到達、リンクの押下と、流入元を示すパラメータ(utm_source など)です。
- Cookie およびブラウザへの保存を使用しません(記録はページを閉じると消えます)。そのため、再訪問は別の閲覧として数えられます。
- 事前登録フォームは Google フォームで提供しています。入力された内容は Google のサービス上に保存され、Google のプライバシーポリシーが適用されます。
8. 第三者サービス
本アプリ・本サイトが情報を送信する先は次のとおりです。各社の取り扱いについては、それぞれのポリシーをご確認ください。
9. 保存期間と削除
端末内の情報は、本アプリを削除すると消去されます。分析サービスへ送信した匿名の記録は、分析サービス側の保存期間に従って保管されます。特定の記録の削除をご希望の場合は、お問い合わせください(ただし匿名のため、個々の利用者の記録を特定できない場合があります)。
10. お子様のプライバシー
本アプリは、お子様を主な対象としたアプリではありません。13 歳未満のお子様から意図的に情報を収集することはありません。
11. 本ポリシーの変更
本ポリシーを変更する場合は、本ページを更新し、最終更新日を改訂します。送信する情報の種類を増やす場合も、上記「送信しない内容」の範囲は変更しません。変更する場合は本ポリシーを改訂します。
12. Android 版について
Android 版(Google Play で配布)は、iOS 版と同じ方針で作られています。ここでは、iOS 版と異なる点だけを説明します。ここに書いていないことは、上記の各項目がそのまま当てはまります。
12-1. 端末内に保存される情報
Android 版には、日焼け対策の記録、ウィジェット、Apple Watch との連携、Pro(購読)の機能がありません。したがって、2 のうちこれらに関する保存(記録、予報の控え、日光下の時間、紫外線の最大値)と、2-1 のヘルスケアの取り扱いは Android 版にはありません。保存されるのは、キャラクターの選択、登録した地点、肌の明るさの区分、振動の設定、利用状況の送信の設定、レビューのお願いの記録です。これらは本アプリを端末から削除すると消去されます。
12-2. 位置情報と天気データの中継サーバー
- 許可は「おおよその位置情報」を「アプリの使用中のみ」求めます。バックグラウンドでの追跡や常時取得は行いません。
- Android には Apple の天気データを直接取得する仕組みがないため、開発者は 天気データを取り次ぐ中継サーバー(Cloudflare Workers 上で動作)を運用しています。本アプリは現在地または登録地点の座標と言語設定をこの中継サーバーへ送り、中継サーバーが Apple の WeatherKit から紫外線データを取得して返します。
- 中継サーバーは、座標を約 2 km 単位に丸めてから Apple へ送ります。受け取るのは丸めた座標と言語設定だけで、地点名、端末の識別子、利用者を特定できる情報は受け取りません。座標をログに残すこともありません。取得した天気データは、丸めた座標の単位で最長 15 分間だけ一時的に保持します(同じ地域の利用者へ同じ応答を返すためです)。
- 地点名の表示と、地点を登録する際の都市名の検索には、Android のジオコーディング機能(Google のサービス)を使います。座標または入力した都市名が Google へ送信され、Google のプライバシーポリシーが適用されます。
- 座標および地点名を、利用状況データ(4)に含めることはありません。位置情報の許可を与えなくても本アプリは起動し、地点を登録すればその地点の予報を表示できます。許可はいつでも Android の「設定」から変更できます。
12-3. 利用状況データ
送信先と方針は 4 と同じです。Android 版が送信するのは、4-1 のうち app_open、forecast_loaded、forecast_failed、theme_changed、place_added、place_switched、analytics_opt_out の 7 種類だけです(記録・購入に関するものは送りません)。これに加えて、iOS 版と区別するための「platform: android」という値が付きます。停止方法は 4-3 と同じです。
12-4. 広告
- 広告は Google AdMob(Android 版の SDK)を通じて提供されます。5-1 の情報に加えて、Google が Android の広告 ID を取得することがあります。開発者がこれらの情報を受け取ることはありません。
- 本アプリは、広告の要求時に「パーソナライズしない」設定を明示しています。他社のアプリやウェブサイトをまたいで利用者を追跡することはありません。iOS の App Tracking Transparency(5-3)は Android にはなく、Android の広告 ID の利用は Android の「設定」からリセットまたは削除できます。
- 欧州経済領域、英国、スイスからご利用の場合の同意画面(5-2)は Android 版でも同じです。
- Android 版には現在 Pro(購読)がないため、広告を表示しない方法(5-4)はありません。将来 Google Play の課金で Pro を提供する場合は、本ポリシーを改訂します。
12-5. 購入
Android 版には現在、購入できるものはありません。
13. お問い合わせ