为 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

文档重新:在 iOS 上混合 Web 和移动应用 Google Analytics ID?

在Google Analytics中合并网络数据和移动数据