【问题标题】:Problems in update Google Analytics v2 to v3将 Google Analytics v2 更新到 v3 时出现问题
【发布时间】:2013-09-29 04:27:52
【问题描述】:

我正在尝试更新 Google Analytics 版本。

我已经阅读了文档https://developers.google.com/analytics/devguides/collection/ios/v3/migration。 我在每个页面中都使用了最简单的跟踪,但它不起作用。

在第 2 版中它可以工作。

在我的 appDelegate 中有以下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary    *)launchOptions
{

    [GAI sharedInstance].optOut = YES;
    [GAI sharedInstance].dispatchInterval = 120;
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    [[GAI sharedInstance].logger setLogLevel:kGAILogLevelVerbose];

    return YES;
}

在我的 rootViewController 我有这个代码:

id tracker = [[GAI sharedInstance] trackerWithTrackingId:ANALYTICSID];
[tracker sendView:@"Root View"];

我为此改变了:

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:@"Root View" value:@"Root View value"];
[tracker send:[[GAIDictionaryBuilder createAppView]  build]];

【问题讨论】:

    标签: ios objective-c google-analytics ios7


    【解决方案1】:

    使用kGAIScreenName 代替@"Root View"

    [tracker set:kGAIScreenName value:@"Root View value"];

    【讨论】:

    • 但如果我使用“kGAIScreenName”,则会收到错误消息“使用未声明的标识符 kGAIScreenName”。
    • 这个变量不就是一个简单的NSstring吗?
    • 这是一个 NSString,它是一个代表动作的标识符,在这种情况下,您正在发送“ScreenName”,就像在“sendView:”调用中一样。只需包括这些 #import "GAIDictionaryBuilder.h" #import "GAIFields.h"
    • 嗨@Eugene,我将这两个文件都包含在我的头文件中,但似乎没有被跟踪。
    • 我只得到一个日志行。 2013-09-29 17:20:35.022 Runner Tools[2648:60b] 信息:GoogleAnalytics 3.01 -[GAIReachabilityCheckerreachabilityFlagsChanged:] (GAIReachabilityChecker.m:159):可达性标志更新:0X000002
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    相关资源
    最近更新 更多