programing

분석을 위해 Firebase 사용자 지정 이벤트를 추가하는 방법은 무엇입니까?

newsource 2023. 6. 9. 22:05

분석을 위해 Firebase 사용자 지정 이벤트를 추가하는 방법은 무엇입니까?

파이어베이스 분석을 위한 맞춤형 이벤트에 대한 몇 가지 질문과 답변을 보았습니다. 하지만 저는 당신이 저에게 솔직한 대답을 할 수 있도록 간단한 질문을 하고 싶었습니다. :)

다음은 제가 기록하는 방법입니다.

@Override
public void logFeatureSelectedEvent(String categoryName, String actionName, String labelName) {
    Bundle bundle = new Bundle();
    bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
    bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);
    bundle.putString(EventTrackingKeys.EventTypes.LABEL, labelName);
    mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle);
}

사용자 지정 이벤트/키 이름 사용:

String CATEGORY = "category";
String ACTION = "action";
String LABEL = "label";
String FEATURE_SELECTED_EVENT = "feature_selected_event";

따라서 Firebase 콘솔에서 사용자 지정 매개 변수 이름 없이 이벤트 이름 "feature_selected_event"만 가져옵니다.setUserProperty() 메서드를 호출하고 Firebase Analytics의 UserProperties 탭에서 해당 사용자 속성을 등록해야 한다는 답변을 보았습니다.이것이 그 방법을 실행하는 올바른 방법입니까?:

   @Override
public void logFeatureSelectedEvent(String categoryName, String actionName, long value) {
    Bundle bundle = new Bundle();
    bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
    bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName);
    bundle.putLong(EventTrackingKeys.EventTypes.VALUE, value);
    mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.CATEGORY, categoryName);
    mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.ACTION, actionName);
    mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.VALUE, value);
    mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle);
}

당신은 어떠한 해킹 없이 콘솔에서 그것을 볼 수 있지만, 그곳에는 꽤 숨겨져 있습니다.

Firebase Analytics -> Stream View -> 이벤트 선택 -> 상위 이벤트 -> 내용 선택 -> 이동합니다.

내 코드:

Bundle params = new Bundle();
params.putString("invalid_url", urlPart);
mFirebaseAnalytics.logEvent("eventInvalidUrl", params);

Firebase Analytics 스트림 보기

사용자 지정 매개 변수가 표시되지 않습니다.제안된 매개 변수가 있는 제안된 이벤트만 대시보드에 표시됩니다.

사용자 지정 매개 변수를 보려면 프로젝트를 빅 쿼리(무료가 아님)에 연결해야 합니다.

또한 사용자 수가 10명 미만이면 Firebase에서 정보를 표시하지 않습니다.

여전히 답을 찾고 있는 경우 대시보드에서 사용자 지정 매개 변수를 수동으로 이벤트에 추가해야 합니다. https://support.google.com/firebase/answer/7397304?hl=en&ref_topic=6317489 처럼 실제로 빅쿼리를 연결할 필요가 없습니다.그러나 이벤트 내부를 탐색하면 사용자 지정 매개 변수가 표시되는 데 몇 시간이 걸립니다.

Firebase에서는 < Key, value > 쌍으로 이벤트를 기록한 다음 기록해야 합니다.

다음과 같이:

bundle.putString("yourKey","yourValue");

를 들어 아래와 같이 AppOpen 시간을 얻기 위해 MyApp에 Custom 이벤트를 넣었습니다.

    Bundle params = new Bundle();
    params.putString("open_time", TimeStampUtil.getTimeStamp(System.currentTimeMillis()));
    mFirebaseAnalytics.logEvent("app_open_time", params);

그래서, 위의 예에서 나는 이름으로 사용자 정의 이벤트를 만들었습니다.app_open_time키를 사용하여 값을 입력합니다.open_time.

이 방법으로 시도해 보십시오. 자세한 내용은 다음을 참조하십시오. https://firebase.google.com/docs/analytics/android/events

무함마드 리야즈가 말하는 것을 해야 할 뿐만 아니라 사용자 수를 "임계값" 이상으로 늘려야 합니다.저의 경우, 12개의 시뮬레이터 버전에 앱을 설치하면서 사용자 수가 12개로 늘어났고, 갑자기 Firebase 대시보드에 사용자 지정 이벤트 매개 변수 데이터가 표시되었습니다.

@Josef Vancura의 대답과 비슷하지만, Kotlin에서:

val params = Bundle()
params.putString("invalid_url", urlPart)
mFirebaseAnalytics.logEvent("eventInvalidUrl", params)

언급URL : https://stackoverflow.com/questions/40482478/how-to-add-firebase-custom-events-for-analytics