2011-08-11 62 views
2

%的我有我想要顯示的廣告,以我的流量10%的網站。我平均每天點擊30,000次點擊,並希望10%的用戶從我的某個廣告客戶看到一則廣告。展示廣告的用戶

什麼是去實現這個的最佳方式?

我想在一個數據庫計數的遊客,然後每10人在那次訪問1個用戶得到的廣告。或者有更好的方法去解決它?

我不好的數學,所以我不知道什麼是最好的辦法。

+0

的線條,可能是最好的辦法東西.. 。你會想要做它的唯一的IP –

+0

@Alex Coplan並請公開發布算法,以便我可以挑選出一個有保證的免加入IPv6地址;) – phihag

+1

我永遠不會理解爲什麼有些人用'add 」。 –

回答

5

生成1到10之間的隨機數,並把它比作一個固定的號碼,你的代碼將在時間平均10%的運行:

if (rand(1,10) == 1) { 
    echo 'ad code'; 
} 

你可以讓這每用戶,而不是通過存儲該用戶是否在他們的會話中被「選擇」來進行每頁面瀏覽。

session_start(); 
if (isset($_SESSION['show_me_ads']) || rand(1,10) == 1) 
    $_SESSION['show_me_ads'] = true; 
    echo 'ad code'; 
} 
+0

這很聰明,允許我根據國家或引薦來源或關鍵字來定位訪問者的廣告。 –

0

最簡單的形式:

if (rand(1,10) == 1) { 
    echo $ad_content; 
} 
0
if(rand (1,10) == 1) 
    display_ads(); 
0

您可以使用

if(mt_rand(1,10)==10){ 
     //show your code; 
} 

它會顯示廣告 10%的用戶

0

爲什麼你會顯示廣告給幾個不幸的人,而不是隨機決定每頁的印象(而不是每個訪問者)?

在PHP中,你可以繼續寫:

$adPercent = 10; 
if (rand(0, 100) < $adPercent) { 
    echo '<div class="ads">Buy now!</div>'; 
} 
1

我使用谷歌的DFP(DFP廣告管理系統)在我的網站上投放廣告。它非常強大。您必須擁有一個AdSense帳戶,但這並不是很難獲得,只是很煩人等待批准。

一旦你把它設置和廣告加載,你可以控制有多少人按百分比看到您的廣告(如你在談論的10%),總瀏覽量等

查找到它:http://google.com/dfp

如果你不想使用第三方軟件,我認爲最簡單的方法是隨機化它,讓1/10的訪問者看到你的廣告。最簡單的方法是:

if (rand(1,10) == 1) { 
    echo 'YOUR AD CODE HERE'; 
} 

你說你不擅長數學,我的理解是,我在它敢可怕了,但是基本上,每次頁面加載時,它的「滾動「一個10面的」骰子「。每次它「滾動」1(這將是10次中的1次或10%),它將顯示廣告。否則,它將被忽略。

其原因,這是不是依賴於計算用戶的數量(除了簡單),更好的是,它還將推出時110%你是否有30000多觀衆;或3,000,000。

+0

在我寫這篇文章的時候,4個人發佈了幾乎完全相同的代碼。愚蠢。我也可以節省15%以上的汽車保險。 – Dennis

+0

謝謝。我讚賞答覆和解釋的努力:D –

0

,如果這是對谷歌的廣告,那麼你就需要讓廣告插入可選的(使用上述概率邏輯),建議沿Google Ads Async (asynchronous)

<script type="text/javascript"><!-- 
// dynamically Load Ads out-of-band 
setTimeout((function() 
{ 
    // placeholder for ads 
     var eleAds = document.createElement("ads"); 
     // dynamic script element 
     var eleScript = document.createElement("script"); 
     // remember the implementation of document.write function 
     w = document.write; 
     // override and replace with our version 
     document.write = (function(params) 
     { 
     // replace our placeholder with real ads 
     eleAds.innerHTML = params; 
     // put the old implementation back in place 
     document.write=w; 
     }); 
     // setup the ads script element 
     eleScript.setAttribute("type", "text/javascript"); 
     eleScript.setAttribute("src", "http://pagead2.googlesyndication.com/pagead/show_ads.js"); 
     // add the two elements, causing the ads script to run 
     document.body.appendChild(eleAds);    
     document.body.appendChild(eleScript);   
}), 1); 
       //--> 
     </script>