목차

반응형

1. 개요

2. 파이어베이스 로깅 방법

3. 파라미터 데이터가 안 쌓이는 경우 

 

 

 

 

 

 

 

 

 

1. 개요

파이어베이스의 기능 중 하나인 Analytics 중에서 이벤트 남기는 방법과 이벤트 파라미터가 쌓이지 않는 문제를 겪어서 기록하고자 글을 쓴다.

 

유니티 파이어베이스 애널리틱스 DOCS

유니티 파이어베이스 SDK 다운로드

 

설치하는 방법에 대해서는 너무 쉬워서 따로 기재하지 않겠다.

다만 기존 SDK의 버전과 동일한 버전을 설치하는 것에 유의하자.

 

회사에서는 이런식으로 이벤트에 대한 목록을 짜주면 그에 맞는 이름과 파라미터를 개발자인 내가 알맞게 쏴주는 형식으로 협업한다.

 

2. 파이어베이스 로깅 방법

공식 Docs에는 이렇게 나와있는데 저 코드만으로는 실제 개발에서 사용하기 까다롭다.

아래 코드로 이벤트를 쉽게 날리도록 하자

 

 public void SendFirebaseEvent(string _eventName, params string[] _params)
    {
        Parameter[] parameters = new Parameter[_params.Length];
        for (var i = 0; i < _params.Length; i++) 
            parameters[i] = new Parameter($"param{i + 1}", _params[i]);
        FirebaseAnalytics.LogEvent(_eventName, parameters);
    }

 

위 함수는 이런식으로 호출하면 된다.

SendFirebaseEvent("이벤트 이름", "첫번째 파라미터", "두번째 파라미터", "세번째 파라미터", ...);

 

찍히는 이벤트에 대한 파라미터의 이름은 무조건 param1, param2,... 이런 식으로 찍히니까 유의하자.

나는 굳이 파라미터에 대한 이름을 정하지 않아도 되는데 파라미터 이름까지 정해주면 좋을 것 같긴 하다.

딕셔너리를 이용해서 커스터마이징 해보세요

 

 

4. 파라미터 데이터가 안 쌓이는 경우 

한 가지 치명적인 실수를 하고 있었는데 파이어 베이스의 이벤트는 쌓이지만 파라미터 데이터가 제대로 쌓이지 않는 문제가 발생했다.

 

로그를 보니 아래와 같이 로그캣이 울부짖고 있었다.

Name must start with a letter. Type, name : evvent param, 1

 

파라미터에 대한 변수 이름을 숫자로 지정했더니 발생한 문제였다.

파라미터의 이름의 첫 글자는 문자열로 정하도록 하자(언더바도 작동 안 함)

반응형