我决定在 Flurry 上使用 Google Analytics,因为 Flurry 停止更新跟踪事件,而且 Flurry 支持团队没有人回复我的查询。我的要求如下:
- “每当用户单击选项卡时,我需要创建一个事件,其中包括选项卡名称、用户 ID、时间戳。” 来自 Flurry 事件日志的屏幕截图可能会更清楚地描述它。
因此,在 Google Analytics事件跟踪功能createEventWithCategory
中几乎可以满足需要,但它不允许我添加我的自定义参数,如User ID、Time Stamp。
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" // Event category (required)
action:@"button_press" // Event action (required)
label:@"play" // Event label
value:nil] build]]; // Event value
我尝试了两种解决方案,但都没有达到我的预期,这给我带来了关于我采取的每种方法的两个问题:
文档有一个这样的示例代码:
// Set the custom dimension value on the tracker using its index.
tracker set:[GAIFields customDimensionForIndex:1]value:@"Premium user"]
[tracker set:kGAIScreenName value:@"Home screen"];
// Send the custom dimension value with a screen view.
// Note that the value only needs to be sent once, so it is set on the Map,
// not the tracker.
[tracker send:[[[GAIDictionaryBuilder createAppView] set:@"premium"
forKey:[GAIFields customDimensionForIndex:1]] build]];
[自定义维度值可以与任何 Google Analytics(分析)匹配类型一起发送,包括屏幕浏览量、事件、电子商务交易、用户时间和社交互动。]
所以,我决定使用自定义维度和createEventWithCategory
方法,结果如下**它有效,但不显示 Flurry 显示的数据。**
NSString *dimensionValue = @"USER_ID";
[tracker set:[GAIFields customDimensionForIndex:1] value:dimensionValue];
[tracker send:[[[GAIDictionaryBuilder createEventWithCategory:@"TAB_CLICK"
action:@"Tab Hit"
label:clickedTabName
value:nil]
set:currentUserEmail forKey:[GAIFields customDimensionForIndex:1]] build]];
我按照文档并尝试将NSDictionary
对象发送到- (void)send:(NSDictionary *)parameters;
在GAITracker.h
.
但我不知道这些数据将出现在仪表板的哪个位置。无论是在行为中还是在实时中,它都不会显示任何更新。
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-X"];
NSDictionary *dataToSendGoogleAnalytics = [NSDictionary dictionaryWithObjectsAndKeys:currentTime,@"TIME_STAMP",clickedTabName,@"TAB_NAME", currentUserEmail, @"USER_ID",nil];
[tracker send:dataToSendGoogleAnalytics];
问题:我不能使用像 Flurry 这样简单的东西,它会给我像图像一样的结果,并允许我在每个事件中都拥有像 USER_EMAIL、Time_Stamp、TAB_NAME 这样的事件参数?:
使用像这样接受NSDictionary
对象的简单函数?
[Flurry logEvent:@"TAB_CLICKED" withParameters:dataToSendFlurry timed:YES];
任何建议或提示将不胜感激。谢谢你。