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

adwordsスクリプト|MCCでの配下アカウントすべてのレポート作成

上級者 ✭ ✭

 

adwordsスクリプトについて質問させていただきます。

 

MCCで配下全アカウントのレポートを作成したいと思っています。

 

①前日の予算消化

 

function main() {
var currentAccount = AdWordsApp.currentAccount();
var stats = currentAccount.getStatsFor('YESTERDAY');

var email = "メールアドレス";
MailApp.sendEmail(email, '日次レポート', currentAccount.getName()+':'+stats.getCost()+ '円');
}

 

↑このスクリプトだと、MCC全体の費用の消化になってしまいます。

配下アカウントの予算消化一覧をレポートとしてみたいです。

 

 

②上記の内容にプラスして、各アカウント内の1日の設定予算等も表示することは可能でしょうか?

 

 

③別のシートに各アカウント内のキャンペーンの設定予算、クリック単価、表示回数、消化予算、インプレッション、コンバージョン、コンバージョン単価等月のレポートを作成したいです。そのコードを教えていただけますでしょうか。

 

 

宜しくお願い致します。

hana
1 人のエキスパートが返信verified_user

Re: adwordsスクリプト|MCCでの配下アカウントすべてのレポート作成

上級者 ✭ ✭
初めまして。
私も最近Adwordsスクリプト使い始めたので、あまり参考にならないかもしれませんが、
何か解決策になればと思い、返信いたします。

① 予算消化をMCCアカウント内のアカウントごとに見たい
  ⇒ MCCアカウントにスクリプトを作るのではなく、対象のアカウントにスクリプトをそれぞれ実行させるようにしてはいかがでしょうか?

② 自分が調べた限りではアカウントの予算はDLできる項目になかったので、CPN予算をDLしSUMするものを作成してみてはいかがでしょうか?

③ 似たようなものを作成はしましたが、使えない場合もあると思うのでコードの公開は控えさせていただきますが、
  http://unyoo.jp/2017/07/adwords-script-optmyzr/
  私はこういうサイトを参考に、自分でカスタムしました。


1点おすすめなのですが、メールで結果を送るのではなく
各スクリプトでローデータを指定のスプレッドシートに転記するコードだと
それをローデータとしてレポート集計がしやすかったです。

指定のスプレッドシートへの転記であれば
①で各アカウントからデータを取ってきても指定のセルをアカウントごとに変更しておけば、
指定の日時で一括取得も可能かと思います。

こういうサイトも参考にしてみたので乗せておきますね。
https://developers.google.com/adwords/api/docs/appendix/reports/campaign-performance-report?hl=ja

ふわっとした回答ですみません。

Re: adwordsスクリプト|MCCでの配下アカウントすべてのレポート作成

トップコントリビューター
Adwordsスクリプトについては、公式の開発者向けヘルプにたくさんの実装例が掲載されているので、それを参考にするといいと思います。

https://developers.google.com/adwords/scripts/docs/solutions/

上記URLの中の左メニューから「クライアントセンター(MCC)アカウント>Account Summary」が近いと思います。
これを「設定方法」に従って設定し動くようにした後、意図した動きになるように「ソースコードの変更>テスト」を繰り返すといいと思います。

Re: adwordsスクリプト|MCCでの配下アカウントすべてのレポート作成

上級者 ✭ ✭

Kazumi様
ご回答ありがとうございます。

詳しくご説明いただきとてもわかりやすいです。
参照サイトまで教えていただきありがとうございました。

「メールで結果を送るのではなく
各スクリプトでローデータを指定のスプレッドシートに転記するコード」
のコードのサンプルをぜひ教えていただきたいです!
スプレッドシートもサンプルを教えていただきたいです。

初心者なので・・・
ご説明いただけると幸いです。


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

Re: adwordsスクリプト|MCCでの配下アカウントすべてのレポート作成

上級者 ✭ ✭
山田良太様

ご回答ありがとうございます。

参照サイト(https://developers.google.com/adwords/scripts/docs/solutions/mccapp-account-summary)をもとにスクリプトを実行してみた...
「Invalid reporting query: ACCOUNT_PERFORMANCE_REPORT. (line 240)」
というエラーが出てしまいました・・・。

初心者ですので・・・
もしよろしければ修正内容等ご教授いただければ幸いです。

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

Re: adwordsスクリプト|MCCでの配下アカウントすべてのレポート作成

トップコントリビューター
自分のアカウントで試しに実行してみましたが、問題なく実行できました(費用や平均掲載順位、平均クリック単価などがおかしい数値になりましたが)。

確認するとしたら、「個別のアカウントを選択してからスクリプト画面に行くのではなく、MCCのトップからスクリプト画面に遷移しているか?」でしょうか。

Re: adwordsスクリプト|MCCでの配下アカウントすべてのレポート作成

上級者 ✭ ✭

華さま

私も初心者だったので、
下記サイトでサンプルコードを確認し
なんとなく、カスタムしてみました!

http://unyoo.jp/2015/02/adwords-script-g-spreadsheet/

よければご参考にしてみてください^^

Re: adwordsスクリプト|MCCでの配下アカウントすべてのレポート作成

上級者 ✭ ✭
山田良太様
ご返信ありがとうございます。

おかしい数値とは、データとは違う数値になっているということでしょうか?

MCCのトップからスクリプト画面に遷移しています。
アカウント異常検出ツールを実行してみたところ問題なく実行できました。

https://developers.google.com/adwords/scripts/docs/solutions/mccapp-account-anomaly-detector

hana

Re: adwordsスクリプト|MCCでの配下アカウントすべてのレポート作成

トップコントリビューター

自分の場合は、下記のようになりました。

「Agv. Cpc」や「Cost」「Agv. Position」の値が変になっています。

 

スクリーンショット 2018-01-24 21.39.59.png

 

 

 

ソリューション・ライブラリにMCCアカウント用のサンプルコードも多数あるので、このあたりを参考にしながら、意図した動きになるようにトライしてみてください。