如何在iphone app中跟踪omniture

时间:2011-02-25 11:36:58

标签: iphone objective-c cocoa-touch iphone-sdk-3.0 adobe-analytics

在我的iPhone应用程序中,我使用Omniture进行跟踪。

我在AppDelegate中编写的代码:

 OMAppMeasurement * s = [OMAppMeasurement getInstance];

/* Specify the Report Suite ID(s) to track here */
s.account = @"reportSuiteID";

s.currencyCode = @"USD";
/* Turn on and configure debugging here */

s.debugTracking = YES;

/* WARNING: Changing any of the below variables will cause drastic
 changes
 to how your visitor data is collected. Changes should only be made
 when instructed to do so by your account manager.*/

s.pageName=@"firstViewController";

s.trackingServer = @"trackingserver";
[s track];

我的控制台只显示一行:

App Measurement Library编译时间= 2011年1月25日11:46:14

建议我做错了什么?

我的代码是否在正确的位置?

在我可以查看报告的网站中?

3 个答案:

答案 0 :(得分:1)

我们所有的客户都使用了不同的sintax来实现。 我们把 OMAppMeasurement * s; 在AppDelegate中和applicationDidFinishLaunching函数中的所有配置代码。 这是所有Omniture实施文件中的认证实施。

#import "BasicExampleAppDelegate.h"
@implementation BasicExampleAppDelegate

OMAppMeasurement * s;

@synthesize window = window_;

- (void)applicationDidFinishLaunching:(UIApplication *)application {

    //Instantiate instance
    s = [[OMAppMeasurement alloc] init];
    //Setup application config variables
    s.account = @"RSID";  

    s.trackingServer = @"TRACKSERVER";  

    s.pageName = @"Main Page";

    [s track];

  [window_ makeKeyAndVisible];
}

- (void)dealloc {
  [s release];
  [window_ release];
  [super dealloc];
}

@end

答案 1 :(得分:0)

检查项目中是否包含所有必需的文件和框架(“OMAppMeasurement.h”和框架libOmnitureAppMeasurement-iPhoneDevice.a和libOmnitureAppMeasurement-iPhoneSimulator_4_0_GM.a)。

尝试使用您自己的跟踪数据创建NSDictionary并使用(void)track:(NSDictionary *)variableOverrides。如果跟踪成功,则没有正号(作为日志声明)。

报告可以在Omniture网站上看到。

编辑: 初始化代码必须在UIAppDelegate中。 [track]调用必须是您想要跟踪某些数据的位置(例如,在某些UIViewController的init方法中或按下某个按钮后)。

可以找到指南here

答案 2 :(得分:0)

请查看本指南:http://www.2shared.com/document/dfkGsrwu/App_Measurement_for_iPhone_Imp.htm

给了我很多帮助,大量信息:)