设置Google Analytics iOS Swift

时间:2016-11-14 02:12:33

标签: ios swift google-analytics

我正在尝试为我的应用设置Google分析,但我不知道如何区分生产和测试环境。我也不知道如何跟踪特定用户。这些要点甚至可能吗?

我目前能够衡量任何人在任何环境中登陆屏幕是否通过以下代码:

    let tracker = GAI.sharedInstance().defaultTracker
    tracker.set(kGAIScreenName, value: "LandingViewController")

    let builder = GAIDictionaryBuilder.createScreenView()
    tracker.send(builder.build() as [NSObject : AnyObject])

我想做的是:
- 发布用户ID以及GA记录的信息 - 将环境使用的API基本URL发布回GA

2 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是将用户ID和api基本URL作为自定义维度发送。见https://support.google.com/analytics/answer/2709828?hl=en

tracker.set(GAIFields.customDimensionForIndex(1), value: userId)
tracker.set(GAIFields.customDimensionForIndex(2), value: baseURL)

区分生产和测试的另一种方法是为测试设置一个完全独立的跟踪ID - 如Marta所述

答案 1 :(得分:0)

您应该使用GAI中的属性trackingId来区分环境。 使用analytics.google.com您需要创建一个项目,在其中必须创建两个属性。一个用于测试环境,另一个用于生产。您将使用这些ID来区分它。

发布userId:

 let eventTracker: NSObject = GAIDictionaryBuilder.createEvent( 
            withCategory: "SomeCategory",
            action: "SomeAction",
            label: "someLabel",
            value: userId).build()
tracker.send(eventTracker as [NSObject : AnyObject]!)

希望有所帮助