2017-03-20 5 views
1

Firebase Analytics + BigQuery를 사용하여 내 응용 프로그램을 추적하고 있습니다. 그러나 모든 이벤트의 약 90 %가 null user_dim.user_id 매개 변수와 함께 제공되는 것으로 나타났습니다. 로그에서 FirebaseAnalytics.SetUserId를 호출 할 때 일반적으로 다음과 같은 로그 메시지가 생성되는 것으로 나타났습니다. "값이 너무 길거나 삭제되었습니다. 값 종류, 이름, 값 길이 : 사용자 속성, _id, 42" 너무 길기 때문에 사용자 ID가 삭제됩니다. 그러나 오류 메시지가 암시 하듯이, 매개 변수의 길이는 42 자이며, Firebase 문서에 따르면 매개 변수 값의 최대 길이는 100 자입니다. 그래서 나는 여기서 잘못된 것을 이해하고 있는가, 또는 나의 가치가 수용 할 수있는 길이 내에있을 때 "가치가 너무 길다"라는 오류가 나는 이유는 무엇인가? Firebase Analytics null 사용자 ID

03-20 17:11:42.220: I/Unity(22237): ======== set firebase user id (7f2af34d92074e92af4dc9ffa4f2ace20320150134) length=42 
03-20 17:11:42.291: I/firebase(22237): Firebase App initializing app myProject (default 1). 
03-20 17:11:42.292: I/Adjust(22237): Google Play Services Advertising ID read correctly at start time 
03-20 17:11:42.292: I/Unity(22237): Firebase App initializing app myProject (default 1). 
03-20 17:11:42.292: I/Unity(22237): 
03-20 17:11:42.292: I/Unity(22237): (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51) 
03-20 17:11:42.293: I/firebase(22237): Firebase Analytics API Initializing 
03-20 17:11:42.293: I/Unity(22237): Firebase Analytics API Initializing 
03-20 17:11:42.293: I/Unity(22237): 
03-20 17:11:42.293: I/Unity(22237): (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51) 
03-20 17:11:42.293: I/firebase(22237): Firebase Analytics API Initialized 
03-20 17:11:42.293: I/Unity(22237): Firebase Analytics API Initialized 
03-20 17:11:42.293: I/Unity(22237): 
03-20 17:11:42.293: I/Unity(22237): (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51) 
03-20 17:11:43.046: W/FA(22237): Value is too long; discarded. Value kind, name, value length: user property, _id, 42 

당신에게

답변

-1

OLD 답변 감사합니다 :는 최신 SDK 버전을 사용하고 여기에

전체 로그 메시지 ('MyProject를'내 프로젝트 이름을 교체)입니까? 길이 요구 사항은 최신 SDK 버전에서 다르게 적용됩니다. 또한 최신 SDK를 사용하더라도 사용자가 최신 버전으로 업데이트하지 않으면 모든 사용자가 최신 버전으로 업데이트 할 때까지 오류보고가 계속 표시 될 수 있습니다.

편집 : 죄송합니다. 귀하의 질문에 대한 잘못된 것이고 귀하가 이벤트 매개 변수에 대해 질문하고 있다고 생각했습니다. 이벤트 속성이 아닌 사용자 속성을 설정하고 있습니다.

공식 documentation에 따르면 사용자 ID 사용자 속성은 최대 36 자 여야합니다.

이 기기에서이 앱의 사용자로 간주되는 사용자 ID로, 비어 있지 않고 길이가 36자를 넘지 않아야합니다. ID를 null로 설정하면 사용자 ID가 제거됩니다.

이벤트 매개 변수의 한계는 100입니다.

문자열 매개 변수 값은 최대 100 자까지 입력 할 수 있습니다. "firebase_"접두어는 예약되어 있으므로 이름에 사용하면 안됩니다.

+0

이제 최신 SDK로 업데이트했지만 문제가 해결되지 않았습니다. 새 버전으로 시작한 신규 사용자는 여전히 대부분 uid를 제공합니다. 우리는 nulls가 조금 줄어들 것 같습니다. 이제 모든 evet의 약 70 %가 null과 함께 나타납니다. user_dim.user_id – miarkito

+0

새 SDK 버전에서는 사용자 속성이 너무 긴 로그에서도 동일한 경고가 표시됩니까? > 42 자 이상의 사용자 속성이 있다면? – adbitx

+0

이것은 실제로 대답이 아닙니다! 더 자세한 정보가 필요합니다. – checklist