%的我有我想要顯示的廣告,以我的流量10%的網站。我平均每天點擊30,000次點擊,並希望10%的用戶從我的某個廣告客戶看到一則廣告。展示廣告的用戶
什麼是去實現這個的最佳方式?
我想在一個數據庫計數的遊客,然後每10人在那次訪問1個用戶得到的廣告。或者有更好的方法去解決它?
我不好的數學,所以我不知道什麼是最好的辦法。
%的我有我想要顯示的廣告,以我的流量10%的網站。我平均每天點擊30,000次點擊,並希望10%的用戶從我的某個廣告客戶看到一則廣告。展示廣告的用戶
什麼是去實現這個的最佳方式?
我想在一個數據庫計數的遊客,然後每10人在那次訪問1個用戶得到的廣告。或者有更好的方法去解決它?
我不好的數學,所以我不知道什麼是最好的辦法。
生成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';
}
這很聰明,允許我根據國家或引薦來源或關鍵字來定位訪問者的廣告。 –
最簡單的形式:
if (rand(1,10) == 1) {
echo $ad_content;
}
if(rand (1,10) == 1)
display_ads();
您可以使用
if(mt_rand(1,10)==10){
//show your code;
}
它會顯示廣告約 10%的用戶
爲什麼你會顯示廣告給幾個不幸的人,而不是隨機決定每頁的印象(而不是每個訪問者)?
在PHP中,你可以繼續寫:
$adPercent = 10;
if (rand(0, 100) < $adPercent) {
echo '<div class="ads">Buy now!</div>';
}
我使用谷歌的DFP(DFP廣告管理系統)在我的網站上投放廣告。它非常強大。您必須擁有一個AdSense帳戶,但這並不是很難獲得,只是很煩人等待批准。
一旦你把它設置和廣告加載,你可以控制有多少人按百分比看到您的廣告(如你在談論的10%),總瀏覽量等
如果你不想使用第三方軟件,我認爲最簡單的方法是隨機化它,讓1/10的訪問者看到你的廣告。最簡單的方法是:
if (rand(1,10) == 1) {
echo 'YOUR AD CODE HERE';
}
你說你不擅長數學,我的理解是,我在它敢可怕了,但是基本上,每次頁面加載時,它的「滾動「一個10面的」骰子「。每次它「滾動」1(這將是10次中的1次或10%),它將顯示廣告。否則,它將被忽略。
其原因,這是不是依賴於計算用戶的數量(除了簡單),更好的是,它還將推出時110%你是否有30000多觀衆;或3,000,000。
在我寫這篇文章的時候,4個人發佈了幾乎完全相同的代碼。愚蠢。我也可以節省15%以上的汽車保險。 – Dennis
謝謝。我讚賞答覆和解釋的努力:D –
,如果這是對谷歌的廣告,那麼你就需要讓廣告插入可選的(使用上述概率邏輯),建議沿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>
的線條,可能是最好的辦法東西.. 。你會想要做它的唯一的IP –
@Alex Coplan並請公開發布算法,以便我可以挑選出一個有保證的免加入IPv6地址;) – phihag
我永遠不會理解爲什麼有些人用'add 」。 –