我将在我的iOS应用程序中使用Google Analytics,该应用程序没有任何登录/注册机制,这意味着我没有"应用程序生成的用户ID和" #34;
因此,当我实施新的Google Analytics(Universal Analytics)时,我希望利用"用户跟踪"功能允许我们跨设备跟踪同一用户。
是否可以从iOS中的SDK获取Apple ID,并将其设置为Google Analytics的用户ID?或者,我是否可以通过其他方式在Google Analytics中设置用户ID,并且无需登录/注册即可跨设备跟踪用户。
提前致谢。
答案 0 :(得分: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;
}