438 人が現在オンライン
438 人が現在オンライン
Google AdWords のログイン、MCC、API、Editor、認定資格などについてユーザー同士で意見交換ができます。運用者ならではの質問や回答を投げかけ合って問題を解決していきましょう。
ガイドを表示
star_border
返信

AdWords API のレポートでCostの桁数がおかしい

[ 編集済み ]
初級者 ✭ ✭

AdWordsのレポート取得サンプル「DownloadCriteriaReport.php」を用いてレポートを取得しました。

レポートタイプは「ACCOUNT_PERFORMANCE_REPORT」です。

「クリック数」や「表示回数」は正常に取得できたのですが、「費用」(Cost)だけ桁数がおかしいです。

UI上では「¥41,079」となっていますが、ダウンロードしたCSVファイルでは「41079000000」となっています。

なぜか桁が6桁上がっています。

日付範囲やアカウントを変更しても同じ現象が起こります。

どなたか原因がお分かりの方、ご教授いただけますでしょうか?

 

1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者シフト Sさんが付与
12月 2015

Re: AdWords API のレポートでCostの桁数がおかしい

レジェンド

Adwords APIで取得できる金額関連の項目(Costだけでなく、Cpcなども同様だったはずです)
については、単位が「Micro Currency」となっており、日本円を1000000倍した数字になっています。

理由はおそらくですが、小数の加減算を繰り返したときに演算誤差をできる限り少なくするため
のものだと思っています。

リクエストヘッダーで「returnMoneyInMicros」をfalseで設定することで、マイクロ単位では
ない単位で返されるようになります。ただし、v201506の次以降のバージョンで、「returnMoneyInMicros 」
が廃止され、常にマイクロ単位で返されるようになる予定である、とヘルプに記載があります。なので、マイクロ
に合わせてプログラムの実装を行うのがよいかと思います。

 

実装時は、単純に金額関連の列については一律で「1000000で割った数字を実際の金額として利用する」

といった形になります。注意点は、入札や予算を設定する際も、マイクロ単位で指定する必要がある点です。

 


参考ページ:
https://developers.google.com/adwords/api/docs/guides/reporting-concepts?hl=ja

 

元の投稿で解決策を見る

ベストアンサーのマーク済み.
解決策
トピック作成者シフト Sさんが付与
12月 2015

Re: AdWords API のレポートでCostの桁数がおかしい

レジェンド

Adwords APIで取得できる金額関連の項目(Costだけでなく、Cpcなども同様だったはずです)
については、単位が「Micro Currency」となっており、日本円を1000000倍した数字になっています。

理由はおそらくですが、小数の加減算を繰り返したときに演算誤差をできる限り少なくするため
のものだと思っています。

リクエストヘッダーで「returnMoneyInMicros」をfalseで設定することで、マイクロ単位では
ない単位で返されるようになります。ただし、v201506の次以降のバージョンで、「returnMoneyInMicros 」
が廃止され、常にマイクロ単位で返されるようになる予定である、とヘルプに記載があります。なので、マイクロ
に合わせてプログラムの実装を行うのがよいかと思います。

 

実装時は、単純に金額関連の列については一律で「1000000で割った数字を実際の金額として利用する」

といった形になります。注意点は、入札や予算を設定する際も、マイクロ単位で指定する必要がある点です。

 


参考ページ:
https://developers.google.com/adwords/api/docs/guides/reporting-concepts?hl=ja

 

Re: AdWords API のレポートでCostの桁数がおかしい

初級者 ✭ ✭

山田良太さん

早速のご回答ありがとうございます!

マイクロという仕様とのことですので、取得した情報を1000000で除算することで解決いたしました。