8

Ho lavorato per integrare Google Analytics v4 nella mia applicazione. Ho seguito questo: https://developers.google.com/analytics/devguides/collection/android/v4/ tuttavia, il mio dashboard di analisi non visualizza alcun dato.Google Analytics v4 - Dati non visualizzati sulla dashboard

Ecco come ho impostato in su nel mio file di applicazione:

private static final String PROPERTY_ID = "UA-*******-*"; 

public enum TrackerName { 
    APP_TRACKER, // Tracker used only in this app. 
    GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking. 
    ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company. 
} 


public synchronized Tracker getTracker(TrackerName trackerId) { 

    if (!mTrackers.containsKey(trackerId)) { 

     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
     Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID) 
     :(trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker) 
     : analytics.newTracker(R.xml.ecommerce); 
     mTrackers.put(trackerId, t); 

    } 
    return mTrackers.get(trackerId); 
} 

Ecco il mio file di configurazione globale:

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> 

    <!-- the Local LogLevel for Analytics --> 
    <string name="ga_logLevel">verbose</string> 

    <!-- how often the dispatcher should fire --> 
    <integer name="ga_dispatchPeriod">30</integer> 

    <!-- Treat events as test events and don't send to google --> 
    <bool name="ga_dryRun">false</bool> 

    <integer name="ga_sessionTimeout">300</integer> 

    <!-- The apps Analytics Tracking Id --> 
    <string name="ga_trackingId">UA-*******-*</string> 

    <!-- The screen names that will appear in reports --> 
    <screenName name="com.purpledecks.bottomsup.fragments.frag1">frag1Screen</screenName> 
    <screenName name="com.purpledecks.bottomsup.fragments.frag2">frag2Screen</screenName> 
    <screenName name="com.purpledecks.bottomsup.fragments.frag3">frag3Screen</screenName> 
</resources> 

Poi nel mio frag1 ho impostato per inviare il colpire come segue:

bottomsUp = (BottomsUpApplication) getActivity().getApplication(); 
Tracker t = bottomsUp.getTracker(BottomsUpApplication.TrackerName.APP_TRACKER); 
t.setScreenName("frag 1"); 
t.send(new HitBuilders.AppViewBuilder().build()); 

Nel mio registro gatto ho il seguente:

09-16 11:45:02.552 32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: connecting to Analytics service 
09-16 11:45:02.572 32411-32411/com.purpledecks.bottomsup V/GAV4﹕ Thread[main,5,main]: service connected, binder: [email protected] 
09-16 11:45:02.572 32411-32411/com.purpledecks.bottomsup V/GAV4﹕ Thread[main,5,main]: bound to service 
09-16 11:45:02.572 32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: connect: bindService returned true for Intent { act=com.google.android.gms.analytics.service.START cmp=com.google.android.gms/.analytics.service.AnalyticsService (has extras) } 
09-16 11:45:02.572 32411-32411/com.purpledecks.bottomsup V/GAV4﹕ Thread[main,5,main]: Connected to service 
09-16 11:45:02.572 32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: Loaded clientId 
09-16 11:45:02.582 32411-32484/com.purpledecks.bottomsup I/GAV4﹕ Thread[GAThread,5,main]: No campaign data found. 
09-16 11:45:02.582 32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: Initialized GA Thread 
09-16 11:45:02.602 32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: putHit called 
09-16 11:45:02.602 32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: Sending hit to service PATH: https: PARAMS: ul=en-ie, ht=***********, sr=1080x1920, aid=com.analytics.test, cid=*******************, av=0.0.1, v=1, adid=**************, t=appview, an=Cheers!!, ate=1, tid=UA-********-*, _u=.2nK-AL, cd=frag 1, 

La stessa domanda è stata posta here ma non c'era una soluzione ... qualche idea? o c'è un modo in cui dovrei impostare la proprietà con il nome del progetto?

Quindi mi dice che sta inviando il colpo ma non appare nulla sul cruscotto. Se qualcuno mi può aiutare su questo o vedere cosa ho fatto di sbagliato, lo apprezzerei.

+1

1. quando hai creato l'account Analytics? potrebbero volerci 48-72 ore per farlo. 2. controllare i report in tempo reale mostrando i dati? I report standard possono richiedere fino a 24 - 48 ore per mostrare i dati? – DaImTo

+0

@DaImTo l'ho appena creato ieri sera alle 15:00 GMT, quindi questa potrebbe essere la ragione, i rapporti in tempo reale sono la sezione che stavo controllando. Tutto il resto sembra ok? –

+3

Vorrei dargli un altro giorno, i nuovi conti normalmente danno inizio a 48 ore. Non vedo nulla di sbagliato nel tuo codice. – DaImTo

risposta

4

Come richiesto, aggiungo la risposta fornita da @DalmTo, fornita come commento.

Se hai appena configurato Google Analytics e i dati dell'applicazione non vengono visualizzati nella dashboard, per l'attivazione occorrono in genere 48 ore. Quindi se non vedi i dati lascia passare questo tempo.

+3

È vero anche per i report in tempo reale? – JMRboosties

+0

Fino ad allora i dati sono persi? – nrallakis4