我有一个网站,我希望以10%的流量展示广告。我平均每天点击大约30,000次点击,并希望其中10%的用户能够看到我的广告客户发布的广告。
实施此项目的最佳方法是什么?
我在考虑计算数据库中的访问者数量,然后每10位访问1位用户的人就会收到一则广告。或者有更好的方法来实现它吗?
我对数学不好,所以我不确定什么是最好的方法。
答案 0 :(得分: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';
}
答案 1 :(得分:1)
我使用Google的DFP广告管理系统(Doubleclick for Publishers)在我的网站上投放广告。它非常强大。您必须拥有一个AdSense帐户,但这并不是很难获得,等待获得批准会很烦人。
设置广告并加载广告后,您可以控制有多少人按百分比看待您的广告(例如您所谈论的10%),总浏览量等。
如果您不想使用第三方软件,我认为最简单的方法是将其随机化,以便1/10的访问者看到您的广告。简单的方法是:
if (rand(1,10) == 1) {
echo 'YOUR AD CODE HERE';
}
你说你不擅长数学,而且我明白,我也非常可怕,但基本上,每次加载页面时,它都会“滚动”一个10面的“骰子”。每次它“滚动”1(这将是10次中的1次,或10%),它将显示广告。否则,它将被忽略。
这比依靠计算用户数量(除了简单性)更好的原因是,无论你有30,000个访问者还是3,000,000个访问者,它仍然会在10%的时间内滚动。
答案 2 :(得分:0)
最简单的形式:
if (rand(1,10) == 1) {
echo $ad_content;
}
答案 3 :(得分:0)
if(rand ( 1,10) == 1)
display_ads();
答案 4 :(得分:0)
您可以使用
if(mt_rand(1,10)==10){
//show your code;
}
它会向关于 10%用户
展示广告答案 5 :(得分:0)
为什么要向一些不幸的广告展示广告,而不是随机决定每页展示次数(而非每位访问者)?
在php中,您可以继续写下:
$adPercent = 10;
if (rand(0, 100) < $adPercent) {
echo '<div class="ads">Buy now!</div>';
}
答案 6 :(得分: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>