8

Ho riscontrato un problema con Google Analytics per iOS. Secondo la console, sembra che sto inviando dati, ma quando guardo la panoramica in tempo reale in Google Analytics, non vedo alcuna risposta dalle mie azioni nell'app.Google Analytics (v3.03) per iOS - non riceve dati

Ecco come ho implementato il tracker:

In AppDelegate.h:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    //Start Google Analytics 
    [GAI sharedInstance].dryRun = NO; 
    [[GAI sharedInstance].logger setLogLevel:kGAILogLevelVerbose]; 
    [GAI sharedInstance].dispatchInterval = kGANDispatchPeriodSec; // 10 secs 
    id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:kGANAccountId]; // UA-XXXXXX-XX 
    [GAI sharedInstance].defaultTracker = tracker; 

In MyViewController.h: #import "GAITrackedViewController.h"

@interface FRAdviceViewController : GAITrackedViewController { 
    ... 
} 

In MyViewController.m:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSString *godeRaadPath = @"/godeRåd/"; 
    //[[GANTracker sharedTracker] trackPageview:[godeRaadPath stringByAppendingString:advice.title] withError:nil]; 
    self.screenName = [godeRaadPath stringByAppendingString:advice.title]; 

    ... 
} 

Fondamentalmente, ho impostato lo screenName e spero che GAITrackedViewController faccia la cosa.

ottengo il seguente messaggio nella console durante il caricamento del viewController:

2014-04-23 11:47:46.889 TÆNK[256:3303] VERBOSE: GoogleAnalytics 3.03c -[GAIBatchingDispatcher persist:] (GAIBatchingDispatcher.m:418): Saved hit: { 
parameters =  { 
    "&_u" = ".o"; 
    "&_v" = "mi3.0.3c"; 
    "&an" = "T\U00c6NK"; 
    "&av" = "1.8.2"; 
    "&cd" = "/s\U00e5danHarViTestetArtikel/S\U00e5dan har vi testet br\U00f8dristere"; 
    "&cid" = "d1c5e459-ed0b-49d0-b532-f81fb9ff1d85"; 
    "&sr" = 320x480; 
    "&t" = appview; 
    "&tid" = "UA-1418061-9"; 
    "&ul" = da; 
    "&v" = 1; 
    "&z" = 15611112842331434332; 
    gaiVersion = "3.03c"; 
}; 
timestamp = "2014-04-23 09:47:46 +0000"; 
} 
2014-04-23 11:47:56.914 TÆNK[256:3303] VERBOSE: GoogleAnalytics 3.03c -[GAIRequestBuilder requestGetUrl:payload:] (GAIRequestBuilder.m:177): building URLRequest for https://ssl.google-analytics.com/collect 
2014-04-23 11:47:56.923 TÆNK[256:3303] VERBOSE: GoogleAnalytics 3.03c -[GAIBatchingDispatcher dispatch] (GAIBatchingDispatcher.m:503): Sending hit(s) GET: https://ssl.google-analytics.com/collect?av=1.8.2&cd=%2Fs%C3%A5danHarViTestetArtikel%2FS%C3%A5dan+har+vi+testet+br%C3%B8dristere&t=appview&ul=da&_u=.o&tid=UA-1418061-9&cid=d1c5e459-ed0b-49d0-b532-f81fb9ff1d85&v=1&sr=320x480&_v=mi3.0.3c&an=T%C3%86NK&ht=1398246466879&qt=10034&z=15611112842331434332 
2014-04-23 11:47:57.210 TÆNK[256:60b] INFO: GoogleAnalytics 3.03c -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:157): Hit(s) dispatched: HTTP status 200 
2014-04-23 11:47:57.214 TÆNK[256:3303] INFO: GoogleAnalytics 3.03c -[GAIBatchingDispatcher deleteHits:] (GAIBatchingDispatcher.m:430): hit(s) Successfully dispatched 
2014-04-23 11:47:57.225 TÆNK[256:3303] INFO: GoogleAnalytics 3.03c -[GAIBatchingDispatcher didSendHits:] (GAIBatchingDispatcher.m:167): 1 hit(s) sent 

Ciò che mi confonde è che si dice: "stato HTTP 200", "Hit (s) inviato con successo" e "1 hit (s) inviati "- quando non ottengo risposta sui grafici RealTime.

(Testato su iPhone 4)

Qualsiasi aiuto sarebbe molto apprezzato!

MODIFICA: Avrei dovuto essere un po 'più specifico. La nostra versione attuale dell'applicazione ha già implementato Google Analytics (ma una versione precedente e XCode non verrà creata con quella versione). Quindi vedo alcune attività su RealTime. Quando uso la versione corrente con la vecchia analisi, funziona perfettamente e mostra in tempo reale. Ma i dispositivi di test con la mia versione aggiornata di analytics non vengono visualizzati.

Cordiali saluti, Cristiano.

+0

Dove stai cercando i tuoi dati? I report in tempo reale dovrebbero mostrarlo istantaneamente. I report standard possono richiedere fino a 24 ore prima che i tuoi dati vengano visualizzati. – DaImTo

+0

Sto guardando in tempo reale. In tempo reale -> Panoramica. – chrlaura

+0

e il tuo sicuro "UA-1418061-9" è l'account giusto? Non ridere l'ho visto accadere :) – DaImTo

risposta

0

C'è un bel problema non risolto che non è dichiarato da nessuna parte.

Quando si inizia a lavorare con l'analisi per la prima volta. Passi attraverso pochi passaggi fino a generare un file di configurazione. Dopo aver creato e Downloaded config files e scaricare GoogleService-Info.plist google creare automaticamente credentials -> API keys:

  • chiave Browser (auto creato da Google Service)
  • chiave Server (auto creato da Google Service)
  • chiave iOS (auto creato da Google Servizio)

Con lo stato:

Questa chiave API non è soggetta a restrizioni. Per impedire l'uso non autorizzato e il furto del contingente , limitare la chiave per limitare il modo in cui può essere utilizzata.

Ecco perché Analytics non sta raccogliendo i dati.

È necessario passare attraverso alcuni passi:

  1. Vai google developers console
  2. Selezionare a project
  3. Nell'elenco dei API keys click sul tasto senza restrizioni - apparirà sotto forma
  4. In sezione Key restriction selezionare iOS apps
  5. Set Accept requests from an iOS application with one of these bundle identifiers
  6. Salva

That`s tutti. E ora Analytics inizierà a raccogliere dati.

Problemi correlati