Google Analytics(分析)for iOS – 使用词典发送自定义事件数据,因为createEventWithCategory只允许发送4个参数

我决定通过Flurry使用Google Analytics,因为Flurry停止更新跟踪事件,Flurry支持团队没有人回复我的查询。 我的要求如下:

  • “每当用户点击标签,我需要创build一个事件,其中包括选项卡名称用户ID时间戳 。 来自Flurry事件日志的截图可能会更清楚地描述它。

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]]; 

GA自定义维度


尝试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(分析)

您需要在添加代码后添加自定义维度。

只需将其集成到您的项目中,然后按照下面的链接查看值。

http://www.lunametrics.com/blog/2013/09/10/access-custom-dimensions-google-analytics/#sr=g&m=o&cp=or&ct=-tmc&st=hpphmf%20dvtupn%20ejnfotjpo&ts=1384845402 在这里输入图像说明

我从来没有使用GA的自定义参数,无论如何,我认为这可以帮助你。

  1. 行为 / 热门事件中打开您的分析。

行为/热门事件

  1. select任何主维度,然后单击次维度

次要维度

  1. 点击自定义variables将其展开。

自定义变量

  1. 最后,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控制台中访问这些数据:

  1. 在Firebase控制台中,打开您的项目。
  2. 从菜单中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()