2016-09-03 3 views
2

내 응용 프로그램에 firebase analytics을 구현했지만 이벤트를 표시하거나 Fire 기반 콘솔에 로그인하지 않았습니다.Firebase 콘솔에 Firebase 분석 이벤트가 표시되지 않습니다.

onCreateView() 방법의 각 단편에 벨로우즈 코드를 추가하십시오.

private void addFragmentInFirebaseAnalytics() { 

    FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(getContext()); 
    FragmentItem fragmentItem = new FragmentItem(); 
    fragmentItem.setFragmentId(Constant.FM_ID_MOIST_AIR); 
    fragmentItem.setFragmentName(MoistAirActivity.class.getSimpleName()); 

    Bundle bundle = new Bundle(); 
    bundle.putInt(FirebaseAnalytics.Param.ITEM_ID, fragmentItem.getFragmentId()); 
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, fragmentItem.getFragmentName()); 

    //Logs an app event. 
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 
    Log.d(TAG,"bundle >>"+bundle); 
} 

중고 의존성은 다음과 같습니다

compile 'com.google.firebase:firebase-core:9.4.0' 

사용 플러그인 :

apply plugin: 'com.google.gms.google-services' 

디버그 콘솔이 같은 그것의 잘 작동 및 로그보기,

09-14 12:30:42.967 D/FA  (8821): Logging event (FE): select_content, Bundle 
[{_o=app, _ev=item_id, item_name=MoistAirActivity, content_type=Navigation Menu, 
_err=4}] 
09-14 12:30:42.977 V/FA  (8821): Using measurement service 
09-14 12:30:42.977 V/FA  (8821): Connecting to remote service 
09-14 12:30:43.217 D/FA  (8821): Connected to remote service 
09-14 12:30:43.217 V/FA  (8821): Processing queued up service tasks: 1 
09-14 12:30:43.217 E/FA  (8821): Task exception on worker thread: java.lang 
.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist. : com.goo 
gle.android.gms.measurement.internal.zzt.zzEd(Unknown Source) 
09-14 12:30:48.217 V/FA  (8821): Inactivity, disconnecting from AppMeasurem 
entService 

하지만 보여 디버그 콘솔의 모든 업로드 메시지 및 24 시간 후 firebase 콘솔

그래서, 여기 뭐가 잘못 됐나요? 도와주세요.

+0

분석에서 레코드를 업데이트하고 표시하는 데 몇 시간이 걸립니다. 읽기이 http://stackoverflow.com/questions/37347991/how-much-time-does-it-take-for-firebase-analytics-first-report –

+1

하지만 4 ~ 5 일을 기다리고 있지만 데이터가 표시되지 않습니다. . –

답변

0

마지막으로 tools:node="replace" to tools:node="merge"을 바꾸고 menifest 파일에 tools:replace="android:label"을 추가하여이 문제를 해결했습니다.

참조

: FirebaseApp with name [DEFAULT] doesn't exist

0

여기에 발생할 수있는 몇 가지 사항이 있습니다.
ADB 쉘 setprop log.tag.FA VERBOSE
및 테스트 장치가 구글이 설치 서비스를 플레이 한 경우, 또한 실행 : 실행할 경우 더 많은 진단 메시지를 볼 수
ADB 쉘 setprop log.tag.FA-SVC VERBOSE

해당 명령은 logcat에 자세한 정보를 표시합니다. 응용 프로그램 시작시 FA 또는 FA-SVC에서 오류가 있습니까?

+0

이제는 모든 것이 잘 작동하고 firebase 메시지가 기록되지만 firebase 콘솔에는 데이터가 업로드되지 않고 예외가 발생합니다. 작업자 스레드의 작업 예외 : java.lang.IllegalStateException : 이름이 [DEFAULT] 인 FirebaseApp가 없습니다. : com.google.android.gms.measurement.internal.zzt.zzbpu (알 수없는 출처) –

+0

이 답변을보고 도움이되는지 확인하십시오. http://stackoverflow.com/questions/37342403/firebaseapp-with-name -default-doesnt-exist –

+0

이 글을 이미 보았지만 작동하지 않습니다. –

0

은 나를 위해이 일을 :

<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 

을 AndroidManifest.xml에에.

tools 속성을 지정하지 않았습니다.