Google Analytics(分析)for iOS – 使用词典发送自定义事件数据,因为createEventWithCategory只允许发送4个参数
我决定通过Flurry使用Google Analytics,因为Flurry停止更新跟踪事件,Flurry支持团队没有人回复我的查询。 我的要求如下:
- “每当用户点击标签,我需要创build一个事件,其中包括选项卡名称 , 用户ID , 时间戳 。 来自Flurry事件日志的截图可能会更清楚地描述它。
因此,在Google Analytics(分析) 事件追踪function中,几乎不需要添加用户ID , 时间戳等我的自定义参数。
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" // Event category (required) action:@"button_press" // Event action (required) label:@"play" // Event label value:nil] build]]; // Event value
我尝试了两种解决scheme,他们都没有达到我的期望,这给我带来了两个关于我所采取的方法的问题:
尝试1:自定义尺寸:
文档有一个这样的示例代码:
// 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匹配types发送,包括屏幕浏览量,事件,电子商务交易,用户计时和社交互动。 ]
所以,我决定用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]];
尝试2:使用字典设置和发送数据:
我跟着文档,并尝试发送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];
任何build议或提示将不胜感激。 谢谢。
您可以使用自定义维度将自定义数据发送到Google Analytics(分析) 。
您需要在添加代码后添加自定义维度。
只需将其集成到您的项目中,然后按照下面的链接查看值。
我从来没有使用GA的自定义参数,无论如何,我认为这可以帮助你。
- 在行为 / 热门事件中打开您的分析。
- select任何主维度,然后单击次维度 。
- 点击自定义variables将其展开。
- 最后,select你想要分析的variables。
现在Google用户还有另外一个解决scheme。
自Google将Firebase设置为移动应用解决scheme的默认设置以来,还有另一种解决scheme。
Firebase是Google的移动应用开发者平台,可帮助开发者快速轻松地整合Google的移动应用服务,包括Google Analytics。
以下是Google Analytics (分析)pipe理页面如何更改添加新媒体资源的方式:
您可以使用Firebase发送类似Flurry的事件。
试试这个方法来发送事件:
[FIRAnalytics logEventWithName:kFIREventSelectContent parameters:@{ kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title], kFIRParameterItemName:self.title, kFIRParameterContentType:@"image" }];
您的应用程序logging的事件总量没有限制。
在仪表板中查看事件
您可以在Firebase控制台信息中心中查看有关Google Analytics事件的汇总统计信息。 这些仪表盘全天定期更新。 要立即进行testing,请使用上一节中所述的debugging控制台输出。
您可以按以下方式在Firebase控制台中访问这些数据:
- 在Firebase控制台中,打开您的项目。
- 从菜单中select分析以查看分析报告仪表板。
“事件”标签显示了针对您的应用程序logging的每种不同types的Google Analytics事件自动创build的事件报告 。 详细了解Firebase帮助中心内的Google Analytics报告信息中心。
您可以使用cocoapods添加Firebase。 将Firebase的依赖关系添加到您的Podfile中:
pod 'Firebase/Core'
运行pod install
并打开创build的。 xcworkspace文件 。
在您的UIApplicationDelegate子类中导入Firebase模块:
import Firebase
通常在应用程序的应用程序中configuration一个FIRApp共享实例:didFinishLaunchingWithOptions:方法:
// Use Firebase library to configure APIs FirebaseApp.configure()