プライバシーポリシー
English speakers: an English translation is available for reference (the Japanese version is authoritative).
運営者
本サービスの運営者は 佐々木 亮一(Ryoichi Sasaki)です。本ポリシーに関するお問い合わせは、ページ下部の連絡先までご連絡ください。
端末内に保存する情報
本アプリは、次の情報をこの端末の localStorage に保存します。言語設定(nfk_locale)、オンボーディング完了(nfk_onboarding_done)、所持・備えのカテゴリID(nfk_inventory_cats_v1)、旧形式の移行入力(nfk_inventory_v1)、手動で選んだ地域の観測所ID(nfk_manual_region_v1)、匿名のローカル利用集計(nfk_v0_trial)です。旧形式の移行入力(nfk_inventory_v1)は移行後に削除します。
localStorage の nfk_heat_snapshot_v1:<stationId> には、観測所ID、保存時刻、気温・体感温度、最高・最低・時間別予報、暑さ指数(WBGT)とその予報など、直近に取得した暑さ情報を保存します。保存から2時間を超えると復元・合成には利用しませんが、端末内データが削除されるまで端末に残る場合があります。
sessionStorage の nfk_v0_telemetry には現在のセッション内のイベント数を、nfk_attribution_v1 には許可リスト形式へ制限した utm_source、utm_campaign、guide_id(または既定値)を保存します。これらは現在のセッションの終了まで端末に保存します。
診断の scene・preferences・results は永続保存されず、アプリの利用中のみメモリ上で扱います。
保存期間と削除
localStorage に保存した情報は、個別に記載した移行時の削除を除き、利用者がアプリを削除するか、ブラウザデータを削除するまで端末に残ります。sessionStorage の情報は現在のセッションの終了まで残ります。Android版はアプリデータの自動バックアップを無効にしています。アカウントやサーバ保存プロフィールはありません。運営者が保持する削除対象について確認したい場合は [email protected] へご連絡ください。Open-Meteo、Overpass API、Pexels、楽天、A8.net、Google および Cloudflare が処理するリクエストメタデータは、各事業者のポリシーに従います。
端末の外部に送られる情報
現在地の天気では Open-Meteo に緯度・経度と予報パラメータを送信します。近くの涼める場所では、座標を Natsufuyu Cloudflare Worker へ送信します。これは first-party Worker mediation であり、端末が公開 Overpass API へ直接送信するものではありません。Worker は座標から小数点以下4桁のキャッシュキーを導き、約1.2km以内の対応施設だけを対象とする固定の検索を公開 Overpass API へ中継します。このキーと成功した結果は、1つのCloudflareデータセンターに15分間一時的にキャッシュされ、上流障害時には最大6時間の予備キャッシュとして残る場合があります。失敗応答はキャッシュしません。座標を KV、D1、R2、Durable Objects その他の永続的な座標データベースへ保存することはなく、Worker はプロフィールも位置情報の履歴も作成しません。
Worker のカスタム運用ログは、近隣検索の障害分類とキャッシュ状態を把握するために保存される場合があります。保存するフィールドは event、result、slot、layer、durationBucket、statusClass の許可リストだけです。座標、リクエストURL、クエリ、本文、応答内容、例外文、User-Agent、IPアドレスはこのカスタム運用ログに含めません。URLに座標が含まれ得るため invocation logs は無効で、traces は無効です。Cloudflare と Overpass API が通常のリクエストメタデータを処理しないとは表明しません。
日本の暑さ指数では運営者の Cloudflare Worker に観測所IDを送信します。
APIが設定されている場合、場面選択画面を表示すると、シーン写真の取得のため5種類すべての場面ID(通勤・屋外・こども・屋内・就寝)を同じ Cloudflare Worker へ自動的に送信します。また、オンボーディング後の通常ホームや診断結果などに、暑さ・選択場面・所持品に応じた商品候補を表示する際、各商品候補のあらかじめ定めた検索語を同じ Worker へ自動的に送信します。Worker はこれらを Pexels および楽天のAPIへ中継します。利用者が自由に入力した文字列を送信することはなく、緯度・経度もこれらの通信には含めません。
シーン選択の写真は images.pexels.com から、商品画像は thumbnail.image.rakuten.co.jp から端末が直接読み込みます。この通信でIPアドレスやUser-Agentなど通常のウェブリクエストの情報がPexelsおよび楽天に送信されます。利用者が楽天の商品リンクをタップした場合は item.rakuten.co.jp へ遷移し、Web版で報酬リンクが有効な場合は hb.afl.rakuten.co.jp の中継URLを経由することがあります。
Web版の編集ガイドでA8.netの報酬リンクまたは商品リンク素材を掲載する場合、ページを表示した時点で statics.a8.net の実行スクリプトを読み込み、広告素材の取得のため ad-api.a8.net と通信し、広告主サイトの画像を読み込む場合があります。成果計測に必要な1×1の計測用画像もA8.netから読み込みます。これらの通信は利用者がリンクをタップする前に発生し、IPアドレス、User-Agent、参照元など通常のウェブリクエスト情報がA8.netおよび画像を配信する広告主へ送信される場合があります。リンクをタップした場合は px.a8.net の中継URLを経由して広告主サイトへ遷移します。iOS版とAndroid版ではこの素材を読み込みません。
Web版の編集ガイドでもしもアフィリエイトの報酬素材を掲載する場合、ページを表示した時点で image.moshimo.com のバナー画像と i.moshimo.com の1×1計測用画像を読み込みます。この通信は利用者がリンクをタップする前に発生し、IPアドレス、User-Agent、参照元など通常のウェブリクエスト情報がもしもアフィリエイトへ送信される場合があります。リンクをタップした場合は af.moshimo.com の中継URLを経由して広告主サイトへ遷移します。iOS版とAndroid版ではこの素材を読み込みません。
涼める場所の Google Maps リンクは、利用者がリンクをタップした場合に限り、システムブラウザを開いて利用者の正確な現在地(周辺カテゴリ検索)または選択した近隣施設の座標と検索語を Google Maps へ送信します。Google Maps のSDKや地図をアプリ内に組み込んではいません。その他の検索、商品リンクおよび公式案内も、利用者が操作してシステムブラウザを開く外部サイトへの遷移です。検索語、通常のウェブリクエストおよび外部サイトでの取扱いは各サイトのポリシーに従います。
Web版とiOS・Android版はいずれも端末のシステムフォントを使用し、Google Fontsなどの外部フォントを読み込みません。
アクセス解析
Google Analytics 4(GA4)は、VITE_COMMERCIAL_API_READY=1 と有効な Measurement ID の両方が設定された場合に限り、Web版で任意に読み込まれます。iOS版とAndroid版では読み込みません。どちらかの条件が欠ける場合、GA4イベントは送信しません。
GA4の計測は地域によって扱いが異なります。EU・欧州経済領域・英国・スイスからのアクセスでは、解析用の保存(cookie等)を既定で拒否した状態で読み込みます。拒否のままの場合、端末に識別子を保存せず、送信内容も統計処理のための最小限のものに限られます。それ以外の地域(日本を含む)からのアクセスでは、GA4が解析目的のcookieを設定します。これは同一利用者による複数ページの閲覧をまとめて把握するためのもので、氏名や連絡先等と結び付けることはありません。
広告目的の保存(ad_storage)および広告向けの利用者データ・パーソナライズは、地域を問わず既定で拒否しています。
本サービスのコードが明示的に送信するカスタムイベントと、その際に付加するフィールドは次の許可リストに限定します。
| イベント | 付加するフィールド |
|---|---|
diagnose_start(診断開始イベント) |
scene(選択場面)、entry_source(許可リスト形式の流入元(utm_source)または既定値)、campaign(許可リスト形式のキャンペーン(utm_campaign)または既定値) |
diagnose_complete |
scene(選択場面)、preference_count(選択条件数)、result_category(結果カテゴリID) |
product_offer_click |
category_id(商品カテゴリID)、pick_id(候補ID)、network(楽天またはAmazon)、affiliate(報酬リンクかどうか) |
app_to_guide |
scene(選択場面)、guide_id(ガイドID) |
guide_view |
guide_id(ガイドID)、problem(課題カテゴリ)、source(direct、internalまたはreferral) |
guide_to_diagnosis |
guide_id(ガイドID)、scene(選択場面)、campaign(固定キャンペーンID) |
service_offer_click |
guide_id(ガイドID)、program_id(掲載プログラムID)、network(提携ネットワークID)、placement(lead / decision / end) |
product_guide_offer_click |
guide_id(ガイドID)、product_id(商品ID)、program_id(掲載プログラムID)、network(提携ネットワークID)、affiliate(報酬リンクかどうか)、placement(lead / decision / end) |
GA4は、上記のカスタムイベントとは別に、first_visit、session_start、user_engagementなどの自動収集イベントと、ページURL・タイトル・参照元、端末・ブラウザ・言語・画面サイズなどGoogleタグが自動付与する情報を送信する場合があります。コードではsend_page_view: falseを指定して初回読込時の自動page_viewを無効にしています。ただし、GA4側で拡張計測機能が有効な場合は、履歴変更に伴うpage_view、scroll、外部リンクのclickとlink_urlなどが送信される場合があります。link_urlには遷移先の商品ページURL、検索条件または報酬識別子が含まれることがあります。
本サービスは、商品名、検索語、正確な位置情報、健康情報および報酬額を上記カスタムイベントのフィールドとして独自に付加しません。Googleは、通常のウェブリクエストに伴うIPアドレスやUser-Agentなどのリクエストメタデータを同社のポリシーに基づいて処理する場合があります。
アフィリエイトリンク
Amazonのアソシエイトとして、夏冬快適は適格販売により収入を得ています。
Web版では、Amazon、楽天、A8.net、もしもアフィリエイトおよびその他の承認済みASPの報酬リンクを表示する場合があります。報酬リンクには「広告」と表示し、報酬の有無や金額を診断結果、比較順位、説明へ使用しません。iOS版とAndroid版は報酬リンクを使用しません。
第三者の取扱い
Open-Meteo、Overpass API、Pexels、楽天、A8.net、もしもアフィリエイト、Google および Cloudflare は、それぞれ独立した事業者として自社のポリシーに基づいて情報を取り扱います。各社におけるリクエストメタデータの保持期間および利用目的については、運営者は各社の公表内容を超える情報を保証しません。