我将在iOS应用程序中使用Google Analytics(分析),该应用程序没有任何登录/注册机制,这意味着我没有“应用程序生成的用户ID”。
因此,当我实施新的Google Analytics(分析)(通用分析)时,我想利用“用户跟踪”功能,该功能使我们可以跨设备跟踪同一用户。
是否可以从iOS的SDK中获取Apple ID并将其设置为Google Analytics(分析)的用户ID?还是我可以通过其他任何方式在Google Analytics(分析)中设置用户ID,并且仍然能够在没有登录/注册的情况下跨设备跟踪用户。
提前致谢。
最佳答案
没有直接的方法可以跨多个设备跟踪用户。不过,您应该能够通过创建唯一的标识符并将其存储在设备之间来使用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;
}
关于ios - 为Google Analytics(分析)iOS实现用户ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24751046/