11

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

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

Flurry 事件日志

因此,在 Google Analytics事件跟踪功能createEventWithCategory中几乎可以满足需要,但它不允许我添加我的自定义参数,如User IDTime 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

我尝试了两种解决方案,但都没有达到我的预期,这给我带来了关于我采取的每种方法的两个问题:

尝试 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(分析)匹配类型一起发送,包括屏幕浏览量、事件、电子商务交易、用户时间和社交互动。]

所以,我决定使用自定义维度和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];

任何建议或提示将不胜感激。谢谢你。

4

3 回答 3

1

您可以使用自定义维度将自定义数据发送到谷歌分析。

添加后,您需要从仪表板添加自定义维度,您将获得代码..

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

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 在此处输入图像描述

于 2015-10-09T09:46:14.500 回答
0

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

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

行为/热门事件

  1. 选择任何主要维度,然后单击“次要维度”

次要维度

  1. 单击自定义变量以将其展开。

自定义变量

  1. 最后,选择要分析的变量。

自定义变量

于 2015-04-06T16:48:54.253 回答
0

现在有另一种适用于谷歌用户的解决方案。

由于 Google 将Firebase设置为移动应用程序解决方案的默认设置,因此还有另一种解决方案。

Firebase 是 Google 的移动应用开发者平台,可帮助开发者快速轻松地整合 Google 的移动应用服务,包括 Google Analytics。

以下是 Google Analytics 如何改变在Analytics 管理页面下添加新属性的方式:

在此处输入图像描述

您可以使用 Firebase 发送事件,就像在 Flurry 中一样。

试试这个方法发送事件:

[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:@{
                                 kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title],
                                 kFIRParameterItemName:self.title,
                                 kFIRParameterContentType:@"image"
                                 }];

您的应用程序记录的事件总量没有限制。

在仪表板中查看事件

您可以在 Firebase 控制台信息中心查看有关您的 Analytics 事件的汇总统计信息。这些仪表板全天定期更新。要立即进行测试,请使用上一节中所述的调试控制台输出。

您可以在Firebase 控制台中访问这些数据,如下所示:

  1. 在 Firebase 控制台中,打开您的项目。
  2. 从菜单中选择分析以查看分析报告仪表板。

事件选项卡显示为您的应用记录的每种不同类型的分析事件自动创建的事件报告。在 Firebase 帮助中心阅读有关Analytics 报告信息中心的更多信息。

您可以使用cocoapods添加 Firebase 。将 Firebase 的依赖项添加到您的 Podfile:

pod 'Firebase/Core'

运行pod install并打开创建的 . xcworkspace 文件

在 UIApplicationDelegate 子类中导入 Firebase 模块:

import Firebase

配置 FIRApp 共享实例,通常在应用程序的application:didFinishLaunchingWithOptions:方法中:

// Use Firebase library to configure APIs
FirebaseApp.configure()
于 2017-06-13T05:49:23.743 回答