0

どの広告が最初に表示されるかを計算する数式が必要です。

さて、ここで問題があります。私は新しい広告方法であるシステムに取り組んでいます。広告主は、1 つのカテゴリの合計予算と上限 CPC を定義します。

同じカテゴリに複数の広告主がいる場合、誰の広告が最初に表示され、順序はどうなりますか?

次に例を示します。

Advertiser # | Total Budget | Max CPC
-------------|--------------|---------
1            | $1000        | $1
2            | $1,000       | $5
3            | $500         | $10
4            | $10,000      | $4 

カテゴリの平均 CTR は %2 です

はい、すべての数字は偽物です。

では、誰の広告が最初に、なぜ、どのように表示されるのでしょうか? そして、どうすればこれを定式化できますか?

4

2 に答える 2

1

通常、CPC は入札システムで機能します。1 回のクリックに対して最も多く支払う意思のある人が最初に表示されます。これは、(すべての広告がクリックするのに等しく魅力的であると仮定して) 広告サーバーに最高の利益をもたらすためです。

広告主 1 は 1 クリックあたり 0.60 セントを支払う意思があり、広告主 2 は 1 クリックあたり 0.75 セントを支払う意思があるとします。

予算に達するまで毎回最初に広告主 2 に配信し、次に広告主 1 に配信します。

サービスを提供することはすべての広告主の目的であるため、クリックごとにより多く支払うように促すために、自分がどのランクにあるかをユーザーに示すことが適切な場合があります。

ただし、これは「新しい宣伝方法」ではありません。

これを行うアルゴリズムは次のようになります。

    function get_best_ad(var category){

            //get all ads in that category                      
            array ads = get_ads_by_category('category'); 

            //sort them so the highest big is first in the array
            ads = ads.sort_by_bid('desc');

            /*the owner is the advertiser, their wallet is how much remains of their budget, the bid is how much is costs for that ad to be clicked. The first ad that can be served is returned; breaking out of the loop and method*/
            foreach(ads as ad){
                if( ad.owner().wallet > ad.bid() ){
                   return ad;
                }
            }
    }
于 2013-03-03T22:09:50.230 に答える
0

広告プラットフォームの開発に関する私の経験では、最もクリックされた広告を最初に表示するのが最良の選択です。パブリッシャーの目には、広告からいくらかのお金を稼ぎたいと考えています。あなたのシステムを使用するには?

クリック率で広告を分析し、クリック単価で並べ替え、ユーザーの興味/性別/場所などに最適な広告を検索します。

于 2017-08-20T19:15:35.610 に答える