根据Flurry文档,
“新用户
新用户是刚刚开始使用您的应用程序的用户。 用户通过唯一的电话ID(因平台而异)来识别 确保用户实际上是一个独特的新用户,而不仅仅是一个 重新安装“。
任何人都可以详细说明"unique phone IDs (which vary by platform)"
部分吗?
感谢。
答案 0 :(得分:3)
伪唯一ID ,适用于所有Android设备。 某些设备没有手机(例如平板电脑)或出于某种原因您不想包含READ_PHONE_STATE权限。您仍然可以读取ROM版本,制造商名称,CPU类型和其他硬件详细信息等详细信息,如果您要将ID用于串行密钥检查或其他一般用途,则非常适合。以这种方式计算的ID不会是唯一的:可以找到具有相同ID的两个设备(基于相同的硬件和ROM映像),但实际应用中的机会可以忽略不计。为此,您可以使用Build类:
String m_szDevIDShort = "35" + //we make this look like a valid IMEI
Build.BOARD.length()%10+ Build.BRAND.length()%10 +
Build.CPU_ABI.length()%10 + Build.DEVICE.length()%10 +
Build.DISPLAY.length()%10 + Build.HOST.length()%10 +
Build.ID.length()%10 + Build.MANUFACTURER.length()%10 +
Build.MODEL.length()%10 + Build.PRODUCT.length()%10 +
Build.TAGS.length()%10 + Build.TYPE.length()%10 +
Build.USER.length()%10 ; //13 digits
大多数Build成员都是字符串,我们在这里做的就是获取它们的长度并通过模数转换它。我们有13个这样的数字,我们在前面添加两个(35)以具有与IMEI(15位数)相同的大小ID。这里有其他可能性很好,只需看看这些字符串。
返回类似于:355715565309247 。
无需特殊许可,这种方法非常方便。
答案 1 :(得分:1)
对于Android,唯一ID可能是以下之一:
答案 2 :(得分:0)
你真的不需要做任何事情。
关于flurry如何做到这一点,我不完全确定,但我猜他们只是采取一些特定于设备的信息,并创建一个自己的“乱舞数”。
由于这些信息可能与平台不同(对于Apple而言,您可以长时间使用UDID)这个“非常适合平台”。