向所有用户展示广告

Jam*_*nar 2 php

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

实现这个的最佳方法是什么?

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

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

Dan*_*man 5

生成1到10之间的随机数,并将其与固定数字进行比较,您的代码平均会在10%的时间内运行:

if (rand(1,10) == 1) {
  echo 'ad code';
}
Run Code Online (Sandbox Code Playgroud)

您可以通过存储该用户是否在其会话中"选择"来为每个用户而不是每页面浏览进行此操作.

session_start();
if (isset($_SESSION['show_me_ads']) || rand(1,10) == 1)
  $_SESSION['show_me_ads'] = true;
  echo 'ad code';
}
Run Code Online (Sandbox Code Playgroud)