设备唯一标识(IDFA、UDID、IDFV、MAC地址、Keyc

2018-07-25  本文已影响0人  季夏_雨

获取设备当前信息、新用户统计及新用户来源追踪

设备标识

IDFA (32 位)

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]

UDID (40 位)

IDFV

MAC地址

Keychain (该部分设置可参考 Demo

第一:添加文件

img1.png

第二:配置工程

img2.png

第三:存操作

img3.png

第四:取操作

img4.png

deviceToken 推送

SimulateIDFA

应用

数据统计、用户追踪这些是应用推广运营工作中所需的参数指标;与技术开发工作者而言,解决用户设备唯一标识无疑是首先面对的问题。iOS 系统原本有一个可用于唯一标记设备的字符串标记,只是当用户关闭广告追踪时,便无法获取。

1> 取设备的 IDFA ;

2> 尽可能多的取设备的信息然后附加随机参数在自定义生成;

3> 数据存储 Keychain 中。

用户来源追踪问题

1.1 iOS 因为系统封闭无法取得其他应用的信息, iOS9 后苹果推出的 SafariServices 可以在应用中打开一个 Safari 页面,这里可以尝试获取 Safari 的 cookie 。

1.2 假定未安装 B 应用的新用户在应用 A 中点击了跳转下载应用 B 的中转页;中转页可以将必要信息写入系统 cookie 。

1.3 用户下载 B 应用之后通过 SafariServices 获取系统 cookie(这里说的 cookie 不同与应用内部 UIWebView 或 WKWebView 所开辟的 cookie 存储区) 数据。

2.1 虽然iOS系统封闭,但可以通过剪切板互通数据(iOS 10 一下 JS 无法读写剪切板)。

2.2 假定未安装 B 应用的新用户在应用 A 中点击了跳转下载应用 B 的中转页 ;该用户打开的中转页将必要的信息通过 JS 写入系统剪切板 。

2.3 用户下载应用 B 之后,使用原生操作剪切板的 API 读取系统剪切板内容(已尝试,失败)。

2.3 用户下载应用 B 之后,可以尝试使用应用 B 加载一个 web ,再次借用 JS 读取系统剪切板(未尝试)。

参考
上一篇下一篇

猜你喜欢

热点阅读