我正在尝试为我的应用设置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
答案 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]!)
希望有所帮助