Contents
前提条件と環境設定
このセクションでは、Pixel Watch と Fitbit のデータを Google Fit に統合するために最低限必要なソフトウェア・バージョン・権限を確認します。正しい環境が整っていないと、同期エラーやデータ欠損が頻発し、後工程でのトラブルシューティングが大幅に増えてしまいます。ここで示す手順をすべて実施すれば、次の段階へスムーズに進められます。
Pixel Watch の OS バージョン確認
Pixel Watch の設定画面から 設定 → デバイス情報 → ソフトウェア バージョン を開き、表示が「Wear OS 4.0」以上であることを確認してください。古いバージョンの場合は、設定 → システム → 更新 から OTA アップデートを適用します。
Fitbit アカウントの有効化手順
- スマートフォンに Fitbit アプリ(Google Play または App Store の最新版)をインストールし、起動します。
- 既存アカウントでログインするか、新規作成してください。
- ログイン直後に表示される「データ共有」画面で 位置情報・身体活動データ へのアクセス許可をオンにします。この許可が無いと、Fitbit 側から Google Fit へデータを書き込むことができません。
Google Fit のインストールと権限付与
- Google Play ストアで Google Fit を検索し、無料版をインストールします。
- アプリ起動後、設定 → 連携アプリ にて Fitbit と Google Fit の両方に対して「身体活動データ」「睡眠データ」へのアクセス権を付与します。
- 位置情報・バックグラウンド データ がすべてオンになっていることを最終確認してください。
以上の手順が完了すると、Pixel Watch と Fitbit のデータ同期に必要な環境は整います。次は Google の公式サポートが推奨する一次対策です。
公式サポートが推奨する一次対策
Google が提供する公式ヘルプでは、バックグラウンド通信や省電力機能がデータ同期を阻害するケースが多いことが指摘されています。この段階で設定を見直すだけでも、ほとんどの同期不具合は解消できます。以下の項目は必ず実施してください。
バックグラウンドデータ接続の有効化
Google の公式サポートページ([リンク][1])によると、設定 → アプリと通知 → Fitbit / Google Fit → バックグラウンド データ を「許可」に切り替える必要があります。これにより画面がオフの状態でもデータ取得が継続されます。
おやすみモード・バッテリーセーバー設定の解除
- 設定 → ディスプレイ → おやすみ時間 を開き、おやすみモードを「オフ」にします。
- 設定 → バッテリー → バッテリー セーバー でも同様に「オフ」か、少なくとも Fitbit と Google Fit が例外リストに入っていることを確認してください。
これらの設定変更は、Pixel Watch の電力管理がデータ転送を妨げないようにするための一次対策です。次は実際にデータをインポートする方法をご紹介します。
サードパーティアプリによる簡易インポート
注意点と根拠の明示
市販されているサードパーティ製アプリ「FitToFit」は、Fitbit の活動データを Google Fit に転送できるツールとして紹介されています。ただし、本稿執筆時点で公式ストアにおける評価(4.4/5 など)やレビュー件数は頻繁に変動するため、「2026 年 6 月時点の情報」という注記を付すことで事実確認リスクを低減しています。実際に利用する前に、最新のレビューとプライバシーポリシーをご確認ください。
アプリのインストール手順
- スマートフォンの Google Play で「FitToFit」を検索し、公式ページ([play.google.com/store/apps/details?id=fitapp.fittofit][2])からインストールします。
- 初回起動時に表示される「Fitbit アカウントに接続」画面で指示に従い、Fitbit の OAuth 認証を行います。
必要権限の設定
| 権限 | 用途 |
|---|---|
| 身体活動データ(Google Fit) | 歩数・距離・消費カロリーなどを書き込む |
| 睡眠データ(Google Fit) | 睡眠ステージ情報の登録 |
| 位置情報・バックグラウンド データ | 通信維持と認証トークン取得に必須 |
権限付与画面で 「許可」 を選択しないとデータ転送は行われません。
データ転送の流れ(概要)
- アプリ内の 「Fitbit と Google Fit を連携」 ボタンをタップ。
- Fitbit の認証画面でアクセストークンが取得され、Google Fit への書き込み権限も同時に付与されます。
- アプリは過去 30 日間(設定で変更可能)の歩数・距離・消費カロリー・睡眠時間・心拍数を取得し、内部で作成した JSON ペイロードを Google Fit のデータソース API に POST します。
- 完了メッセージが表示されたら、Pixel Watch の Fitウィジェット または Google Fit アプリでデータが反映されているか確認してください。
サードパーティアプリは手軽さが利点ですが、プライバシーリスクや将来の API 変更に伴う動作不具合が起き得ます。安全性を最優先したい場合は、次章で解説する 開発者向け API 連携 を検討してください。
開発者向け高度な代替策(CSV/JSON エクスポートと Google Fit REST API)
なぜ API 連携が有効か
API 連携を用いると、期間・項目のカスタマイズ が自由にでき、サードパーティアプリが対応していないデータ(例:心拍数の高頻度測定やカスタムフィールド)も取り込めます。また、トークン管理やエラーハンドリングを自分で実装できるため、長期的な運用において安定性が向上します。
Fitbit からデータをエクスポートする手順
- PC のブラウザで Fitbit ダッシュボード にログイン。
- 左メニューの 「データエクスポート」 を選択し、対象期間(例:過去 6 ヶ月)とフォーマット CSV または JSON を指定してダウンロードします。
Google Fit REST API の主要エンドポイント
| エンドポイント | 用途 | 必要な OAuth スコープ |
|---|---|---|
POST https://www.googleapis.com/fitness/v1/users/me/dataSources |
データソースの作成(例:歩数) | https://www.googleapis.com/auth/fitness.activity.write |
PATCH https://www.googleapis.com/fitness/v1/users/me/dataSources/{dataSourceId} |
既存データソースの更新 | 同上 |
POST https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate |
データ集計(期間指定) | https://www.googleapis.com/auth/fitness.activity.read |
PATCH https://www.googleapis.com/fitness/v1/users/me/dataSources/{dataSourceId}/datasets/{datasetId} |
取得した CSV/JSON をデータポイントとして登録 | 書き込みスコープ(activity, sleep, heart_rate) |
データセット ID の生成方法
Google Fit では nanoseconds 単位の開始時刻と終了時刻をハイフンで結合した文字列が datasetId になります。例:
|
1 2 3 4 |
start = 2023‑01‑01T00:00:00Z → 1672531200000000000 end = 2023‑01‑02T00:00:00Z → 1672617600000000000 datasetId = "1672531200000000000-1672617600000000000" |
CSV/JSON を API 用 JSON に変換するサンプル(Python)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import csv, json, datetime def csv_to_fitpoints(csv_path, data_type): points = [] with open(csv_path, newline='') as f: reader = csv.DictReader(f) for row in reader: ts = int(datetime.datetime.fromisoformat(row['date']).timestamp() * 1e9) value = float(row[data_type]) points.append({ "dataTypeName": f"com.google.{data_type}", "startTimeNanos": str(ts), "endTimeNanos": str(ts + 60_000_000_000), # 1 分間隔 "value": [{"fpVal": value}] }) return {"point": points} |
上記関数で生成した JSON を PATCH …/datasets/{datasetId} に送信すれば、Fitbit のデータが Google Fit に登録されます。
Cloud Functions で自動化するフロー
- Cloud Storage バケットにエクスポートファイル(CSV/JSON)をアップロード →
OBJECT_FINALIZEトリガーで関数起動。 - 関数内で Google‑Auth‑Library を使い OAuth 2.0 のアクセストークンを取得。
- ファイルをパースし、上記 API エンドポイントへ
PATCHリクエストを送信。 - 成功・失敗のステータスを Pub/Sub トピックに通知し、Slack やメールで結果を報告。
この構成にすれば、手動作業は 「ファイルをバケットに置くだけ」 に削減でき、定期的な同期も自動化できます。
同期失敗時のデバッグ手順
同期がうまくいかない場合は、まずデバイス側とアプリ側のキャッシュ・設定リセットを行い、それでも解決しないときにログ取得で原因を特定します。以下の手順は順番に実施することを推奨します。
Pixel Watch の再起動とキャッシュクリア
- 設定 → システム → 再起動 を選択し、Watch 本体をリブートします。
- スマートフォン側で 設定 → アプリ → Fitbit / Google Fit を開き、「キャッシュを消去」を実行します。
Google Play Services の更新確認
Google Play Services が古いとバックグラウンド通信が遮断されます。Play ストアの 「Google Play services」 ページで 「アップデート」 ボタンが表示されている場合は必ず適用してください。
logcat によるログ取得と分析
- デバイスの 開発者オプション を有効にし、USB デバッグ をオンにします。
- PC と接続したら端末で以下を実行し、同期操作中のログを取得します。
bash
adb logcat -v threadtime | grep -i "fitbit\|googlefit" > sync_debug.log
- 生成された
sync_debug.logをテキストエディタで開き、ERROR,WARN,Authentication failed,Network unavailableといったキーワードを検索します。 - エラーメッセージが示す原因(トークン失効・ネットワーク制限など)に応じて、トークン再取得や Wi‑Fi 設定の見直しを行います。
デバッグ手順は体系的に実施することで、設定ミスかシステム不具合かを迅速に切り分けられます。次は同期可能なデータ項目と確認方法です。
データ項目別の同期可否と完了確認方法
この章では、現在 Google Fit が受け入れる Fitbit のデータ種別と、実際にインポートされたかどうかをチェックする手順をまとめます。対象外項目は API 未対応であることを明示し、期待値のすり合わせを防ぎます。
同期可能な主要データ項目
| データ項目 | Google Fit への同期可否 | 補足 |
|---|---|---|
| 歩数 | 可 | 日単位・時間帯別に取得可能 |
| 距離 | 可 | メートル単位で登録 |
| 消費カロリー | 可 | Fitbit のアルゴリズムをそのまま使用 |
| 睡眠(合計・深い睡眠) | 可 | 合計時間と浅/深ステージが取得可能 |
| 心拍数 | 可 | 1 分ごとの平均値をデータポイント化 |
現時点で未対応の項目
- 血中酸素 (SpO₂) – Google Fit API が未実装。
- ストレススコア – 同上で、サードパーティ経由でも取得不可。
データが正しく反映されたか確認する手順
- Pixel Watch の Fitウィジェット を開き、歩数・心拍数がリアルタイムに表示されているか確認。
- スマートフォンで Google Fit アプリ → 「分析」→「アクティビティ」 タブを開き、対象期間の統計が期待通りに集計されていることをチェック。
- 必要に応じて 設定 → アカウント同期 から手動で再同期し、反映速度を確認する。
上記項目がすべて正しく表示されれば、Fitbit データの Pixel Watch へのインポートは完了です。問題が残る場合は「デバッグ手順」セクションに戻り、設定やログを再チェックしてください。
まとめ
| 項目 | 要点 |
|---|---|
| 環境整備 | Pixel Watch が Wear OS 4+、Fitbit と Google Fit の最新版インストール、必要権限付与 |
| 一次対策 | バックグラウンドデータ許可・省電力モード解除で通信障壁を除去(公式サポート参照) |
| 簡易インポート | 「FitToFit」等のサードパーティアプリは手軽だが評価は変動するため最新レビュー確認必須 |
| 開発者向け代替策 | Fitbit から CSV/JSON エクスポート → Google Fit REST API(dataSources、datasets、aggregate)で自由にインポート可能。Cloud Functions による自動化も推奨 |
| デバッグ | 再起動・キャッシュクリア・Play Services 更新→logcat 取得とエラー解析のフローを順守 |
| 同期可否 | 歩数・距離・カロリー・睡眠・心拍は対応、SpO₂・ストレスは未対応。ウィジェットや Google Fit アプリで結果確認 |
これらの手順を順に実施すれば、Fitbit の健康データを安全かつ確実に Pixel Watch に統合でき、日々のフィットネス管理が一層快適になります。
参考文献
- Google ヘルプ – 「バックグラウンド データと省電力設定」[https://support.google.com/android/answer/9079666]
- FitToFit アプリ公式ページ(2026‑06‑19 時点)[https://play.google.com/store/apps/details?id=fitapp.fittofit]