scriptの情報やサンプルコードが増えてきました。AdWordsへの予算が特に多い国はそうなりますよね。まで、イマジネーションを働かせればいろいろなことができます。scriptでA/Bテストを行う方法について紹介したいと思います。script関連の記事を書くことが多いようです。所属する会社について自己紹介欄で「(自称)世界最高のエージェンシー」と書いているところがいいですね!本人ともやり取りし、「日本語でももちろん使えますのでぜひ!」とのことでした。ご存知の方も多いと思いますが、AdWordsにはA/Bテストを実施できる機能が実装されています。キャンペーンテストですね。ACEはなかなかよくできた機能ではあるのですが、キャンペーン設定の一部として動作するので、異なるキャンペーン設定そのものをテストすることができないというのがDaniel氏が少々物足りなさを感じるところだったようです。いって、2週間Aパターン、2週間Bパターンといったビフォア・アフター分析は、毎分オークションで変化があるAdWordsには向いているとは言えません。scriptでA/Bテストを実施できるようにしました。ロジックは比較的シンプルなもので、キャンペーンを複製して、それぞれにラベルを設定します。ACEと同様、「コントロール」と「テスト」と分けるとわかりやすいかもしれません。この2つを1時間毎に切り替えるというscriptです。それぞれ同等レベルのインプレッションになるまで数週間などテスト期間を設定する、というイメージです。管理画面でキャンペーンラベルの画面に行けば、このテスト結果を見ることができます。同氏も注意点として挙げていますが、といっても1時間毎が限界なので、これは完璧な方法ではないということです。APIを使うことを推奨します。品質スコアその他要因により、必ずしもキャンペーンがそれぞれ均等に配信される保証はありません。シンプルかつ柔軟にA/Bテストを実施できるのはいいですね!サンプルコードをご覧になってもわかりますが、極めて簡素なロジックです。scriptについてもそろそろ書いていきましょう。ScriptがAdWords管理画面にIDE(統合開発環境)がエンベッドされているものです。AdWordsアカウントの入札、入稿、レポーティングにおけるさまざまな自動処理が可能になる、非常に便利な機構です。Scriptで処理を定義することが可能です。同じGoogleのプラットフォームですので、AdWordsとGoogleスプレッドシートと連携させるのはとても楽です。AdWordsに対する認証やアカウントの選択をコードにする必要がなく簡単です。scriptを設定しデータをGoogleスプレッドシートに流し込むかのキホンとコツを解説します。scriptを見ながら解説します。scriptにコピペ利用できますので、ぜひトライしてみてください。【サンプルコード】これだけです。scriptに名前を付けて保存してください。'取得日時'」という名前のスプレッドシートができているはずです。ブロック毎にコメントアウト(//の部分)していますので、参考にしてください。最初の部分は、ファイル名(レポート名+日付)をつけたスプレッドシートを生成するための変数指定になっています。最後のexportToSheetメソッドで、実際のスプレッドシート生成とデータのエキスポートを同時に処理するようになっています。既成のテンプレートをコピー利用する既成のスプレッドシートの値を毎回消して利用する今回の場合は1.にしていますが、みなさんの好みで処理方法は選んでください。Language)と便利なツール真ん中のAdWordsApp.reportオブジェクトでAdWordsレポートの種類、出力するフィールド、出力条件を指定します。Language)というAdWordsデータに対してクエリーをかけるためのSQLライクな言語です。SELECTで出力したいフィールドを指定しています。Clicks、Ctr、Costを指定しました。投稿の都合上、キャンペーンIDにしていますが、キャンペーン名(CampaignName)にするとわかりやすいでしょう(日本語でも問題ありません)。FROMで出力したいレポートを指定しいています。今回はキャンペーンレポート(CAMPAIGN_PERFORMANCE_REPORT)を指定しています。WHEREは条件指定です。0とすることでインプレッション1以上のキャンペーンのみを出力します。DURINGは期間指定です。LAST_30_DAYSで過去30日間を指定しています。20150101,20150131のように、日付で期間指定することも可能です。その他、ソート順や取得件数なども指定できますが、詳細はこちらをご覧ください(https://developers.google.com/adwords/api/docs/guides/awql)AdWordsにはいろいろな種類のレポートがありますし、取得できるデータの種類も多数あります。クエリー文を書くための便利な外部ツールがありますのでご紹介します。その名もAWQL.me(https://www.awql.me/)。認証を完了すればコンソールでAdWordsアカウントをプルダウンで選択できるようになります。コンソールでfromの行にマウスを合わせると右のHelpの内容が変わりますね。ここでレポートの種類を確認できますので、別のものを選択したい場合はHelpのレポート名をコピペして、コンソールのfromの部分を置き換えてください。レポート種類を変えると、そのレポートで取得できるフィールドが出てくることも確認できるかと思います。同じように必要なフィールドをコピペしてください。Runを押すと、下に結果が戻ってきます。ここで実際にAWQLコードが間違っていないか確認できます。scriptのそれに準じてください)。(Atom)アタラアタラの情報はこちら。データフィードとは、あるデータのデータ元からデータ受取先へ更新されたデータを送受信する仕組みである。Scriptは取り組んでいけばいくほど奥深くて面白いのですが、コードを書いて、一発で完成という域にはなかなか達するものではないかと思います。いいますか、人間ですので・・必ずミスは発生すると思ったほうが無難です。2012のロックオンさんのブースで、統合キャンペーン管理プラットフォームの概要についてのパネルセッションをやらせていただきました。いうシステムだったりします。非常に地味に展開してきたこともあり、知らない方も多いと思います。4年目になり、導入先企業もかなり増えてきています。Scriptの習得のために参考となる講座や書籍は今はあまり多くありません。JavaScriptから入ればたくさんの講座や参考書籍、ウェブサイトがありますので、まずはそれがいいかもしれません。