# Google Adsのコンバージョン値の誤りを修正する

*Google Adsが間違ったコンバージョン値を表示していますか？ROASが水増しまたは過小評価される原因を診断し、各原因をステップバイステップで修正する方法を解説します。*

**Keywords:** google ads コンバージョン値 間違い, google ads コンバージョン値 不正確, google ads ROAS 間違い shopify, shopify コンバージョン値 不一致, google ads 収益 間違い

**Breadcrumb:** ホーム > リソース > コンバージョン値の修正

**Badge:** トラブルシューティング

**Read Time:** 9分で読めます | **2026年2月更新**

---

## Table of Contents

- [誤った値の見分け方](#what-wrong-values-look-like)
- [診断方法](#how-to-diagnose)
- [#1 静的値vs動的値](#cause-1)
- [#2 通貨の不一致](#cause-2)
- [#3 税金と送料](#cause-3)
- [#4 Data Layerのマッピング](#cause-4)
- [#5 JavaScriptエラー](#cause-5)
- [#6 ScaleUpの解決方法](#cause-6)

---

## クイックアンサー

Google Adsのコンバージョン値の誤りは、通常5つの原因のいずれかから発生します：動的な注文合計の代わりに静的値が設定されている、ShopifyとGoogleの間の通貨の不一致、税金・送料の包含/除外の不整合、Data Layer変数のマッピングエラー、またはJavaScriptの型変換バグです。各原因は特定のパターンを生成します — $0の値、水増しされたROAS、または一定の割合で一貫してずれた値。まずパターンを特定し、以下の該当する修正を適用してください。

---

> **Sidebar CTA**

> **値のトラッキング問題にお困りですか？**

> ScaleUpは正確な注文値を自動的に送信します — 手動設定は不要です。

> [無料でインストール →](https://apps.shopify.com/scaleup-for-google-ads?utm_source=website&utm_medium=sidebar_cta&utm_campaign=resources&utm_content=fix_wrong_value)



### 正確なコンバージョン値を取得

ScaleUpはShopifyの正確な注文金額をGoogle Adsに同期します — 正しい通貨、税金処理、動的値がすぐに使えます。

[Shopifyに無料でインストール](https://apps.shopify.com/scaleup-for-google-ads?utm_source=website&utm_medium=inline_cta&utm_campaign=resource&utm_content=fix_wrong_value)

---

## 誤ったコンバージョン値の見分け方

誤ったコンバージョン値は、コンバージョンが欠落するよりも危険です — なぜなら、すべてが正常に機能しているように見えるからです。Google Adsはコンバージョンを報告し、キャンペーンは順調に見え、Smart Biddingはデータに基づいて最適化します。問題は、そのデータが間違っているということです。つまり、すべての最適化判断が誤った情報に基づいています。

誤ったコンバージョン値を示す最も一般的なパターンは以下の通りです：

- **すべてのコンバージョンが$0または$1を表示**: これは実際の注文合計ではなく、静的なデフォルト値が送信されていることをほぼ確実に意味します。Google Adsはコンバージョンイベントを受信しましたが、意味のある値を取得できなかった — または値フィールドにハードコードされたプレースホルダーが含まれています。
- **ROASが非現実的に高いまたは低い**: 報告されたROASが20倍なのに、実際の利益率がそれと矛盾する場合、Googleに送信されているコンバージョン値はおそらく水増しされています。逆に、Shopifyの売上が好調なのにROASがひどく見える場合、値が過小評価されているか欠落しています。
- **値が一定の割合で一貫してずれている**: Google Adsの値がShopifyの注文小計よりも常に約15-25%高い場合、税金や送料が一方のシステムには含まれているが、もう一方には含まれていません。一貫したオフセットは、体系的な包含/除外の不一致を示しています。
- **値が一定の倍率で異なる**: Google AdsがShopifyの約1.3倍または0.75倍の値を表示している場合、通貨の不一致がある可能性が高いです — 表示通貨（顧客が支払う通貨）と決済通貨（あなたが受け取る通貨）が異なり、間違った方が送信されています。
- **一部のコンバージョンは正しい値だが、他は正しくない**: 断続的な値の問題は、Data Layerのタイミング問題を示していることが多いです — コンバージョンタグが注文値変数が設定される前に発火するため、一部の注文は正しい値を送信し、他はundefinedまたはゼロを送信します。

---

## 値の不一致を診断する方法

何かを修正する前に、正確に何が問題なのかを把握する必要があります。根本原因を特定するための体系的なプロセスを以下に示します。

> 💡 テスト注文は最も強力な診断ツールです。両方のシステムで簡単に見つけられるように、特徴的な価格の商品を使用してください（$50.00のような端数のない金額ではなく）。送信された正確な値とShopifyの正確な注文合計を比較してください — いかなる不一致も問題を明らかにします。

---

## 原因 #1：動的値の代わりに静的値が設定されている

これは最も一般的な原因であり、最も修正が簡単です。Google Adsのコンバージョンアクションを設定する際、Googleはコンバージョン値を尋ねます。固定の数値（$1.00や平均注文額など）を入力すると、実際の注文金額に関係なく、すべてのコンバージョンに同じ数値が送信されます。

GTMやトラッキングアプリではなく、Google Adsから直接トラッキングを設定するマーチャントでこれを頻繁に見かけます。設定ウィザードが「このコンバージョンの価値はいくらですか？」と尋ね、マーチャントがAOVを入力します。その時点から、すべてのコンバージョンが同じ静的値を報告します。$15の注文も$500の注文も同じ数値として報告されます。

見分けるポイントは完全な均一性です：Google Adsの個別のコンバージョン値を見て、すべてが同一であれば、静的値の問題があります。

---

## 原因 #2：通貨の不一致

国際販売を行うShopifyストアは複数の通貨を扱っており、これが微妙だが重大なトラッキング問題を生み出します。すべての国際注文には3つの異なる「値」があります：表示通貨（顧客が見て支払う通貨）、決済通貨（通貨換算後に実際に受け取る通貨）、そしてGoogle Adsに送信される値です。

ここが複雑になるところです。あなたのストアが米国拠点（USD決済）で、ドイツの顧客が商品に€85.00を支払った場合、Google Adsはどの値を受け取るべきでしょうか？コンバージョンタグが85（表示金額）を送信し、Google AdsアカウントのがUSDの場合、Googleは$85.00を記録します — 実際のUSD相当額ではありません。値が実際の収益を反映していないため、ROASの計算が間違っています。

逆もまた同様に問題です。タグが送信前にUSDに変換するが古い為替レートを使用している場合、またはGoogle Adsアカウントが別の通貨に設定されているのに決済金額を送信している場合、値は一貫して不正確になります。

> ⚠️ Google Adsは通貨を自動変換しません。通貨コードなしで85の値を送信すると、Googleはアカウント通貨であると仮定します。アカウントがUSDの場合、Googleは$85.00を記録します — 実際の注文が€85.00（約$92 USD相当）であっても。常に通貨コードパラメータを含めてください。

---

## 原因 #3：税金と送料の包含/除外の不整合

これは「近いが完全には正しくない」コンバージョン値の最も一般的な原因です。Google Adsに送信するコンバージョン値には税金と送料が含まれているが、Shopifyで比較する収益には含まれていない — またはその逆。結果として、ROASを15-25%良くまたは悪く見せる一貫した割合のオフセットが生じます。

税金と送料を含めるべきかどうかに唯一の「正解」はありません。重要なのは一貫性です：Google Adsと比較対象の両方で同じ「値」の定義を使用してください。ほとんどの経験豊富な広告主は注文の小計（税金と送料を除いた商品収益のみ）を追跡します。これは実際の粗利益に最も近く、州や国によって異なる税率の影響を受けないためです。

問題は通常、Shopifyの異なるデータソースが異なる数値を報告するために発生します。Shopify.checkout.total_priceはすべてを含みます。Shopify.checkout.subtotal_priceは税金と送料を除外します。Web Pixel APIのpurchaseイベントはデフォルトでtotal_priceを報告します。トラッキング用に一方のソースから値を取得し、レポートで別のソースと比較している場合、常に不一致が見られます。

> 💡 ほとんどのShopifyストアでは、注文の小計（商品のみ）を追跡することをお勧めします。税率は場所によって、送料は配送方法によって異なります — これらを含めると値データにノイズが加わります。Smart Biddingはクリーンで一貫した商品収益シグナルでより良く機能します。

---

## 原因 #4：Data Layer変数のマッピングエラー

Google Tag Managerを使用している場合、コンバージョン値は次のチェーンを通じて流れます：Shopifyチェックアウト → Data Layer → GTM変数 → コンバージョンタグパラメータ。このチェーンのいずれかのポイントでの断裂や不一致は、間違った値 — またはまったく値なし — を生成します。

私たちが遭遇する最も頻繁なData Layerマッピングエラーは驚くほど基本的なものです。Data Layerが注文値を1つのキー名（ecommerce.purchase.actionField.revenueなど）でプッシュしますが、GTM変数は別のキー（transactionTotalなど）を読み取るように設定されています。変数はundefinedを返し、GTMは値を送信しないかデフォルトを送信し、コンバージョンは$0で記録されます。

もう1つの一般的なシナリオ：Data LayerがpurchaseイベントをトリガーしますがData Layer注文値は数ミリ秒後に別のData Layerプッシュで設定されます。GTMトリガーがpurchaseイベントをキャッチしてタグを発火しますが、その時点では値変数はまだ設定されていません。これにより断続的な問題が発生します — タイミングがうまくいく場合もあれば、そうでない場合もあります。

---

## 原因 #5：JavaScriptの丸めエラーと型エラー

これは最も技術的な原因であり、しばしば最も発見が困難です。JavaScriptは数値をコンバージョン値を静かに破損する可能性のある方法で処理します — タグレベルで送信される実際の値を検査しない限り気づきません。

典型的な例：Shopifyが注文合計を文字列（'47.99'）として返しますが、コンバージョンタグは数値を期待しています。一部の構成では、加算の代わりに文字列連結が発生する可能性があります。タグが小計に税金を追加しようとし、1つの値が文字列の場合、'29.99' + 5.00は34.99（数値加算）ではなく'29.995'（文字列連結）になります。コンバージョンは$34.99ではなく$29,995を記録します。

浮動小数点の精度もう1つの罠です。JavaScriptはすべての数値を64ビット浮動小数点として格納します。つまり、JavaScriptでは0.1 + 0.2 === 0.30000000000000004です。$19.99の注文の場合、19.990000000000002をGoogleに送信する可能性があります。Googleは通常、小さな浮動小数点の不一致を適切に処理しますが、より長い計算チェーンは意味のある誤った値を生成するエラーを蓄積する可能性があります。

> ⚠️ よくあるGTMの間違い：コンバージョン値変数を{{Page URL}}からのクエリパラメータ抽出に設定すること。URLパラメータは常に文字列です。URLに?value=47.99が含まれている場合、変数は文字列'47.99'を返します — 数値47.99ではありません。常にカスタムJavaScript変数でparseFloat()を使用して解析してください。

---

## 信頼できる修正：自動化された値トラッキング

上記の5つの原因にはそれぞれ特定の修正がありますが、すべてに共通する問題があります：静かに壊れる可能性のある手動設定が必要です。Shopifyのアップデートでdata layer構造が変更されます。テーマのアップデートでチェックアウトスクリプトが変更されます。GTMコンテナの変更で変数が誤って上書きされます。値が再び間違いになり、コンバージョンは記録され続けるため — 金額が間違っているだけで — 何週間も気づきません。

ここで、ScaleUpのような自動トラッキングソリューションが最大の価値を提供します。ScaleUpはWeb Pixel APIとサーバーサイドイベントを通じてShopifyのバックエンドから直接注文合計を読み取ります — Data Layer変数、GTM設定、またはクライアントサイドのJavaScript計算に依存しません。値は常に正しい注文小計、正しい通貨で、適切に数値としてフォーマットされています。

### コンバージョン値の推測をやめましょう

ScaleUpはShopifyの正確な注文値をGoogle Adsに自動的に送信します — 正しい通貨、適切な税金処理、Data Layerのマッピング不要、JavaScriptの型問題なし。Shopifyがチェックアウトやdata layer構造を変更しても、ScaleUpは適応します。コンバージョン値は継続的なメンテナンスなしで正確なまま維持されます。

[Shopifyに無料でインストール](https://apps.shopify.com/scaleup-for-google-ads?utm_source=website&utm_medium=cta&utm_campaign=resources&utm_content=fix_wrong_value_cta)

---

## Sources

1. [Google Ads Help: Set up conversion value](https://support.google.com/google-ads/answer/6095947)
2. [Google Ads Help: Troubleshoot conversion tracking](https://support.google.com/google-ads/answer/6100)
3. [Google Ads Help: About conversion value rules](https://support.google.com/google-ads/answer/11461796)
4. [Shopify: Custom pixels documentation](https://help.shopify.com/en/manual/promoting-marketing/pixels/custom-pixels)

---

## About the Author

**Jamie Scott**
創業者兼CEO、ScaleUp
Jamieはeコマースのコンバージョントラッキングを専門としており、Shopifyマーチャントがより良いデータ精度を通じてGoogle Adsのパフォーマンスを向上させるお手伝いをしています。

---

## Related Resources

- **[完全なコンバージョントラッキングガイド](/guides/google-ads-conversion-tracking-shopify-guide)**
  ShopifyでのGoogle Adsトラッキングをゼロから設定
- **[Google Ads vs Shopifyコンバージョン不一致](/resources/google-ads-shopify-conversion-mismatch)**
  値の不一致が正常か問題かを理解する
- **[ROASとは？](/glossary/roas)**
  誤ったコンバージョン値が広告費用対効果をどう歪めるか

---

## Frequently Asked Questions

**なぜGoogle Adsはコンバージョン値を$0や$1と表示するのですか？**

これは通常、コンバージョンアクションがストアからの動的値ではなく、静的なデフォルト値で設定されていることを意味します。Google Adsのコンバージョン設定を確認し、「各コンバージョンに異なる値を使用」が選択され、値がData Layerまたはトラッキングタグから取得されていることを確認してください。

**ShopifyとGoogle Adsの通貨の不一致を修正するにはどうすればよいですか？**

コンバージョンタグがGoogle Adsアカウントと同じ通貨で値を送信していることを確認し、常に通貨コードパラメータ（例：'USD'）を含めてください。多通貨Shopifyストアの場合、表示通貨の金額ではなく決済通貨の金額を送信してください。

**Google Adsのコンバージョン値に税金と送料を含めるべきですか？**

唯一の正解はありません — 重要なのは一貫性です。ほとんどの広告主は注文の小計（商品収益のみ）を追跡しています。税率や送料は変動するためです。何を選択しても、Google AdsのデータとShopifyのレポートを比較する際に同じ定義を使用してください。