Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌分析集成在iOS中不起作用_Ios_Objective C_Google Analytics_Analytics - Fatal编程技术网

谷歌分析集成在iOS中不起作用

谷歌分析集成在iOS中不起作用,ios,objective-c,google-analytics,analytics,Ios,Objective C,Google Analytics,Analytics,嗨,我正在尝试将谷歌分析集成到我的iOS应用程序中。但它不起作用,当我打开dashbord分析时,它显示实时用户0,实际上它总是显示这个0 以下是我到目前为止所做的步骤 1.下载了用于iOS的Google Analytics SDK 然后我就点击了developer.google.com的链接 这是我的密码 in appdelegate.h - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOp

嗨,我正在尝试将谷歌分析集成到我的iOS应用程序中。但它不起作用,当我打开dashbord分析时,它显示实时用户0,实际上它总是显示这个0

以下是我到目前为止所做的步骤

1.下载了用于iOS的Google Analytics SDK

然后我就点击了developer.google.com的链接

这是我的密码

in appdelegate.h

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



    //analytics

    // Optional: automatically send uncaught exceptions to Google Analytics.
    [GAI sharedInstance].trackUncaughtExceptions = YES;

    // Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
    [GAI sharedInstance].dispatchInterval = 20;

    // Optional: set Logger to VERBOSE for debug information.
    [[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];

    // Initialize tracker.
    id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-********-*"];





    return YES;

}





 in my viewcontroller.h file

    #import "GAITrackedViewController.h"
    #import <UIKit/UIKit.h>


    @interface TopNewsViewController : GAITrackedViewController{

    }
    @property(nonatomic,retain)NSString *screenName;
    @end


in my viewcontroller.m

#import "GAIDictionaryBuilder.h"
#import "GAI.h"
#define kGAIScreenName @"TopNewsViewController"
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    id tracker = [[GAI sharedInstance] defaultTracker];
    [tracker set:kGAIScreenName
           value:@"Home Screen"];

    [tracker send:[[GAIDictionaryBuilder createAppView] build]];

}
appdelegate.h中的

-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
{
//分析
//可选:自动向Google Analytics发送未捕获的异常。
[GAI sharedInstance].trackUncaughtExceptions=是;
//可选:将Google Analytics发送间隔设置为20秒。
[GAI sharedInstance].调度间隔=20;
//可选:将记录器设置为详细,以获取调试信息。
[[[GAI sharedInstance]记录器]设置日志级别:kGAILogLevelVerbose];
//初始化跟踪器。
id tracker=[[GAI sharedInstance]trackerWithTrackingId:@“UA-*********-*”;
返回YES;
}
在我的viewcontroller.h文件中
#导入“GAITrackedViewController.h”
#进口
@NewsViewController接口:GAITrackedViewController{
}
@属性(非原子,保留)NSString*屏幕名称;
@结束
在我的viewcontroller.m中
#导入“GAIDictionaryBuilder.h”
#输入“GAI.h”
#定义kGAIScreenName@“TopNewsViewController”
-(无效)视图显示:(BOOL)动画
{
[超级视图显示:动画];
id跟踪器=[[GAI sharedInstance]defaultTracker];
[跟踪器组:kGAIScreenName
值:@“主屏幕”];
[跟踪器发送:[[GAIDictionaryBuilder createAppView]生成]];
}
以下内容正在我的日志中打印

    2014-01-16 19:39:56.766 tempfiles12[844:60b] <Google> To get test ads on this device, call: request.testDevices = [NSArray arrayWithObjects:@"12d2c8c8808caa10aa1f6d947afc7f33", nil];
2014-01-16 19:39:57.555 tempfiles12[844:60b] INFO: GoogleAnalytics 3.02 -[GAIReachabilityChecker reachabilityFlagsChanged:] (GAIReachabilityChecker.m:159): Reachability flags update: 0X000002
2014-01-16 19:39:57.563 tempfiles12[844:1803] ERROR: unable to get the receiver data from the DB!
2014-01-16 19:39:57.571 tempfiles12[844:60b] INFO: GoogleAnalytics 3.02 -[GAITrackedViewController viewDidAppear:] (GAITrackedViewController.m:21): Tracked view controller missing view name.
2014-01-16 19:39:57.611 tempfiles12[844:5317] VERBOSE: GoogleAnalytics 3.02 -[GAIBatchingDispatcher persist:] (GAIBatchingDispatcher.m:414): Saved hit: {
    parameters =     {
        "&_u" = ".o-etnoK-L";
        "&_v" = "mi3.0.2";
        "&an" = tempfiles12;
        "&av" = "6.0";
        "&cid" = "b34bfd7f-45f8-4f4e-84a5-a0d0988e7356";
        "&sr" = 768x1024;
        "&t" = appview;
        "&tid" = "UA-47216473-1";
        "&ul" = en;
        "&v" = 1;
        "&z" = 4061780796142886022;
        TopNewsViewController = "Home Screen";
        gaiVersion = "3.02";
    };
    timestamp = "2014-01-16 14:09:57 +0000";
}
2014-01-16 19:40:17.009 tempfiles12[844:5317] VERBOSE: GoogleAnalytics 3.02 -[GAIRequestBuilder requestGetUrl:payload:] (GAIRequestBuilder.m:177): building URLRequest for https://ssl.google-analytics.com/collect
2014-01-16 19:40:17.011 tempfiles12[844:5317] VERBOSE: GoogleAnalytics 3.02 -[GAIBatchingDispatcher dispatch] (GAIBatchingDispatcher.m:499): Sending hit(s) GET: https://ssl.google-analytics.com/collect?_v=mi3.0.2&av=6.0&_u=.o-etnoK-L&ul=en&v=1&an=tempfiles12&t=appview&sr=768x1024&cid=b34bfd7f-45f8-4f4e-84a5-a0d0988e7356&tid=UA-47216473-1&ht=1389881397577&qt=19431&z=4061780796142886022
2014-01-16 19:40:17.232 tempfiles12[844:60b] INFO: GoogleAnalytics 3.02 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:157): Hit(s) dispatched: HTTP status 200
2014-01-16 19:40:17.233 tempfiles12[844:5317] INFO: GoogleAnalytics 3.02 -[GAIBatchingDispatcher deleteHits:] (GAIBatchingDispatcher.m:426): hit(s) Successfully dispatched
2014-01-16 19:40:17.240 tempfiles12[844:5317] INFO: GoogleAnalytics 3.02 -[GAIBatchingDispatcher didSendHits:] (GAIBatchingDispatcher.m:167): 1 hit(s) sent
2014-01-16 19:39:56.766临时文件12[844:60b]要获取此设备上的测试广告,请调用:request.testDevices=[NSArray arrayWithObjects:@“12d2c8c8808caa10aa1f6d947afc7f33”,无];
2014-01-16 19:39:57.555临时文件12[844:60b]信息:GoogleAnalytics 3.02-[GAIReachabilityChecker reachabilityFlagsChanged:](GAIReachabilityChecker.m:159):可达性标志更新:0X000002
2014-01-16 19:39:57.563临时文件12[844:1803]错误:无法从数据库获取接收器数据!
2014-01-16 19:39:57.571临时文件12[844:60b]信息:GoogleAnalytics 3.02-[GAITrackedViewController ViewDidDisplay:](GAITrackedViewController.m:21):跟踪视图控制器缺少视图名称。
2014-01-16 19:39:57.611临时文件12[844:5317]详细:GoogleAnalytics 3.02-[GAIBatchingDispatcher persist:](GAIBatchingDispatcher.m:414):保存的命中率:{
参数={
“&_”=”.o-etnoK-L”;
“&_v”=“mi3.0.2”;
“&an”=临时文件12;
“&av”=“6.0”;
“&cid”=“b34bfd7f-45f8-4f4e-84a5-a0d0988e7356”;
“&sr”=768x1024;
“&t”=应用程序视图;
“&tid”=“UA-47216473-1”;
“&ul”=en;
“&v”=1;
“&z”=4061780796142886022;
TopNewsViewController=“主屏幕”;
gaiVersion=“3.02”;
};
timestamp=“2014-01-16 14:09:57+0000”;
}
2014-01-16 19:40:17.009临时文件12[844:5317]详细说明:GoogleAnalytics 3.02-[GAIRequestBuilder requestGetUrl:payload:](GAIRequestBuilder.m:177):为https://ssl.google-analytics.com/collect
2014-01-16 19:40:17.011临时文件12[844:5317]详细:GoogleAnalytics 3.02-[GAIBatchingDispatcher dispatch](GAIBatchingDispatcher.m:499):发送命中获取:https://ssl.google-analytics.com/collect?_v=mi3.0.2&av=6.0&_u=.o-etnoK-L&ul=en&v=1&an=tempfiles12&t=appview&sr=768x1024&cid=b34bfd7f-45f8-4f4e-84a5-a0d0988e7356&tid=UA-47216473-1&ht=138988397577&qt=19431&z=40617807096142886022
2014-01-16 19:40:17.232临时文件12[844:60b]信息:GoogleAnalytics 3.02-[GAIBatchingDispatcher didSendHits:响应:数据:错误:](GAIBatchingDispatcher.m:157):已调度命中:HTTP状态200
2014-01-16 19:40:17.233临时文件12[844:5317]信息:GoogleAnalytics 3.02-[GAIBatchingDispatcher deleteHits:](GAIBatchingDispatcher.m:426):已成功调度hit
2014-01-16 19:40:17.240临时文件12[844:5317]信息:GoogleAnalytics 3.02-[GAIBatchingDispatcher didSendHits:](GAIBatchingDispatcher.m:167):发送了1次命中
仪表板


哇..我找到了答案

在我们的viewcontroller.m文件中

我们需要使用GAITrackedViewController.m中已经定义的screen name变量

所以在我的例子中,变量名是“screenname”,我所做的是在我的viewcontroller.h中声明相同的变量

所以我删除了这一行,添加了这一行

self.screenname=@“我的屏幕名”

现在它开始工作了


其他的东西都在工作。

如果它不起作用,另一个原因是:你必须在创建谷歌追踪ID后等待24-48小时才能看到结果。(即使是实时的)


另请参见:

谢谢,伙计……这救了我:D