APIを使って天候に合わせて広告を配信する仕組みをお伝えします。Adwordsの管理画面では使えず、AdwordsAPIにしかない機能に「広告パラメータ」というものがあります。広告パラメータを利用すると、テキスト広告の履歴や統計情報はそのままで、広告内の広告文を変更できるようになります。今回はこの広告パラメータと、気象情報を配信しているOpenWeatherMapのAPIを組み合わせて、当日の天気に合わせた広告文を配信する仕組みを作ってみたいと思います。岐阜県の岐南町にある居酒屋。雨の日は客足が遠のくため、生ビール半額(200円)キャンペーンを実施中。やりたいこと雨の日だけ生ビールの金額を半額(200円)にした広告文を配信する。それ以外の日は通常(400円)の広告文を配信。OpenWeatherMapとは?http://openweathermap.org/OpenWeatherMapは各種気象データを無料APIで提供しているオンラインサービスです。岐阜県岐阜市の現在の気象情報を確認することが出来ます。APIと連携してみたいと思います。APIに対して以下のようにリクエストするとhttp://api.openweathermap.org/data/2.5/weather?id=1849708岐阜県岐阜市の当日の天気を含む気象情報がJSON形式で返ってきます。stations","main":{"temp":281.835,"temp_min":281.835,"temp_max":281.835,"pressure":1005.06,"sea_level":1033.93,"grnd_level":1005.06,"humidity":85},"wind":{"speed":2.05,"deg":324.501},"clouds":{"all":32},"dt":1424838585,"id":1849708,"name":"Tsukasamachi","cod":200}今回使いたいのは「weather=>main」に格納されている天気なのでこれだけですが、それ以外にも気温や風など色々取得できます。(APIの仕様についてはこちらを参照。)実際に広告を切り替えてみる1.広告の準備まずは配信する広告をAdwordsの管理画面から作成します。タイトルと広告文の1行目は普通の広告と同じですね。広告文の2行目「{param1:400}」と「{param2:1500}」これが広告パラメータです。「param1」「param2」はそれぞれ1番目、2番目の広告パラメータという意味です。「:(コロン)」以降の数値は初期値です。広告パラメータを使って値をセットしない場合に表示される数値になります。このまま配信するとこんな感じになります。生ビールともつ鍋ピザの値段が初期値で表示されているのがわかりますね。APIを使って天気を取得するでは実際に天気を取得していきます。下準備として、取得した結果がJSON形式のままだと扱いづらいのでデシリアライズ化するために受け皿としてDtoクラスを用意しておきます。}}今回使いたいのは「weather=>main」に格納されている天気情報。続いて、岐阜県岐阜市の現在の天気を取得します。リクエストはSystem.Net.Http.HttpClientを使用。(ResponceJson)serializer.ReadObject(sr);//レスポンスから天気の情報を取り出す。2;天気が雨(Rain)だったら生ビールを半額にする。APIを使って広告パラメータを送信する続いて、先ほど変更した生ビールの価格を広告パラメータにセットしてAdwordsに送信します。APIで使うのはv201409のAdParamServiceです。(AdParamService)user.GetService(AdWordsService.v201409.AdParamService);//広告パラメータとして送信する内容を設定する。//1だとparam1にセット。2だとparam2にセット。ex);}4.配信された広告を確認してみる実際に広告パラメータを送信した広告を確認してみましょう。生ビールの値段が変わった!後はこれを定期的に実行することでお天気に合わせた広告配信の完成です。これで天気に合わせたきめ細かい広告配信が出来ますね。最後に今回使った広告パラメータには以下の制限があります。1.パラメータは2箇所まで。2.置き換えるパラメータは数値か通貨の特殊文字のみ。意外と自由度が低いですね。「生ビール400円」⇒「生ビール200円」としか変更できませんでした。今回のケースなどでは、もっとインパクトのある広告に変更したいなと思っちゃいます。生ビール半額を押し出した「雨の日限定!生ビール半額200円」とかでしょうか。本来、広告パラメータはバックヤードの在庫に合わせて数量や割引率を変更するといった用途を想定していると思われるのでしょうがないのかもしれません。そこで次回は、広告パラメータを使わずに広告文を切り替える方法をご紹介したいと思います。まで一気通貫した完全オーダーメイドのWebコンサルティング。お客様のビジネスゴールに向けた戦略的コンサルティングを行います。ホームページ制作キレイなだけじゃない競合分析・サイト設計から更新・運用までトータルサポート。Web集客のプロが在籍しているアクシスだからこそ実現するデータに基づき最適化されたHPを制作します。あなたのサイトを丸裸にWebサイトの現状を正しく把握し、目指すべき姿とのギャップを知る。“2軸思考”であなたのWebサイトを丸裸にし、Webサイトで今何が起きているかを正しく把握します。最新情報をお届けメールアドレスを登録していただくと、おすすめ情報やアクシスブログの更新情報をお届けいたします。058-267-1430URL:https://www.axis-corp.com/お問い合わせはこちら私達は、お客様のインターネットからの売上・利益を最大化させるネット技術のプロフェッショナル集団です。WEBコンサルティング、集客、解析、ホームページ制作などさまざまなサービスを用いて、お客様にとって最適な状態を導き出します。すべてのお客様に、一流の結果をご提供いたします。CORPORATION。