首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算我的广告的有效点击量?

如何计算我的广告的有效点击量?
EN

Stack Overflow用户
提问于 2016-01-25 08:25:48
回答 2查看 71关注 0票数 0

我想建立自己的广告系统。我希望用户能够得到一个具体的金额,说5美分,从每次点击广告得到。

但我正面临着一个问题。我不希望我的用户点击炸弹广告,这样他们就能赚更多的钱。我想计算每个用户每个广告的1次点击。

这就是我到目前为止想到的.

代码语言:javascript
复制
<?php

$ip = $_SERVER['REMOTE_ADDR'];

$query = mysql_query("SELECT * FROM user_ip WHERE ip = '{$ip}'");

if(!isset($_COOKIE['ad_click'])){
    $_COOKIE['ad_click'] = 'Ad number';
}elseif(mysql_num_rows($query) < 1){
    mysql_query("INSERT INTO user_ip (ip, time) VALUES ('{$ip}', " . time() . ")");
}else{
    // ad 1 more click to user account
}

?>

我的主要问题是人们可以删除cookie并更改他们的ip地址。所以这在现实世界中是行不通的。

EN

回答 2

Stack Overflow用户

发布于 2016-01-25 10:17:43

没有完美的方法来识别用户,但有足够多的不完美的方法,如果你全部使用它们,你可以做出一个相当好的猜测。

  • IP地址可能应该是第一件要检查的事情。IP通常会在单个会话期间保持不变,这将排除任何试图clickbomb.
  • User代理的外行,会告诉您浏览器和操作系统

在客户端,你可以做很多事情。查看evercookie

Pinning

  • Local共享对象(闪存Cookies)

  • Silverlight隔离存储

  • 以RGB值自动生成的存储cookies,使用HTML5画布标记强制缓存PNG回读像素( cookies )

  • 在网络历史记录中存储cookies

  • 将cookies存储在网络缓存中ETags

  • window.name

  • ETags

  • window.name userData PNG会话存储

  • HTML5本地存储

HTML5全局存储

  • HTML5通过SQLite进行数据库存储

  • HTML5 IndexedDB

  • Java JNLP CVE-2013-0422漏洞利用(小程序沙盒转义)

注意不寻常的点击频率,寻找奇怪的模式。

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 09:31:08

请牢记:

可以清除

  1. user
  2. browser(user-agent)
  3. ip也可以在连接期间更改
  4. 一个ip也可以由多个cookie共享不会频繁更改,但是用户每台计算机可能有多个浏览器

如果你不是一个超级著名的网站,你可以每天对待每个用户一个ip。

您可以考虑:浏览器(用户代理)值,以及浏览器插件信息。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34983347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档