← 記事一覧へ

ブログ

オフラインコンバージョンのインポートと検証方法【Google広告・GA4対応】

オフラインコンバージョン インポートオフラインコンバージョン トラッキングgoogle広告 オフラインコンバージョンリード用拡張コンバージョン

「広告から電話や来店につながっている——でもGoogle広告にはウェブ上の行動しか見えない」。本当の成果がオフラインで起きるビジネスにとって、コンバージョンデータには穴が空いています。入札の自動最適化は計測できるものに向かって動くので、計測されないものは「存在しない」のと同じです。

オフラインコンバージョンのインポートは、その穴を埋める仕組みです。CRMやPOSのデータを広告プラットフォームに戻すことで、どのクリックが実際の売上につながったかをアルゴリズムに学習させます。ただしインポートするだけでは半分——データが正しく届いていなければ、ゴミの上で最適化していることになります。

このガイドでは、取得→インポート→検証の全工程を扱います。

1. オフラインコンバージョンとは何か(なぜ入札に効くのか)

オンラインのコンバージョン計測は、フォーム送信・電話タップ・カート追加で終わります。その先——成約した営業電話、来店して購入した顧客、30日後に契約したリード——は、広告プラットフォームにデータを戻さない限り見えません。

レポートの精度だけでなく、入札に直結する問題です。

オフラインデータなし オフラインデータあり
スマート入札はフォーム送信に向かって最適化 スマート入札は実際の成約に向かって最適化
質の低いリードを生むキャンペーンが好成績に見える 質の低いキャンペーンは自動で優先度が下がる
ROASは推定値で計算 ROASは実売上を反映

本当のコンバージョン(契約締結、有効商談化)がクリックの数日〜数週間後に起きるリード獲得型ビジネスでは、この差が特に大きくなります。

2. 2つの方法:クリックベース(GCLID)vs リード用拡張コンバージョン

方法A:GCLIDベースのアップロード

従来からある方法です。ユーザーが広告をクリックすると、GoogleはURLにgclidパラメータを付与します。これをフォーム送信時に取得し、CRMのリード情報と一緒に保存。後からCSV(またはAPI)で、gclidとコンバージョンアクション・値を紐づけてアップロードします。

必要な条件:

  • Google広告で自動タグ設定がオン(Google広告コンバージョン計測の基本設定の一部)
  • URLのgclidを取得してリードレコードに保存する隠しフィールドまたはスクリプト
  • gclid+コンバージョン名+コンバージョン時刻+値を送るアップロードファイル(CSV)またはAPI連携

よくある失敗ポイント: gclidはランディングページで取得されるが、リダイレクト・多段フォーム・CRM連携でカスタムフィールドが落ちて消える。インポートを試みる前に、CRMレコードにgclidが入っているかを必ず確認してください。

方法B:リード用拡張コンバージョン

gclidの取得・保存が不要な新しい方法です。オンラインコンバージョン時にハッシュ化されたファーストパーティデータ(通常はメールアドレス)を送信し、後から同じメールアドレスでオフライン成果をマッチングします。

GCLIDに対する優位点:

  • 隠しフィールドの仕組みが不要
  • gclidが失われても機能する(クロスデバイス、遅延コンバージョン)
  • ほとんどのCRMワークフローで実装が容易

必要な条件:

  • Google広告でリード用拡張コンバージョンを有効化 — 設定後の検証は拡張コンバージョンの確認方法を参照
  • GoogleタグまたはGTMがオンラインアクション時にハッシュ化メールを送信
  • アップロードファイルに同じメールアドレスを含める(Google側でハッシュ化される)

3. 業種別の活用シーン:どこでオフラインCVが効くか

オフラインコンバージョンのインポートは、クリック後の本当の成果がオフラインで起きるすべてのビジネスで効果を発揮します。代表的なパターンを整理します:

業種 オンラインアクション オフラインコンバージョン インポートすべきもの
BtoB SaaS / サービス フォーム送信、デモ依頼 商談成約(数週間〜数か月後) パイプライン各段階の金額(MQL → SQL → 受注)
不動産 物件問い合わせ、内見予約 内見 → 契約締結 内見完了と契約締結を別のコンバージョンアクションとして
自動車 試乗予約 来店 → 車両購入 試乗完了、購入成約(車両価格)
医療・クリニック 予約申し込み 患者来院 → 治療 来院完了(無断キャンセル率は無視できない)
教育 コース問い合わせ 入学 → 学費支払い 入学完了(学費金額)
金融 申込開始 ローン・保険の承認 審査承認(商品価値)

重要な原則: 最初のオフラインタッチポイントだけでなく、ビジネスにとって本当に重要なコンバージョンをインポートしてください。BtoBであれば「MQL作成」も有用ですが、「受注」をインポートすることで入札の質が根本的に変わります。多くの企業は複数の段階をインポートしています——これにより、スマート入札はどのクリックが実際にファネルを進むリードを生むかについて、より豊富なシグナルを得られます。

4. インポート手順

Google広告のアップロード(手動CSV)

  1. Google広告で目標 → コンバージョン → アップロードに移動
  2. テンプレートCSVをダウンロード
  3. 各行に記入:Google Click ID(またはメール)、Conversion NameConversion TimeConversion ValueConversion Currency
  4. ファイルをアップロード
  5. 「アップロードステータス」を確認——処理済み・スキップ・失敗の件数が表示される

Google Ads API/定期インポート

継続的なインポートには、CRM(Salesforce、HubSpotなど)をAPI連携またはサードパーティコネクタで接続します。データ形式は同じで、違いは自動化だけです。ほとんどのCRMには、成約情報を定期的にプッシュするネイティブ連携またはサードパーティツールがあります。

GA4 Measurement Protocol

GA4にオフラインイベントをインポートするには、Measurement Protocolを使います。client_id(またはuser_id)とイベント名・パラメータを含むHTTP POSTを送信します。オフラインデータをGA4レポートにも反映したい場合に有用です。

重要な違い: GA4のインポートはgclidではなくclient_idまたはuser_idを使います。オンラインのインタラクション時点でGA4の識別子を取得・保存しておく必要があります。

Yahoo!広告(LINEヤフー広告)のアップロード

Yahoo!広告ではgclidの代わりにyclid(Yahoo Click ID)を使います。手順はGoogleと同様です:

  1. Yahoo!検索広告で自動タグ設定が有効になっていることを確認
  2. ランディングページURLからyclidパラメータを取得(gclidと同じアプローチ)
  3. キャンペーンマネージャーでツール → コンバージョン測定 → インポート → アップロードに移動
  4. テンプレートをダウンロードし記入:YCLIDコンバージョン名コンバージョン発生日時1コンバージョンあたりの価値通貨コード
  5. ファイルをアップロード

重要な制限: オフラインコンバージョンのインポートはYahoo!検索広告のみ対応しています。Yahoo!ディスプレイ広告ではこの機能は利用できません。ディスプレイ広告経由のクリックからのオフラインコンバージョンはインポートできないため、注意が必要です。

Microsoft広告のアップロード

Microsoft広告ではmsclkid(Microsoft Click ID)を使います。設定は類似しています:

  1. Microsoft広告でツール → コンバージョンゴールからオフラインコンバージョンゴールを作成
  2. コンバージョンタイプとして「オフライン」を選択
  3. ランディングページURLからmsclkidを取得し、CRMに保存
  4. CSVまたはAPI経由でアップロード:Microsoft Click IDコンバージョン名コンバージョン発生日時通貨

注意: コンバージョンゴール作成後、データをアップロードするまで少なくとも2時間待ってください。レポートへの反映には最大6時間かかることがあります。

Googleスプレッドシートによるスケジュールアップロード

API連携やCRM統合がない場合、Google広告はGoogleスプレッドシートからのスケジュールアップロードに対応しています:

  1. コンバージョンアップロードテンプレート形式でGoogleスプレッドシートを作成
  2. Google広告 → アップロード → スケジュールでスプレッドシートをリンク
  3. 頻度(毎日、毎週)と時間を設定
  4. Google広告がスケジュールに従って自動的にシートからデータを取得

手動CSVアップロードと完全なAPI自動化の間の実践的な中間策です。チームがシートを更新(またはCRMからエクスポート)すれば、アップロードは自動で行われます。

5. よくあるインポートエラーと原因

エラー 原因 対処
「クリックIDが見つかりません」 GCLIDの期限切れ(90日超)、無効なID、自動タグ設定がオフ 自動タグ設定を確認、コンバージョンウィンドウ内にインポート
「コンバージョンアクションが見つかりません」 コンバージョン名のタイプミス、またはアクション未作成 目標→コンバージョンから正確な名前をコピー
「重複」 同じgclid+コンバージョン名+時刻がすでにアップロード済み アップロード前にソースデータの重複を排除
「無効な時刻形式」 タイムゾーンまたはフォーマットの不一致 yyyy-MM-dd HH:mm:ss+HHMM形式で正しいタイムゾーンを使用
処理済みだがコンバージョンが表示されない レポート反映の遅延(最大24時間)またはコンバージョンアクションが「メイン」に設定されていない 待機後、アクションが「コンバージョン」列に含まれているか確認

6. 電話コンバージョンと来店コンバージョン

CRMベースのインポート以外にも、理解しておくべきオフラインコンバージョンのタイプがあります。

電話コンバージョン計測

Google広告には3段階の電話計測があります:

方法 計測対象 精度
クリックトゥコール(タップ計測) 電話番号リンクのタップ 低い — タップの約1/3は実際の発信に至らない
Google転送番号 サイト/広告に表示されるGoogle発行の番号経由の実通話 中 — 実通話を計測するが、自社番号ではなくGoogle番号を使用
サードパーティコールトラッキング 動的番号挿入を使うトラッキングサービス経由の通話 高い — 発信者、通話時間、録音を追跡し、オフラインCVとしてデータを戻せる

電話が重要なコンバージョン経路の場合、クリックトゥコールだけでは約30%過大計測になります。Google広告へのオフラインコンバージョンインポートと連携するコールトラッキングツールの導入を検討してください。実際の通話結果(通話時間、リード適格性判定)をプラットフォームに戻すことで、入札の精度が大幅に向上します。

来店コンバージョン

Googleはスマートフォンの位置情報を使って来店を自動計測します。手動インポートは不要です。利用条件:

  • GoogleビジネスプロフィールがGoogle広告アカウントにリンクされていること
  • 複数の実店舗があること
  • 十分なクリック量と来店量(Googleは正確なしきい値を公開していません)

来店コンバージョンはレポートにモデル化されたコンバージョンタイプとして表示されます。来店を手動アップロードすることはできません——これは集約された匿名化位置情報シグナルに基づくGoogleのみの機能です。

7. オフラインインポートが実際に動いているかの検証

インポートして検証しないのは、タグを設置して発火確認しないのと同じ落とし穴です。各段階の確認方法を示します。全プラットフォーム共通の検証ステップはコンバージョン計測の検証チェックリストも参照してください。

段階1:識別子が取得されているか

インポートの前に、gclidまたはメールアドレスがCRMに実際に保存されているか確認します。直近のリード10件を抽出して確認:

  • gclidフィールドに値が入っているか?(空欄なら取得スクリプトが壊れています)
  • CRM内のメールアドレスがフォーム送信時のものと一致するか?(正規化や変更があるとハッシュが一致しません)

段階2:アップロードが成功したか

Google広告 → アップロードで確認:

  • 処理済みの行数がファイルの行数と一致するか
  • エラーのある行数が0(またはそれに近いか)
  • エラーをクリックして、どの行がなぜ失敗したかを確認

段階3:レポートにコンバージョンが表示されるか

アップロード成功後、24時間以内にGoogle広告のレポートにコンバージョンが反映されます(初回はさらに時間がかかることも)。確認ポイント:

  • 対象のコンバージョンアクションにゼロ以外のカウントがあるか
  • 「ソース」列に「インポート」または「アップロード」と表示されているか
  • レポートのコンバージョン時刻がアップロードした内容と一致するか(タイムゾーンを考慮)

段階4:アトリビューションが正しいか

最終確認:インポートしたコンバージョンが正しいキャンペーン・広告グループ・キーワードに帰属しているか。Google広告でコンバージョンアクション別にセグメントし、オフラインコンバージョンの分布がビジネスの実態と整合するかを確認します。

8. GA4固有の検証

Measurement Protocol経由でGA4にインポートする場合:

  • DebugView(管理 → DebugView)を確認——debug_mode=1で送信されたイベントはリアルタイムで表示されます
  • リアルタイムレポートで数秒以内にイベントが表示されるか確認
  • 完全な処理には24〜48時間かかるため、イベントレポートも後日確認
  • インポートのclient_idまたはuser_idが、元のセッションでGA4が取得したものと一致しているか確認(不一致は孤立イベントとして静かに処理されます)

よくある質問

Q. クリックからどのくらいの期間内にオフラインコンバージョンをアップロードできますか? A. 設定したコンバージョンウィンドウ内(デフォルトはほとんどのアクションで30日、最大90日)。ただしアップロードが早いほど、スマート入札の学習も早くなります。

Q. 一度アップロードしたコンバージョンの値を更新できますか? A. はい。同じgclidで「調整」アクションタイプとしてアップロードします。最初のクローズ後に取引額が変わった場合(追加販売、キャンセルなど)に使えます。

Q. CRMがgclidを取得していません。もう遅いですか? A. リード用拡張コンバージョンに切り替えましょう。gclidの代わりにメールアドレスを使います。サイトに拡張コンバージョンタグの追加は必要ですが、gclidの取得を後付けする必要はありません。

Q. オフラインコンバージョンがGoogle広告には出ているがGA4にはない(またはその逆)。 A. インポートの仕組みが異なります。Google広告はgclidベースのアップロードまたはリード用拡張コンバージョン、GA4はclient_id/user_idを使うMeasurement Protocolです。一方にインポートしても、もう一方に自動的には反映されません。

まとめ:ループを閉じたら、閉じたままかも検証する

オフラインコンバージョンのインポートは、広告プラットフォームを「クリックとフォーム送信に最適化する」から「実際のビジネス成果に最適化する」に変える仕組みです。ただしオンライン計測よりチェーンが長く——CRMのフィールド、アップロードスケジュール、識別子のマッチング——各リンクが静かに壊れる可能性があります。

検証の習慣はコンバージョン計測と同じです。一度設定したから動いているとは思わないこと。定期的にgclidやメールアドレスが取得されているか、アップロードがエラーなく処理されているか、レポートに表示されるコンバージョンがソースオブトゥルースと一致しているかを確認しましょう。

ConversionOKは、コンバージョンタグを監視し、サイトが送信するシグナル——オフラインインポートに必要な識別子を含めて——が実際に広告プラットフォームに届いているかを、自分の広告をクリックしたりオフィスのネットワークに依存することなく検証できます。