当前位置: 首页 > news >正文

移动端点击作弊与激活作弊的现象与预警

转自:http://www.opp2.com/2547.html

 

一、 点击作弊

点击作弊是成本较低也比较容易的一种方式,一般可以利用大量测试机或者模拟器直接发送,也有一些是雇佣或者激励式诱导用户来进行大量点击。
分析点击数据的日志,不难发现一般有几种现象:
1. IP离散度密集
2. 时间周期反复
3. 数据非移动端发送为模拟器发送
4. 无法取到移动端的UA信息

 

对应如何去防范点击作弊?
1.Cookie排重:在移动端投放,往往也可以与PC类似,添加监测链接,由此可以记录跳转时访问页面的信息,可以防止同一设备多次点击同一广告。
2.IP防止作弊:刷点击的时候,肯定不只用同一设备,所以除了Cookie排重外,也可以基于IP来排重。现在上网一般是动态IP,作弊者通过拨号器上下线来实现改变IP地址,你可以通过C段IP来辨别,如大量出现218.175.11.x这种相同C段的IP号,则可能作弊。
3.点击有效期:限制点击的有效期,在有效期内,后续转化归属相应平台,如超出有效期范围,则不予计算,一般可为1天
4.异常数据黑名单:对于一些比较有周期性质点击来源,或者非移动端数据的点击记录,超过一定范围标记为黑名单。来进行长期过滤。

 

 

 

二、 激活作弊

移动侧除点击外,更多的是效果数据,即后续的激活、注册、付费等行为都是可监测,当然也是可作弊的。常见手段有与点击一致的测试机或模拟器模拟下载,还有像通过移动人工或者技术手段修改设备信息、破解SDK方式发送虚拟信息、模拟下载激活等等。
激活作弊的现象当然就也包括:
1. IP离散度密集
2. 时间周期反复
3. 模拟器发送
4. 归因时间差不符合逻辑等

 

那么在激活方面如何去防?
1.设备号排重:关于设备号排重可以分为几个方面:
a)对于作弊手段人工或者模拟器反复下载激活,肯定要做最基本的设备号排重。
b)对于作弊手段修改设备信息,来新增激活,则需要我们对设备唯一标示做清晰。例如iOS的IDFA其实是可以随意更改的,安卓国内山寨机众多,更是很多设备号都是重复。由此做设备号排重,要有能力去唯一标示一个设备,不仅仅依托于IDFA、MAC等这样公用的设备标示。
2.激活IP排重:与点击同理,同IP段的多次激活也应标记为异常激活。
3.归因时间差放作弊:归因时间差即指从点击到下载激活的时间。一般作弊时,伪造点击与激活是并存的,他不管谁先谁后,碰上就算。所以往往在时间逻辑上是错误的,例如激活时间早于点击时间或者时间差过短等。这些激活也都应该标记为异常激活。
4.SDK加密防护:对传输激活的SDK进行加密处理,提高其破解作弊的成本。
广 告主是广告链条里最大的受害者,所以许多广告主都在想方设法的进行作弊防护。不过这个过程往往比较麻烦,手工比对的活多而繁琐,而且像刷设备号这种作弊情 况,用自家技术去防护很难做到面面俱到。同时市场推广往往是多平台渠道并发操作,单凭自己的力量确实有难度。虽然作弊很难彻底防掉,但我们可以通过不断提 高作弊者的作弊成本来进行作弊防护以还数据本真。

 

相关文章:

  • IT人员的职业生涯规划
  • 电话号码校验
  • /var/spool/postfix/maildrop 下有大量文件
  • kubernetes test-infra
  • 关于Mysql查看某个ip连接数及删除掉这个ip连接的方法(也可以进行mysql锁表解锁)...
  • Impala数据处理(加载和存储)
  • iOS滤镜实现之LOMO(美图秀秀经典LOMO)
  • Storm概念学习系列之storm简介
  • em和px比较
  • CISCO 3750 不能修改接口mtu?
  • some code of c
  • __stdcall、__cdcel和__fastcall
  • 温故知新之javascript面向对象
  • Validation Application Block动手实验室
  • 关于 WebRequest.RegisterPrefix
  • Git初体验
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Python爬虫--- 1.3 BS4库的解析器
  • Rancher-k8s加速安装文档
  • React Transition Group -- Transition 组件
  • React中的“虫洞”——Context
  • SAP云平台里Global Account和Sub Account的关系
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • - 概述 - 《设计模式(极简c++版)》
  • 如何进阶一名有竞争力的程序员?
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 小程序测试方案初探
  • 自定义函数
  • HanLP分词命名实体提取详解
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • !$boo在php中什么意思,php前戏
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #QT(串口助手-界面)
  • $.each()与$(selector).each()
  • (¥1011)-(一千零一拾一元整)输出
  • (补)B+树一些思想
  • (十八)三元表达式和列表解析
  • (十三)Flask之特殊装饰器详解
  • (转)fock函数详解
  • .Mobi域名介绍
  • .net 7 上传文件踩坑
  • .NET Core 项目指定SDK版本
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net Core与存储过程(一)
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net打印*三角形
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .NET项目中存在多个web.config文件时的加载顺序
  • .stream().map与.stream().flatMap的使用