2012-12-04 4 views
4

https://developers.google.com/analytics/devguides/collection/ios/devguide에 표시된대로 내 코드에 GA를 구현했습니다. Google 웹 로그 분석 실시간 기능이 작동하지 않습니다.

내가 가진 GA 추적기를 시작 유전자 알고리즘 프로필은 모바일 애플리케이션에 지정되고 난 아이폰 OS V1 (레거시)

문제를위한 Google 웹 로그 분석 SDK를 사용하고 [[GANTracker sharedTracker] startTrackerWithAccountID:gaAccountId dispatchPeriod:kDispatchPeriodSeconds delegate:self];

입니다 실시간 기능 작동하지 않습니다. 항상 방문자가 0 명이라고합니다. 문제의 원인을 알려주십시오.

답변

2

추적하려는보기에 trackPageView를 추가해야합니다.

+0

감사합니다. 며칠이 지났을 때부터 고민 중이었습니다. 빠른 응답 주셔서 감사합니다! – vhristoskov

+0

이 솔루션을 약간 확장 할 수 있습니까? 보기에 추가한다는 것은 무엇을 의미합니까? –

+0

#import "GAITrackedViewController.h"및 뷰 컨트롤러를 GAITrackedViewController로 서브 클래 싱합니다. viewcontroller에서 add self.trackedViewName = @ "이것은 추적된다", 나는 보통 viewDidAppear에 추가한다. –

2

현재 (2.0) sdk에서 trackPageView 대신 sendView를 사용해야합니다. [[[GAI sharedInstance] defaultTracker] sendView : @ "my_view"];

또는 이미 언급 한 GAITrackedViewController를 사용할 수 있습니다.

그러나 실시간 기능이 항상 작동하지 않는 것으로 나타났습니다. 계정을 완전히 삭제하거나 새로운 계정을 만들면 가끔이 문제가 해결되는 경우가 있습니다. 또한 서버 쪽에서는 너무 바빠서 이미 작동하지만 지연 될 수 있습니다.

간혹 오류가 있음을 알기 위해 작동하는 계정으로 테스트하는 경우가 있습니다.

1

이 당신이 AppDelegate에의

  1. 이 같은

setdespatchinterval [GAI sharedInstance].dispatchInterval = 20;

2.add 트랙 페이지 뷰를 기록 결과를 실시간으로 얻을 것이다 단계를 따르십시오.

'@interface ActivityViewController : GAITrackedViewController   @end' 

당신의 ViewController의의 viewDidLoad 메소드를 구현 GAITrackedViewController에서 뷰 컨트롤러를 확장

- (무효) viewDidAppear : 애니메이션 (BOOL) {

self.screenName = @"Home Screen"; 
어떻게 구글 분석에 대한3210

}

은이 링크이 사람을 도움이 될 것입니다

https://www.e-nor.com/blog/google-analytics/mobile-analytics-real-time-reporting-not-what-youd-expect

희망을 방문 할 수 있습니다 작동합니다.

0

실시간이지만 데이터를 가져 오는 것이 확실하면 시간 간격을 1로 변경하십시오. 고정되어 있습니다.AppDElegate.m 파일에서

// Optional: configure GAI options. 
    GAI *gai = [GAI sharedInstance]; 
    gai.dispatchInterval = 1; 
    gai.trackUncaughtExceptions = YES; // report uncaught exceptions 
    #ifdef DEBUG 
     gai.logger.logLevel = kGAILogLevelVerbose; // remove before app releaseAppDelegate.m 
    #endif 
2

:

#import "AppDelegate.h" 
#import "GAI.h" 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    [GAI sharedInstance].trackUncaughtExceptions = YES; 

    [GAI sharedInstance].dispatchInterval = 1; 

    [[[GAI sharedInstance] logger]setLogLevel:kGAILogLevelVerbose]; 

    id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"TrackingId"]; 

    [GAI sharedInstance].defaultTracker = tracker; 

    return YES; 
} 

에서 ViewController.h

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

@interface FirstViewController : GAITrackedViewController 


@end 

에서 ViewController.m

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.screenName = @"RED Screen"; 
} 

시도해보십시오.. 이것은 나를 위해 잘 작동했습니다. 나는 3 개 이상의 애플 리케이션을 사용해 보았다. 그리고 모든 사람들이 실시간으로 일하고 있습니다. 에 대한 귀하의 앱이 새로운 인 경우 결과를보기 위해 24 시간 이상 기다려야 할 수도 있습니다. 실시간 데이터를 아무 이유없이 표시하는 데 시간이 걸리는 경우가 있습니다.

관련 문제