向所有用户展示广告

时间:2011-08-11 19:09:25

标签: php

我有一个网站,我希望以10%的流量展示广告。我平均每天点击大约30,000次点击,并希望其中10%的用户能够看到我的广告客户发布的广告。

实施此项目的最佳方法是什么?

我在考虑计算数据库中的访问者数量,然后每10位访问1位用户的人就会收到一则广告。或者有更好的方法来实现它吗?

我对数学不好,所以我不确定什么是最好的方法。

7 个答案:

答案 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%),总浏览量等。

调查一下:http://google.com/dfp

如果您不想使用第三方软件,我认为最简单的方法是将其随机化,以便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>