为 Google Analytics(分析)iOS 实施用户 ID
Posted
技术标签:
【中文标题】为 Google Analytics(分析)iOS 实施用户 ID【英文标题】:Implement User ID for Google Analytics iOS 【发布时间】:2014-07-15 06:14:42 【问题描述】:我打算在我的 ios 应用程序中使用 Google Analytics,该应用程序没有任何登录/注册机制,这意味着我没有“应用程序生成的用户 ID”。
因此,当我实施新的 Google Analytics(通用分析)时,我想利用“用户跟踪”功能,它允许我们跨设备跟踪同一用户。
是否可以从 iOS 的 SDK 中获取 Apple Id 并将其设置为 Google Analytics 的用户 ID?或者有没有其他方法可以让我在 Google Analytics 中设置用户 ID,并且仍然能够在没有登录/注册的情况下跨设备跟踪用户。
提前致谢。
【问题讨论】:
Apple 不允许您直接获取 Apple ID,但这可能会有所帮助:***.com/questions/14023954/… 【参考方案1】:没有直接的方法可以跨多个设备跟踪用户。不过,您应该能够通过创建唯一标识符并将其跨设备存储来使用 iCloud 来完成此操作。应该这样做。
+ (NSString *) getOrCreateIdentifier
static NSString *userIdentifier;
static NSString * const kUserIdentifierKey = @"kUserIdentifierKey";
if(! userIdentifier.length)
NSUbiquitousKeyValueStore *cloudStore = [NSUbiquitousKeyValueStore defaultStore];
userIdentifier = [cloudStore stringForKey:kUserIdentifierKey];
if(! userIdentifier.length)
userIdentifier = [[NSUUID UUID] UUIDString];
[cloudStore setString:userIdentifier forKey:kUserIdentifierKey];
return userIdentifier;
【讨论】:
以上是关于为 Google Analytics(分析)iOS 实施用户 ID的主要内容,如果未能解决你的问题,请参考以下文章
Google Analytics(分析)iOS和Alamofire以及cocoapods
iOS 似乎在 Google Analytics(分析)中显示出很高的跳出率
用户 ID 未显示在 Google Analytics(分析)仪表板 (iOS) 中
在 IOS 6 中实现 Google Analytics 2