我将在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/

10-14 22:32