簡體   English   中英

flurry-如何快速檢測新用戶?

[英]flurry - How to flurry detect new users?

根據Flurry文檔,

“新用戶

新用戶是剛開始使用您的應用程序的用戶。 通過唯一的電話ID(隨平台而異)來標識用戶,以確保用戶實際上是唯一的新用戶,而不僅僅是重新安裝。”

誰能詳細說明"unique phone IDs (which vary by platform)"部分?

謝謝。

偽唯一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相同的大小ID(15個數字)。 這里還有其他可能性,只看這些字符串即可。

返回類似:355715565309247

不需要特殊許可,這使此方法非常方便。

對於Android,唯一ID可能是以下之一:

  • 設備IMEI編號(僅適用於具有SIM卡插槽的設備)
  • 藍牙/ WiFi MAC地址(存在於大多數設備上)
  • Secure.ANDROID_ID (技術上存在於所有設備上,但已知在某些版本中存在錯誤)

您實際上不需要為此做任何事情。

關於它是如何工作的,我不確定,但我想他們只是在獲取設備的一些特定信息,並據此創建自己的“數量”。

由於這些信息可能與平台有所不同(例如,對於Apple而言,您可能需要很長的時間才能使用UDID),因此“可以按平台使用”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM