实施Google Analytics iOS的用户ID

时间:2014-07-15 06:14:43

标签: ios objective-c google-analytics

我将在我的iOS应用程序中使用Google Analytics,该应用程序没有任何登录/注册机制,这意味着我没有"应用程序生成的用户ID和" #34;

因此,当我实施新的Google Analytics(Universal Analytics)时,我希望利用"用户跟踪"功能允许我们跨设备跟踪同一用户。

是否可以从iOS中的SDK获取Apple ID,并将其设置为Google Analytics的用户ID?或者,我是否可以通过其他方式在Google Analytics中设置用户ID,并且无需登录/注册即可跨设备跟踪用户。

提前致谢。

1 个答案:

答案 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;
}