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

Adwords API経由での広告データの取得について

初級者 ✭ ✭ ✭

API経由で広告グループ配下の広告データ(テーブルはAD_PERFORMANCE_REPORT。項目としてはClicks, Impressions, Cost, Conversionsなどを取りたい)を取得しようとしているのですが、Gitに上がってるPHPのサンプルを見てもそれらしい記述が見当たらず、どうやって取得すればいいのかよくわかりません。。。

 

GetTextAds.phpが参考になりそうな気もしましたが、微妙に違うようです。(Clicksとかをfieldに指定するとinvalid fieldと怒られます)

 

参考になる記述のある箇所やPHPでのサンプルコードなどご教授いただけないでしょうか・・・??

(AD_PERFORMANCE_REPORTを参照するためのServiceが分かれば良かったりするのでしょうか・・・)

 

初歩的な質問ばかりで恐縮ですが、どなたかお助けいただけると幸いです。。。

 

よろしくお願い致します。

1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者生実 服さんが付与
8月 2016

Re: Adwords API経由での広告データの取得について

レジェンド
https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201607/Reporting/Downlo...
または
https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201607/Reporting/Downlo...
を参考にするのが良いかと思います。

ただ、上記の例ではCRITERIA_PERFORMANCE_REPORTを参照しているので、こちらをAD_PERFORMANCE_REPORTに変更し、
fieldsから「Criteria」ならびに「CriteriaType」を削除すれば取得できるかと思います。


もし取得できないようであれば、現在のソースコードと、レスポンスを記載いただけますと、アドバイスしやすいです。

元の投稿で解決策を見る

ベストアンサーのマーク済み.
解決策
トピック作成者生実 服さんが付与
8月 2016

Re: Adwords API経由での広告データの取得について

レジェンド
https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201607/Reporting/Downlo...
または
https://github.com/googleads/googleads-php-lib/blob/master/examples/AdWords/v201607/Reporting/Downlo...
を参考にするのが良いかと思います。

ただ、上記の例ではCRITERIA_PERFORMANCE_REPORTを参照しているので、こちらをAD_PERFORMANCE_REPORTに変更し、
fieldsから「Criteria」ならびに「CriteriaType」を削除すれば取得できるかと思います。


もし取得できないようであれば、現在のソースコードと、レスポンスを記載いただけますと、アドバイスしやすいです。

Re: Adwords API経由での広告データの取得について

初級者 ✭ ✭ ✭
ありがとうございます!

すみません、実はそのファイルも参照したのですが、CSVでダウンロードできるところまでは良かったのですが、コードの中で取得(変数に格納)させることが出来なかったのです。。。メソッドを追っかけてみましたが変数に展開しているような記述がなかったので困っております。。。

Re: Adwords API経由での広告データの取得について

レジェンド
ReportUtilsクラスのDownloadReportメソッドは
https://github.com/googleads/googleads-php-lib/blob/ce8513484cdf1a4cd51020d5ca25c43f32c742d4/src/Goo...
を見ると、第2引数の$pathを省略できるようです。

また委譲先クラスReportUtilsDelegateの最終的に呼び出されるDownloadReportFromUrlメソッドは、
$pathが省略されている場合は、メソッドの戻り値が$responseになっています。

なので、ファイル出力ではなく、変数に展開するのであれば、
「ファイルパスをnullで指定して、関数の返り値に入っている値を利用する」
でいけるかと思います。
(PHPのクライアントライブラリは利用経験がありませんが、Rubyのクライアントライブラリでは、
download_reportメソッドにファイルパスを指定しないと、関数の返り値にレポートデータが入ってきます)

Re: Adwords API経由での広告データの取得について

初級者 ✭ ✭ ✭
確かにオプション扱いですね、、、見落としておりました。
ありがとうございます!!