乱舞 - 如何乱舞检测新用户?

时间:2013-02-28 08:01:45

标签: android analytics flurry

根据Flurry文档,

  

“新用户

     

新用户是刚刚开始使用您的应用程序的用户。   用户通过唯一的电话ID(因平台而异)来识别   确保用户实际上是一个独特的新用户,而不仅仅是一个   重新安装“。

任何人都可以详细说明"unique phone IDs (which vary by platform)"部分吗?

感谢。

3 个答案:

答案 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可能是以下之一:

  • 设备IMEI号码(仅适用于带有SIM卡插槽的设备)
  • 蓝牙/ WiFi MAC地址(存在于大多数设备上)
  • Secure.ANDROID_ID(技术上存在于所有设备上,但在某些版本中已知有错误)

答案 2 :(得分:0)

你真的不需要做任何事情。

关于flurry如何做到这一点,我不完全确定,但我猜他们只是采取一些特定于设备的信息,并创建一个自己的“乱舞数”。

由于这些信息可能与平台不同(对于Apple而言,您可以长时间使用UDID)这个“非常适合平台”。