65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Google Analytics 跟踪您的 iPhone 应用程序统计信息

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.75/5 (3投票s)

2010 年 7 月 24 日

CPOL

4分钟阅读

viewsIcon

62232

如何使用 Google Analytics 跟踪您的 iPhone 应用程序统计信息。

引言

我们知道 Google Analytics 对网站的优势。它是一个免费工具,可以跟踪网站流量,列出网站上的热门页面,并进行访问者细分。通过 Analytics 报告,您可以优化应用程序以获得更好的性能,提高收入,扩大客户群等等...

为什么要在本文中讨论 Google Analytics 对网站的所有优势?因为现在您的 iPhone 应用程序也可以使用 Google Analytics 来获取这些统计信息。通过 Google Analytics 报告,您可以改进 iPhone 应用程序的性能,添加不同的功能来吸引用户,并提高应用程序的质量和客户群。

Google Analytics,创建新配置文件

Google 发布了适用于 iPhone 的 Google Analytics 库,以帮助生成 Apple iPhone 应用程序的统计信息。您可以从以下链接下载: http://code.google.com/apis/analytics/docs/tracking/mobileAppsTracking.html

在配置您的应用程序之前,如果您还没有 Google Analytics 网站配置文件,您可以创建一个,这非常简单,大约需要 10 分钟。您需要一个 Gmail 帐户才能完成此操作。

创建 Google Analytics 新网站配置文件

第 1 步:添加新的网站配置文件。

第 2 步:选择“为新域名添加配置文件”。

第 3 步:输入 URL(不需要是实际可用的 URL,例如:testapp.articledean.com)。Google 从不使用此 URL;此条目仅供我们参考,因此一个有意义的 URL 即可。

第 4 步:选择国家/地区和时区。

第 5 步:点击“完成”,Google Analytics 将为您提供一个以 UA 开头的网站属性 ID。记下它;这是您应用程序的唯一标识。此 ID 看起来像:网站属性 ID:UA-12345678-2(示例 ID)。

WebProfile.JPG

下载并集成适用于 iPhone 应用程序的 Google Analytics 库

现在是时候下载适用于 iPhone 的 Google Analytics 库了,请使用以下链接: http://code.google.com/apis/analytics/docs/tracking/mobileAppsTracking.html。Google 网站上已清楚地解释了这些步骤。但为了清晰起见,我将通过图片讨论这些步骤,并解释重要的库文件,以及如何与 iPhone 开发环境集成。

下载链接: 适用于 iPhone 的 Analytics SDK

下载并解压库。以下两个文件是 Google Analytics 库的关键组件。

  1. GANTracker.h
  2. libGoogleAnalytics.a

将上述文件复制到 XCode 中 iPhone 应用程序的库文件夹。确保您将文件复制到目标文件夹。

GANLibFiles.JPG

Google Analytics 库需要“CFNetwork”和“libsqlite3.0.dylib”

Google Analytics 库需要 CFNetwork 框架和动态库 libsqlite3.0 来连接互联网,并在没有互联网连接时存储离线信息。

通过右键单击框架文件夹并选择“添加”->“现有框架”来添加 CFNetwork 框架 (CFNetwork.framework)。

GANCF.JPG

通过编辑“活动目标项目”来添加动态库 libsqlite3.0。

GANLibQLite.JPG

在代码中使用 Google Analytics 库

这里我不再演示创建应用程序的基础知识。我将直接跳到 Google Analytics 库的使用。您仍然可以使用现有应用程序。请参阅我在 articledean.com 上关于 iPhone 基础知识和简单程序的先前文章。

GANTracker (Google Analytics Tracker) 是使用单例设计模式实现的。在任何时候,您只能实例化一个对象,并且应用程序应使用相同的实例。

将“GANTracker.h”文件导入到您的应用程序委托类中。在“applicationDidFinishLaunching()”方法中,初始化跟踪器对象。

#import "GANTracker.h"
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-12345678-2"
                               dispatchPeriod:20
                               delegate:nil]; 

注意:UA 号是来自 Google Analytics 的网站属性 ID。“dispatchPeriod”表示将跟踪信息报告给 Google 的频率。Google 建议的报告周期为 10 秒。

Google Analytics 支持两个级别的跟踪:“页面浏览量”和“事件”。“页面浏览量”类似于跟踪常规网页。在 iPhone 应用程序中,您可以使用“页面浏览量”来跟踪基于选项卡的页面、翻转页面或滑动页面等。如果您有一个页面上有多个事件,例如按钮点击、组合框选择或列表选择,请不要使用“页面浏览量”,因为这是一项昂贵的操作。

“事件”是另一种级别的跟踪机制,成本较低。“事件”跟踪可用于按钮点击、单选按钮选择、文本框输入等。

我们将看到实现每种方法的示例,并了解它们如何在 Google Analytics 网站中显示。

applicationDidFinishLaunching 方法中的页面浏览量示例代码

NSError *error;
if (![[GANTracker sTracker] trackPageview:@"/applicationlaunched"
                                        withError:&err]) {
     // Error Handling
   }

applicationlaunched”是用于跟踪的页面名称;您可以将其命名为任何名称。您可以在任何页面中使用上述代码。只需导入“GANTracker.h”文件,并为每个页面维护一个唯一的应用程序名称。

事件示例代码,当事件触发时(例如按钮点击)

- (IBAction) clickMe:(id) sender
{
        NSError *err;
        if (![[GANTracker sTracker] trackEvent:@"clkButton"
                                            action:@"trackMyPage"
                                            label:@"sampleLabel"
                                            value:-1
                                        withError:&err]) {
               // Error Handling
 
        }
}

在上面的代码中,您有三个级别的自定义跟踪

  • clkButton”是一个组,代表一个按钮点击事件类别。您可以使用此用户定义的组来跟踪所有按钮点击。
  • trackMyPage”是当我的按钮被点击时事件的名称;我将调用“trackMyPage”事件方法。
  • sampleLabel”只是一个标签,为您提供有关跟踪的信息。

就是这样。我们已经完成了编码部分。现在我们将看到 Google Analytics 如何显示我们的跟踪信息。登录 Google Analytics 并查看仪表板。

Google Analytics 统计信息总是比当前日期晚一天。实现代码后,您可以在第二天看到结果。祝您使用愉快!:)

GANDashboard.JPG

© . All rights reserved.