Upgrade to Pro — share decks privately, control downloads, hide ads and more …

フルスクラッチで書いたアドサーバの開発・運用史

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Satoshi Satoshi
September 25, 2014

 フルスクラッチで書いたアドサーバの開発・運用史

アドサーバの開発・運用で得た知見について説明しています。

Avatar for Satoshi

Satoshi

September 25, 2014
Tweet

More Decks by Satoshi

Other Decks in Technology

Transcript

  1. ©Gunosy Inc. 業務 •  「広告による収益を最⼤大化する」 •  AdServerの開発・運⽤用 •  配信周りの開発 • 

    広告推薦ロジック開発 •  広告枠の開発 •  ログ集計・分析 •  チーム⼈人数 •  3  ~∼  4⼈人 アドチームとは
  2. ©Gunosy Inc. 良良い広告とは? メディア   (Gunosy) ・ ユーザのクリック率(CTR)が高い   ・

    広告の単価が高い   第一の罠 単価の高い広告をクリックさせればいい  
  3. ©Gunosy Inc. このとき起きていること ユーザ メディア   (Gunosy) 広告主 ・ ユーザのクリック率が高い

      ・ 広告の単価が高い   ・ ニーズにマッチしていない   ・ ストレスが多い   ・ ユーザのコンバージョン率 が低い •  ストレス増加によるユーザの離脱   •  効果があわないことによる広告主の離脱  
  4. ©Gunosy Inc. ⼤大切切なこと:その1 ユーザ メディア   (Gunosy) 広告主 ・ ユーザのクリック率が高い

      ・ 広告の単価が高い   ・ ニーズにマッチしている   ・ ストレスが少ない ・ ユーザのコンバージョン率 が高い 良い広告の定義はユーザ・広告主・メディアによって異なる   ユーザ・広告主・メディア全ての利益を最大化!「三方良し」
  5. ©Gunosy Inc. 【参考】良良い広告を判断するための指標 DAU  (Daily  Active  User) 1⽇日のアクティブユーザ数 CVR  (ConveRsion

     Rate) クリックに対するコンバージョンの割合 ユーザ 広告主 メディア eCPM  (effec2ve  Cost  Per  Mill)   1000回インプレション(表示)あたりの収益   CTR  (Click  Through  Rate)   インプレッション(表示)に対するクリックの割合   CPA  (Cost  Per  Acquisi2on)   1コンバージョンにかかったコスト  
  6. ©Gunosy Inc. 対策 ・・・・・ Elastic Load Balancing EC2 instance Redis

    on EC2 instance Redis Read Replica Amazon S3 
 bucket 配信側でRedisのReadをファイルで処理       s3からダウンロードして各インスタンスでロード       レイテンシ が50msec以内に!!