通过Objective-C使用Core Reporting API skd从Google Analytics(分析)获取数据 [英] Get data from Google Analytics, using the Core Reporting API skd, via Objective-C

查看:209
本文介绍了通过Objective-C使用Core Reporting API skd从Google Analytics(分析)获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图使用Core Reporting API sdk从Google Analytics(分析)获取数据。


https://developers.google.com/analytics/devguides/reporting/core/v3/gdata库


但是即使IOS的示例也不是在Xcode 5上编译,我找不到任何源代码或exemple。 >

很抱歉要问,但是有没有人有一个演示的链接,或教程来完成这个?

解决方案

经过大量尝试,我给了一个小样本如何获取数据,如果这可以帮助某人:

  NSString * const kKeychainItemName = @eKit:gan; 
NSString * const kMyClientID = @149329999999-heob9dk0o7d9999nkufaehrk99iaf9na.apps.googleusercontent.com; //由服务预分配
NSString * const kClientSecret = @pAzA-4AAAAAcAAAmAAAAAjbA; //由服务预分配

@interface sFirstViewController()

@end

@implementation sFirstViewController {
APPaginalTableView * _paginalTableView;
GTLObject * myGTL;
}

- (void)viewDidLoad {
[super viewDidLoad];
}


- (void)viewController:(GTMOAuth2ViewControllerTouch *)viewController finishedWithAuth:(GTMOAuth2Authentication *)auth
error:(NSError *)error {
if(error!= nil){
//验证失败
} else {
//验证成功
self.auth = auth;
[self analytics_Query];
[viewController dismissViewControllerAnimated:TRUE completion:nil];
}
}


- (void)analytics_Query {
GTLServiceAnalytics * service = [[GTLServiceAnalytics alloc] init];
service.authorizer = self.auth;
GTLQueryAnalytics * query = [GTLQueryAnalytics queryForDataGaGetWithIds:@ga:79891549startDate:@2006-01-01endDate:@todaymetrics:@ga:totalEvents];
// GTLQueryAnalytics * query = [GTLQueryAnalytics queryForManagementAccountsList];

GTLServiceTicket * ticket = [service executeQuery:query
completionHandler:^(GTLServiceTicket * ticket,id object,NSError * error){
if(error == nil){
myGTL = object;


}
}];
}


i'm trying to get data from Google Analytics, using the Core Reporting API sdk.

https://developers.google.com/analytics/devguides/reporting/core/v3/gdataLibraries

But even the samples for IOS are not compiling on Xcode 5, and i cannot find any source code or exemple.

Sorry to ask for that, but is there anyone have a link to a demo, or tutorial to get this done?

解决方案

After a lot of try, i put a small sample of how to get data, if this can help someone:

NSString *const kKeychainItemName = @"eKit: gan";
NSString *const  kMyClientID = @"149329999999-heob9dk0o7d9999nkufaehrk99iaf9na.apps.googleusercontent.com";     // pre-assigned by service
NSString *const  kClientSecret = @"pAzA-4AAAAAcAAAmAAAAAjbA"; // pre-assigned by service

@interface sFirstViewController ()

@end

@implementation sFirstViewController {
    APPaginalTableView *_paginalTableView;
    GTLObject *myGTL;
}

- (void)viewDidLoad{
    [super viewDidLoad];
}


- (void)viewController:(GTMOAuth2ViewControllerTouch *)viewController finishedWithAuth:(GTMOAuth2Authentication *)auth
                 error:(NSError *)error {
    if (error != nil) {
        // Authentication failed
    } else {
        // Authentication succeeded
        self.auth=auth;
        [self analytics_Query];
        [viewController dismissViewControllerAnimated:TRUE completion:nil];
    }
}


- (void)analytics_Query{
    GTLServiceAnalytics *service = [[GTLServiceAnalytics alloc] init];
    service.authorizer=self.auth;
    GTLQueryAnalytics *query = [GTLQueryAnalytics queryForDataGaGetWithIds:@"ga:79891549" startDate:@"2006-01-01" endDate:@"today" metrics:@"ga:totalEvents"];
//GTLQueryAnalytics *query = [GTLQueryAnalytics queryForManagementAccountsList];

    GTLServiceTicket *ticket = [service executeQuery:query
                                   completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) {
                                if (error == nil) {
                                       myGTL=object;


                                       }
                                   }];
}

这篇关于通过Objective-C使用Core Reporting API skd从Google Analytics(分析)获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆