앱을 분석하기 위해 BigQuery로 내 보낸 FirebaseAnalytics 데이터를 사용하고 있습니다.
사용자 전환을 확인하기 위해 아래와 같이 sql을 작성합니다.
with users_with_screen_view_and_session_id as (
SELECT
user_id,
user_pseudo_id,
event_date,
event_timestamp,
event_name,
platform,
case
when event.key = 'firebase_screen'
and event.value.string_value is not null then event.value.string_value
when event.key = 'firebase_screen'
and event.value.int_value is not null then cast(event.value.int_value as string)
else null
end as firebase_screen,
case
when event.key = 'ga_session_id'
and event.value.string_value is not null then event.value.string_value
when event.key = 'ga_session_id'
and event.value.int_value is not null then cast(event.value.int_value as string)
else null
end as session_id
FROM
`{my_project}.analytics_{my_id}.events_*` as main
,unnest(event_params) as event
WHERE _TABLE_SUFFIX BETWEEN '20191001' AND '20191001'
and event_name = 'screen_view'
),
users_with_screen_view_agg_firebase_screen as (
select
user_id,
user_pseudo_id,
event_date,
event_name,
platform,
event_timestamp,
max(firebase_screen) as firebase_screen,
max(session_id) as session_id
from
users_with_screen_view_and_session_id
group by
user_id,
user_pseudo_id,
event_date,
event_name,
platform,
event_timestamp
)
select
*
from
users_with_screen_view_agg_firebase_screen
;
모든 이벤트에는 있다고 생각 ga_session_id
했지만이 쿼리 결과에는 ga_session_id
null 인 일부 행이 있습니다.
어떤 경우에 ga_session_id 값이 null이 되나요?
쿼리 결과 이미지는 여기에 있습니다. 여기에 이미지 설명 입력
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다