浅谈大数据广告下个人隐私保护,开发者视角的广告原理

article/2025/9/13 16:39:21

本文已收录于 Github CodeClass 和 Gitee CodeClass 致力于打造高质量编程学习课堂,内含百篇原创技术文章,千本计算机开源电子书,谷歌、阿里大神开源 LeetCode 题解,各类编程学习资源,欢迎 star ,一起学习!

大家好,我是柠檬哥。

最近有在了解广告归因相关的内容,发现挺有意思的,这篇文章就从广告原理的角度,给大家讲讲广告是如何实现精确追踪的。

无处不在的广告

近年来随着大数据AI推荐算法的飞速发展,广告可谓是无孔不入,并且越来越个性化

你不经意的一次搜索,相关的商品就可能会出现在你能接触到的信息流中,让人感觉好像有一双眼睛,时时刻刻被监视着一般

大数据下没有隐私,我时常也在思考,如何避免让自己裸奔在数据洪流中,冲浪不留痕迹。

这是一些tips

  • 搜索打开无痕模式
  • 不给APP过多权限
  • 不登录就能使用的应用绝不登录

开发者视角的广告原理

最近在做广告归因相关的工作,了解广告的原理,那屏蔽广告还不是顺手就来的事?打入敌人内部才能更好的了解如何对付敌人

所谓的广告归因,什么时广告归因,我简单给大家科普下:

就是广告主在众多平台投放了大量广告,最后结算费用的时候,需要把成交和广告关联起来,找出某一次的成交是由哪次的广告曝光带来的,这就是广告归因。

比如说,柠檬科技发展有限公司,要推广「超大个柠檬」这款产品,筛选了一番,决定在:巨信广告平台抖声广告平台万度广告平台,这三个广告平台投放广告。

最后这款产品卖出了一百万份,要开始给平台结广告费用了,这时候广告归因服务就要开始分析。

这个服务会收集广告曝光和用户点击数据,然后和下单成交数据关联起来,最终通过一些「比较复杂」的算法,得出本次成交是由哪一次的广告平台曝光所带来的,最后给对应的广告平台打钱。

大家应该发现了,广告归因的关键是把广告曝光点击和下单成交数据关联起来,怎么去做这个关联呢?

业界通用做法主要是依靠一系列的 ID 标识,大致有以下这么些:

  • IDFA,Identifier For Advertising 广告主标识符。是APPLE向用户设备随机分配标识号,基本可以保证唯一性,即一个设备号对应一个设备。这个ID 可以关闭,可以重置。IOS14以上版本会逐步关闭,导致获取不到IDFA。
  • IMEI,国际移动设备识别码,相当于手机身份证号。双卡双待的手机会有两个IMEI号。Android10以上 也不能获取到IMEI了。
  • AndroidID,在Android8以后发生了改变: 第一,如果用户安装APP设备是8.0以下,后来卸载了,升级到8.0之后又重装了应用,Android ID不一样; 第二,不同签名的APP,获取到的Android ID不一样。
  • OAID,是安卓的广告标识符,一种非永久性设备标识符。使用OAID可在保护用户个人数据隐私安全的前提下,向用户提供个性化广告。国内的移动安全联盟(MSA)联合华为,小米,oppo,vivo等终端厂商推出了OAID,用于逐步取代移动设备原有IMEI码,OAID只有国内在用的一个ID标识,目前魅族、中兴、华硕,华为、小米、oppo、vivo、三星、一加都已经提供OAID。。
  • CAID,与安卓的广告标识类似。目前正在推广,各大知名APP都在接入CAID。覆盖率正在逐步上涨。
  • GAID:谷歌广告 ID, 是一种可由用户重置的标识符,适用于广告用例,依赖Google Play,国内不适用。

具体的归因策略,不是本文重点,这里就不过多介绍,感兴趣的同学可以去了解。

保护隐私实践

看完上面的广告归因原理,回到最初的问题,如何不被个性化广告跟踪?

我想大家应该有点思路了,只要让广告ID保持频繁变更,那么之前积累的一些个性化数据就需要重新建立,也就不再个性化,但广告内容没有减少。

我们普通用户如果不想被个性化定制,Android 用户可以定期去重置 OAID(国内)或 GAID(国外),IOS 用户可以定期重置 IDFA。

这样做不一定能百分百阻止被跟踪(还有其他归因手段),但可以让你不被 ‘‘盯’’ 的那么紧。

上面也介绍了Android10以上不能获取到IMEI了,国内的手机厂商目前大部分是支持 OAID,比如我的小米手机,可以设置重置OAID。

以上就是今天要分享的内容,互联网信息泛滥,个人隐私保护非常重要,大家有什么值得分享的隐私保护小技巧,可以留言讨论。

本文已收录于 Github CodeClass 和 Gitee CodeClass 致力于打造高质量编程学习课堂,内含百篇原创技术文章,千本计算机开源电子书,谷歌、阿里大神开源 LeetCode 题解,各类编程学习资源,欢迎 star ,一起学习! 本文由博客一文多发平台 OpenWrite 发布!


http://chatgpt.dhexx.cn/article/VMuAelZ8.shtml

相关文章

简单理解MySQL的存储引擎

1、什么是存储引擎? 在说明存储引擎之前,首先你需要简单了解MqSQL的整体架构。 从上图可知,存储引擎位于整体架构的最底层。 存储引擎真正负责了MySQL中数据的存储和提取。 可以这样理解: 其实我们平时写的各种SQL语句相当于指…

iOS隐私新规如何破局?盗版SKAdnetwork可行吗?

背景:   在2020年的开发者大会上,苹果宣布iOS14设备将会在App首次打开时主动弹窗请求是否选择允许广告追踪,即被获取设备的IDFA。这也就意味着新系统需要用户手动选择允许,而旧系统是手动选择关闭,这一关键改变无异…

牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(一)

发现问题 今天敲击牛腩,在敲击Web页面的List.aspx之后,点击Ctrl+F5运行,发现运行不了,首先是数据库中调取数据有问题,因为这个数据是用存储过程调取的,所以需要修改存储过程,这时候只需要改成如下代码就行: 将这个更改完之后就可以在数据库中调取到应需要的数据了,但是…

【牛腩】DELETE 语句与 REFERENCE 约束“FK_news_category“冲突。该冲突发生于数据库“newssystem“,表“dbo.news“, column ‘caId‘

【前言】 牛腩中删除类别的时候会提示受到主外键的约束,导致无法删除这个类别。 【问题描述】 DELETE 语句与 REFERENCE 约束"FK_news_category"冲突。该冲突发生于数据库"newssystem",表"dbo.news", column ‘caId’。…

【牛腩】过程或函数 ‘news_selectByCaId‘ 需要参数 ‘@caid‘,但未提供该参数

【前言】 在运行牛腩的时候会有提示过程或者函数缺少参数。这个是因为存储过程中写的缺少参数,添加相应的参数就可以了。 【问题描述】 过程或函数 ‘news_selectByCaId’ 需要参数 ‘caid’,但未提供该参数 过程或函数 ‘news_selectByContent’ 需要…

关于IDFA、CAID和「5. 1.2 - Data use sharing」

今天,2021年3月18日,突然收到了之前从未遇到过的拒审邮件,邮件原文如下: 发件人 Apple 5. 1.2 - Data use & sharing Please review this information carefully as it impacts your app’s availability on the App Store a…

中国广告协会的CAID方案

前些时间看到一个消息,腾讯、百度和字节跳动测试工具绕开苹果的ATT(AppTrackingTransparency,简称 ATT,旨在保护用户隐私的应用追踪透明度框架),估计这个应该是在测试CAID。 过一两天又出现一个消息&#x…

微信H5链接包装

最近看到好多人问一个问题,就是在微信中发游戏链接给好友,让链接显示成一个抖音的样式,如下: 这种链接包装,做起来说难不难,说简单也不简单。网上很多服务商都可以做,不过靠谱程度就参差不齐了…

微信内 H5 页面自定义分享

起源: 最近公司在做一个活动的h5页面,在微信内打开时需要进行微信授权,然后后端会重定向到这个页面并且携带了一些参数(openid等)。问题是点击微信的原生分享时,会把携带的这些参数一起分享出去&#xff0…

H5容器技术方案

●●● Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和google的Android)对外界提供的标准化的开发模式,他们对于native开发提供了一套标准化实现和优化方案。但是他们存在一些硬伤,比如App的发版周期偏长、有时无法…

H5的分享功能

在H5的 页面分享该活动给好友&#xff0c;代码如下&#xff1a; 1&#xff1a;需要添加 js引用&#xff1a; <script srchttp://res.wx.qq.com/open/js/jweixin-1.2.0.js></script> 2&#xff1a;需要添加对象&#xff1a; var wx require("weixin-js-sdk…

微信小程序共享元素+ page-container假页实现弹出效果

1.实现效果 2.实现原理 page-container page-container 小程序如果在页面内进行复杂的界面设计&#xff08;如在页面内弹出半屏的弹窗、在页面内加载一个全屏的子页面等&#xff09;&#xff0c;用户进行返回操作会直接离开当前页面&#xff0c;不符合用户预期&#xff0c;预期…

小程序与h5分享

小程序分享 可以参考小程序文档小程序文档链接 介绍&#xff1a;小程序中有直接在按钮上面加open-type就会触发分享了 如下: <button open-type"share"></button>在onShareAppMessage这个生命周期上面书写你要分享的内容就可以了&#xff0c; 如下&…

小程序嵌套 h5 并分享给朋友

1.先准备一个https地址&#xff0c;用于在微信公众平台/小程序中/开发管理/开发设置/业务域名 中设置 主要是后续要用到 web-view 组件 2.在小程序中设置跳转信息 task/index.vue this.graceJS.navigate(“/pagesA/task/sharePage?pathyes&houseName”houseName“&ty…

H5页面设置微信分享

H5页面设置微信分享 写代码之前的准备工作 1、登录微信公众号&#xff08;需要已经认证过的公众号&#xff09;&#xff0c;进入“设置与开发”→“公众号设置”→“功能设置”→“JS接口安全域名”&#xff0c;将文件下载下来&#xff0c;上传至与将要分享的页面相同的域名服务…

闲置电视盒子不要扔!搭建Blynk物联网服务器,太香了!

之前写过WINDOS搭建blynk物联网的教程&#xff0c;由于电脑一直开机功耗太大&#xff0c;现在终于找到了用电视机顶盒刷linux系统安装服务器的方法&#xff0c;先一睹为快 在开始今天的折腾前&#xff0c;自备一个刷好linux系统的电视机顶盒&#xff0c;可以按神雕的教程来 地…

学会搭建小程序生鲜商城,开启生鲜电商新模式

电商平台的出现&#xff0c;为人们带来了极大的便利。然而&#xff0c;传统的电商平台已经不能满足消费者对于购物体验的要求。如今&#xff0c;小程序生鲜商城因其轻量化、高效率等特点&#xff0c;成为了众多卖家的首选。本文将介绍如何学会搭建小程序生鲜商城&#xff0c;并…

【HTML+CSS】实现小盒子水平垂直居中大盒子

小div在大div中如何水平垂直居中 关于如何设置小盒子在大盒子里面水平垂直方向同时居中的实现方法有很多种&#xff0c;下面仅列举了常用 的几种。 首先看一下要实现的效果图及对应的html代码&#xff1a; // 大盒子嵌套小盒子 小盒子水平垂直居中 <div class"big&qu…

Docker网络---容器互联

前言&#xff1a; 虽然每个docker容器之间都能通过ip来进行互联&#xff0c;但当容器重新启动&#xff0c;ip就会被重新分配给重新启动的容器&#xff0c;这时同个容器由于重启导致ip不一样了&#xff0c;这时就会导致开发和运维的困难程度大大增加&#xff0c;这时候就要考虑…

京东首页静态页面html+css

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大一在校生&#xff0c;web前端开发专业 &#x1f921; 个人主页&#xff1a; python学不会 &#x1f43c;第一次写博客&#xff0c;写的不好望指正 &#x1f385;学习目标: 坚持每一次的学习打卡 项目介绍&#xf…