๋ฏน์คํจ๋์ ์ฌ์ด ๋์ ์ด๋ฒคํธ ์ค ์ ์ ๊ฐ ๊ฐ์ฅ ์ค๋๋จธ๋ฌด๋ฅด๋ ์ด๋ฒคํธ ์์๋ฅผ ํต๊ณ๋ด๊ณ ์ถ์๋ฐ ํด๋น ๋ฐฉ๋ฒ์ ๋ํด์ ์์ธํ ์ค๋ช ํด์ค.
Hi Kiho H., Please stand by as I search the Mixpanel knowledge base for an AI-powered answer. I normally take about 15 seconds or so. In case AI cannot answer your question, feel free to reach out to Mixpanel support at mixpanel.com/get-support. If you have follow-up questions for this thread, please tag me again with your question: @kapa.ai <follow-up question> ๐
Feel free to ask a follow-up question once I've answered by mentioning me with @kapa.ai
๋ฏน์คํจ๋์์ "์ ์ ๊ฐ ๊ฐ์ฅ ์ค๋ ๋จธ๋ฌด๋ฅด๋ ์ด๋ฒคํธ"์ ์์๋ฅผ ํต๊ณ๋ด๊ณ ์ถ์ผ์๋ค๋ฉด, ์ธ์ (Session) ๊ธฐ๋ฅ๊ณผ ์ด๋ฒคํธ๋ณ ์ธ์ ๋ด ์ฒด๋ฅ ์๊ฐ(Session Duration)์ ํ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค. ์๋์ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ์ ์๋ด๋๋ฆฝ๋๋ค.---
1. ์ธ์ (Session) ๋ฐ์ดํฐ ํ์ฉ
๋ฏน์คํจ๋์ ๊ฐ ์ธ์ ์ ๋ํด โSession Startโ์ โSession Endโ ์ด๋ฒคํธ๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ฉฐ, โSession Duration (seconds)โ๋ผ๋ ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด ์์ฑ์ ํด๋น ์ธ์ ์ ์ ์ฒด ์ฒด๋ฅ ์๊ฐ์ ์ด ๋จ์๋ก ๋ํ๋ ๋๋ค. ์ด๋ฒคํธ๋ณ๋ก ์ ์ ๊ฐ ๋จธ๋ฌด๋ฅด๋ ์๊ฐ์ ๋ถ์ํ๋ ค๋ฉด, ๊ฐ ์ด๋ฒคํธ๊ฐ ํฌํจ๋ ์ธ์ ์ โSession Durationโ์ ์ง๊ณํด์ผ ํฉ๋๋ค.---
2. Insights ๋ฆฌํฌํธ์์ ๋ถ์ํ๊ธฐ
1. Insights ๋ฆฌํฌํธ ์์ฑ - Insights ๋ฆฌํฌํธ์์ ๋ถ์์ ์์ํฉ๋๋ค.2. ์ด๋ฒคํธ๋ณ ์ธ์ ์ง๊ณ - โSession Startโ ์ด๋ฒคํธ๋ฅผ ์ ํํ๊ณ , ์ง๊ณ ๊ธฐ์ค์ โSessionsโ๋ก ๋ณ๊ฒฝํฉ๋๋ค. - ๊ฐ ์ด๋ฒคํธ(์: Page View, Video Play ๋ฑ)๊ฐ ํฌํจ๋ ์ธ์ ์ โSession Duration (seconds)โ ์์ฑ์ ์ง๊ณํฉ๋๋ค. - ์ง๊ณ ๋ฐฉ์์ โํ๊ท (Average)โ ๋๋ โํฉ๊ณ(Sum)โ ๋ฑ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.3. ์ด๋ฒคํธ๋ณ๋ก ์ธ์ ์ฒด๋ฅ ์๊ฐ ๋ถํฌ ํ์ธ - โSession Duration (seconds)โ ์์ฑ์ผ๋ก ๋ธ๋ ์ดํฌ๋ค์ด(breakdown) ํ์ฌ, ๊ฐ ์ด๋ฒคํธ๋ณ๋ก ์ธ์ ๋ด ํ๊ท ์ฒด๋ฅ ์๊ฐ์ ํ์ธํฉ๋๋ค. - ์๋ฅผ ๋ค์ด, โPage Viewโ ์ด๋ฒคํธ๊ฐ ํฌํจ๋ ์ธ์ ์ ํ๊ท ์ฒด๋ฅ ์๊ฐ, โVideo Playโ ์ด๋ฒคํธ๊ฐ ํฌํจ๋ ์ธ์ ์ ํ๊ท ์ฒด๋ฅ ์๊ฐ ๋ฑ์ ๋น๊ตํ ์ ์์ต๋๋ค.4. ์์ ๋งค๊ธฐ๊ธฐ - ์ง๊ณ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ์ฌ, ์ ์ ๊ฐ ๊ฐ์ฅ ์ค๋ ๋จธ๋ฌด๋ฅด๋ ์ด๋ฒคํธ ์์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.---
3. ์ถ๊ฐ ํ
- ์ธ์ ๋ด ํน์ ์ด๋ฒคํธ ํํฐ๋ง Insights ๋ฆฌํฌํธ์์ โSession Event Countโ ๋๋ โSession End Event Nameโ ๋ฑ ์ธ์ ๊ด๋ จ ์์ฑ์ ํ์ฉํด, ํน์ ์ด๋ฒคํธ๊ฐ ํฌํจ๋ ์ธ์ ๋ง ํํฐ๋งํ ์ ์์ต๋๋ค. - ์ธ์ ๊ธธ์ด ๋ถํฌ ์๊ฐํ ํ๊ท ๋ฟ ์๋๋ผ, 90th percentile ๋ฑ ๋ค์ํ ํต๊ณ๊ฐ์ผ๋ก ๋ถํฌ๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค.---
์ฐธ๊ณ ์๋ฃ
- ์ธ์ ๋ฐ์ดํฐ์ ์ธ์ ๊ด๋ จ ์์ฑ ํ์ฉ๋ฒ: Sessions: Use Cases - Insights ๋ฆฌํฌํธ์์ ์ธ์ ์ง๊ณ ๋ฐ ์์ฑ ๋ถ์: Session Controls in Reports - ์ง๊ณ ๋ฐ ๋ธ๋ ์ดํฌ๋ค์ด ๋ฐฉ๋ฒ: Insights: Measurements---์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ๊ฐ๋ฉด ๋ฏน์คํจ๋์์ ์ ์ ๊ฐ ๊ฐ์ฅ ์ค๋ ๋จธ๋ฌด๋ฅด๋ ์ด๋ฒคํธ์ ์์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ถ์ํ ์ ์์ต๋๋ค. ์ถ๊ฐ์ ์ธ ์ค์ ์ด๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ธ๋ถ์ ์ธ ์ฟผ๋ฆฌ ๋ฐฉ์์ด ๋ฌ๋ผ์ง ์ ์์ผ๋, ํ์์ ์ถ๊ฐ ์ง๋ฌธํด ์ฃผ์ธ์!
kapa.ai is still learning and improving, please let me know how I did by reacting below.
โน๏ธย Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Let me check the knowledge base for you again. One moment! ๐
Session Duration(์ธ์ ๊ธธ์ด) ๊ฐ์ ๋ณ๋์ SDK ์์ ์์ด, ๋ฏน์คํจ๋์ด ์ธ์ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ฉด ์๋์ผ๋ก ๊ณ์ฐํด์ฃผ๋ ์์ฑ์ ๋๋ค. ์ฆ, ์ด๋ฒคํธ ํธ๋ํน๋ง ์ ์์ ์ผ๋ก ๋๊ณ ์๋ค๋ฉด, ์ถ๊ฐ์ ์ธ SDK ์ฝ๋ ์์ ์์ด๋ โSession Duration (seconds)โ ์์ฑ์ด ์ธ์ ์ด๋ฒคํธ์ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค.๋ง์ฝ Session Duration ๊ฐ์ด ๋ณด์ด์ง ์๋๋ค๋ฉด, ์๋ ์ฌํญ์ ํ์ธํด๋ณด์ธ์: 1. ์ธ์ ๊ธฐ๋ฅ ํ์ฑํ ์ฌ๋ถ ๋ฏน์คํจ๋ ํ๋ก์ ํธ์ ์ธ์ ์ค์ ์์ ์ธ์ ์ด ํ์ฑํ๋์ด ์๋์ง ํ์ธํ์ธ์. ์ธ์ ์ด ๋นํ์ฑํ๋์ด ์์ผ๋ฉด ํด๋น ์์ฑ์ด ์์ฑ๋์ง ์์ต๋๋ค.2. ์ธ์ ์ด๋ฒคํธ(โSession Startโ, โSession Endโ) ํ์ธ โSession Startโ ๋๋ โSession Endโ ์ด๋ฒคํธ๊ฐ ์์ฑ๋๊ณ ์๋์ง ํ์ธํ์ธ์. ์ด ์ด๋ฒคํธ์ โSession Duration (seconds)โ ์์ฑ์ด ํฌํจ๋ฉ๋๋ค. ๋ง์ฝ ์ด ์ด๋ฒคํธ๋ค์ด ์๋ค๋ฉด, ์ธ์ ์ค์ ์ด ์ ๋๋ก ๋์ด ์๋์ง ๋ค์ ํ์ธํด์ผ ํฉ๋๋ค.3. ์ด๋ฒคํธ ์ง๊ณ ๋ฐฉ์ Session Duration์ ๊ฐ๋ณ ์ด๋ฒคํธ๊ฐ ์๋๋ผ, ์ธ์ ๋จ์์ ๊ฐ์ ์ด๋ฒคํธ(โSession Startโ, โSession Endโ)์ ๋ถ๋ ์์ฑ์ ๋๋ค. ์ผ๋ฐ ์ด๋ฒคํธ(์: Page View ๋ฑ)์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ์ง ์์ต๋๋ค.์ถ๊ฐ์ ์ธ SDK ์์ ์ด๋ ์ฝ๋ ์ฝ์ ์์ด, ๋ฏน์คํจ๋์ ์ธ์ ๊ธฐ๋ฅ๋ง ํ์ฑํํ๋ฉด ์๋์ผ๋ก Session Duration ์์ฑ์ด ์์ฑ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Sessions: Session Properties ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
kapa.ai is still learning and improving, please let me know how I did by reacting below.
โน๏ธย Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Let me check the knowledge base for you again. One moment! ๐
๋ค, Mixpanel ๋ฐ์ดํฐ๋ฅผ BigQuery๋ก ๋ด๋ณด๋ด๊ณ ์๋ค๋ฉด, ์ธ์
๊ธธ์ด(Session Duration)๋ฅผ ์ฟผ๋ฆฌํ๋ ์์๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค.Mixpanel์ BigQuery ๋ด๋ณด๋ด๊ธฐ์์๋ ๋ชจ๋ ์ด๋ฒคํธ ๋ฐ์ดํฐ๊ฐ mp_master_event
ํ
์ด๋ธ์ properties
์ปฌ๋ผ(JSON) ์์ ์ ์ฅ๋ฉ๋๋ค. ์ธ์
๊ด๋ จ ์์ฑ(Session Duration (seconds)
)๋ ์ด properties
์ปฌ๋ผ์ ํฌํจ๋์ด ์์ต๋๋ค.์๋ฅผ ๋ค์ด, ์ธ์
์ข
๋ฃ ์ด๋ฒคํธ(Session End)์์ ์ธ์
๊ธธ์ด์ ๋ถํฌ๋ฅผ ๊ตฌํ๋ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: LBKSSELECT JSON_VALUE(properties, '$."Session End Event Name"') AS session_end_event, CAST(JSON_VALUE(properties, '$."Session Duration (seconds)"') AS INT64) AS session_duration_seconds FROM `<your_gcp_project> .<your_dataset> .mp_master_event` WHERE event_name = 'Session End' AND JSON_VALUE(properties, '$."Session Duration (seconds)"') IS NOT NULLLBKS
์ด ์ฟผ๋ฆฌ๋ ๊ฐ ์ธ์
์ข
๋ฃ ์ด๋ฒคํธ๋ณ๋ก ์ธ์
๊ธธ์ด(์ด ๋จ์)๋ฅผ ์ถ์ถํฉ๋๋ค.
์ฌ๊ธฐ์ <your_gcp_project>
์ <your_dataset>
์ ์ค์ ์ฌ์ฉ ์ค์ธ GCP ํ๋ก์ ํธ์ ๋ฐ์ดํฐ์
์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ์ฃผ์ธ์.๋ง์ฝ ์ด๋ฒคํธ๋ณ๋ก ์ธ์
๊ธธ์ด์ ํ๊ท ์ ๊ตฌํ๊ณ ์ถ๋ค๋ฉด, ์๋์ ๊ฐ์ด ์ง๊ณํ ์ ์์ต๋๋ค: LBKSSELECT JSON_VALUE(properties, '$."Session End Event Name"') AS session_end_event, AVG(CAST(JSON_VALUE(properties, '$."Session Duration (seconds)"') AS FLOAT64)) AS avg_session_duration_seconds FROM `<your_gcp_project> .<your_dataset> .mp_master_event` WHERE event_name = 'Session End' AND JSON_VALUE(properties, '$."Session Duration (seconds)"') IS NOT NULL GROUP BY session_end_event ORDER BY avg_session_duration_seconds DESCLBKS
์ด๋ ๊ฒ ํ๋ฉด ์ธ์
์ข
๋ฃ ์ด๋ฒคํธ๋ณ๋ก ํ๊ท ์ธ์
๊ธธ์ด ์์๋ฅผ ๋ณผ ์ ์์ต๋๋ค.> ์ฐธ๊ณ : Mixpanel์ BigQuery ๋ด๋ณด๋ด๊ธฐ ๊ตฌ์กฐ ๋ฐ JSON ์์ฑ ์ถ์ถ ๋ฐฉ๋ฒ์ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์
BigQuery: Query Data
kapa.ai is still learning and improving, please let me know how I did by reacting below.
โน๏ธย Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Let me check the knowledge base for you again. One moment! ๐
Session Duration(์ธ์
๊ธธ์ด) ๊ฐ์ด ๋ณด์ด์ง ์๋ ๊ฒฝ์ฐ, ์๋ ์ฌํญ์ ํ์ธํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.1. ์ธ์
๊ธฐ๋ฅ ํ์ฑํ ์ฌ๋ถ
Mixpanel์์ Session Duration์ โSession Startโ์ โSession Endโ ์ด๋ฒคํธ์ ์๋์ผ๋ก ํฌํจ๋๋ ์์ฑ์
๋๋ค. ์ด ์์ฑ์ด ๋ณด์ด์ง ์๋๋ค๋ฉด, ํ๋ก์ ํธ์ ์ธ์
๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ธ์
๊ธฐ๋ฅ์ด ๋นํ์ฑํ๋์ด ์์ผ๋ฉด ํด๋น ์์ฑ์ด ์์ฑ๋์ง ์์ต๋๋ค. ์ธ์
๊ธฐ๋ฅ์ Project Settings / Session Settings์์ ์ค์ ํ ์ ์์ต๋๋ค.2. ์ธ์
์ด๋ฒคํธ ์กด์ฌ ์ฌ๋ถ
Session Duration์ ์ผ๋ฐ ์ด๋ฒคํธ๊ฐ ์๋๋ผ โSession Startโ ๋๋ โSession Endโ ์ด๋ฒคํธ์๋ง ํฌํจ๋ฉ๋๋ค. ๋ง์ฝ ์ด ์ด๋ฒคํธ๋ค์ด ๋ฐ์ดํฐ์ ์๋ค๋ฉด, ์ธ์
๊ธฐ๋ฅ์ด ์ ๋๋ก ์ค์ ๋์ง ์์์ ์ ์์ต๋๋ค.
์ธ์
์ด๋ฒคํธ๊ฐ ์์ฑ๋๊ณ ์๋์ง ํ์ธํด ์ฃผ์ธ์.
Session Properties ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด, Session Duration (Seconds)๋ ์ธ์
์ด๋ฒคํธ์ ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค.3. ์ด๋ฒคํธ/์์ฑ ์จ๊น ์ฌ๋ถ
Lexicon์์ ํด๋น ์ด๋ฒคํธ๋ ์์ฑ์ด ์จ๊ฒจ์ ธ ์์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, UI์์ ๋ณด์ด์ง ์์ง๋ง ๋ฐ์ดํฐ์๋ ์กด์ฌํ ์ ์์ต๋๋ค. Lexicon์์ ์จ๊น ์ด๋ฒคํธ/์์ฑ ํ์ธ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ์ธ์.4. BigQuery ๋ด๋ณด๋ด๊ธฐ ๊ตฌ์กฐ ํ์ธ
BigQuery๋ก ๋ด๋ณด๋ธ ๊ฒฝ์ฐ, mp_master_event
ํ
์ด๋ธ์ properties
์ปฌ๋ผ(JSON) ์์ โSession Duration (seconds)โ๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๋ง์ฝ ์ด ๊ฐ์ด ์๋ค๋ฉด, Mixpanel ์ธ์
๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์์ง ์๊ฑฐ๋, ์ธ์
์ด๋ฒคํธ๊ฐ ์์ฑ๋์ง ์์ ๊ฒ์
๋๋ค.
BigQuery Export ๊ตฌ์กฐ ๋ฐ Query Data ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.---์ ๋ฆฌ:
Session Duration์ ๋ณ๋์ SDK ์์
์์ด ์ธ์
๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์์ผ๋ฉด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
์ธ์
๊ธฐ๋ฅ์ด ๊บผ์ ธ ์๊ฑฐ๋, ์ธ์
์ด๋ฒคํธ๊ฐ ์์ฑ๋์ง ์์ ๊ฒฝ์ฐ์๋ ํด๋น ์์ฑ์ด ๋ํ๋์ง ์์ต๋๋ค.
์ค์ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์ ๋จ๊ณ๋ณ๋ก ์ ๊ฒํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.๋ง์ฝ ์ ๋ฐฉ๋ฒ์ผ๋ก๋ ํด๊ฒฐ๋์ง ์๋๋ค๋ฉด, ํ๋ก์ ํธ ์ค์ ์ ๋ค์ ํ์ธํ๊ฑฐ๋ Mixpanel ์ง์ํ์ ๋ฌธ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
kapa.ai is still learning and improving, please let me know how I did by reacting below.
โน๏ธย Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Let me check the knowledge base for you again. One moment! ๐
ํ์ฌ Mixpanel ๋ฐ์ดํฐ์ mp_ae_session
์ด๋ฒคํธ(๋๋ $ae_session
๋ฑ ์๋ ์์ง๋ ์ธ์
์ด๋ฒคํธ)๋ง ์กด์ฌํ๊ณ , Mixpanel์ ๊ณต์ ์ธ์
๊ธฐ๋ฅ์์ ์์ฑ๋๋ โSession Startโ/โSession Endโ ์ด๋ฒคํธ์ โSession Duration (seconds)โ ์์ฑ์ด ๋ณด์ด์ง ์๋ ์ํฉ์ด์๊ตฐ์.Mixpanel ๊ณต์ ์ธ์
๊ธฐ๋ฅ์์ ์ ๊ณตํ๋ ์ธ์
๋ถ์(์: Session Duration, Session Event Count ๋ฑ)์ Mixpanel์ ์ธ์
๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด์ผ ํ๋ฉฐ, ์ด๋ โSession Startโ์ โSession Endโ๋ผ๋ ๊ฐ์ ์ด๋ฒคํธ๊ฐ ์์ฑ๋๊ณ , ์ฌ๊ธฐ์ โSession Duration (seconds)โ ์์ฑ์ด ์๋์ผ๋ก ๋ถ์ต๋๋ค.
ํ์ง๋ง, $ae_session
๋๋ mp_ae_session
์ด๋ฒคํธ๋ Mixpanel ๋ชจ๋ฐ์ผ SDK์ ๋ ๊ฑฐ์ ์๋ ํธ๋ํน ๊ธฐ๋ฅ์์ ์์ฑ๋๋ ์ด๋ฒคํธ๋ก, ๊ณต์ ์ธ์
๊ธฐ๋ฅ๊ณผ๋ ๋ณ๊ฐ์
๋๋ค. ์ด ์ด๋ฒคํธ์๋ Session Duration (seconds)
์์ฑ์ด ํฌํจ๋์ง ์๊ณ , ๋์ $ae_session_length
์ ๊ฐ์ ์์ฑ์ด ์์ ์ ์์ต๋๋ค.
Mixpanel์ ์ด ๋ ๊ฑฐ์ ์๋ ํธ๋ํน ๊ธฐ๋ฅ์ ๋ ์ด์ ๊ถ์ฅํ์ง ์์ต๋๋ค<sup>ย ์ฐธ๊ณ </sup> .์ ๋ฆฌํ๋ฉด:
- mp_ae_session
(๋๋ $ae_session
) ์ด๋ฒคํธ๋ง ์๋ค๋ฉด, Mixpanel์ ๊ณต์ ์ธ์
๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์์ง ์์ ์ํ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
- ๊ณต์ ์ธ์
๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด, ํ๋ก์ ํธ ์ค์ / ์ธ์
์ค์ ์์ ์ธ์
๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํ๋ฉฐ, ์ด๋๋ถํฐ โSession Startโ/โSession Endโ ์ด๋ฒคํธ์ โSession Duration (seconds)โ ์์ฑ์ด ์์ฑ๋ฉ๋๋ค<sup>ย Sessions: Compute sessions based on existing event data</sup> .ํด๊ฒฐ ๋ฐฉ๋ฒ:
1. Mixpanel ํ๋ก์ ํธ์ ์ธ์
๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์๋์ง ํ์ธํ์ธ์.
2. ์ธ์
๊ธฐ๋ฅ์ ํ์ฑํํ๋ฉด, ๊ธฐ์กด ์ด๋ฒคํธ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก โSession Startโ/โSession Endโ ์ด๋ฒคํธ์ ์ธ์
๊ด๋ จ ์์ฑ์ด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
3. ๋ง์ฝ ์ธ์
๊ธฐ๋ฅ์ด ์ด๋ฏธ ํ์ฑํ๋์ด ์๋๋ฐ๋ ํด๋น ์ด๋ฒคํธ๊ฐ ์๋ค๋ฉด, ์ด๋ฒคํธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ธ์
์ค์ ์ ๋ค์ ์ ๊ฒํด์ผ ํฉ๋๋ค.ํ์ฌ ์ํฉ์์๋ Mixpanel ๊ณต์ ์ธ์
๊ธฐ๋ฅ์ด ์๋, ๋ ๊ฑฐ์ ์๋ ํธ๋ํน ์ด๋ฒคํธ๋ง ์กด์ฌํ๋ฏ๋ก, ๊ณต์ ์ธ์
๋ถ์ ๊ธฐ๋ฅ(์: Session Duration)์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ณต์ ์ธ์
๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ์ํ๋ ์ธ์
๋ถ์์ด ๊ฐ๋ฅํฉ๋๋ค.> ์ฐธ๊ณ : Mixpanel ๊ณต์ ์ธ์
๊ธฐ๋ฅ๊ณผ ๋ ๊ฑฐ์ ์๋ ํธ๋ํน ์ด๋ฒคํธ์ ์ฐจ์ด์ ๋ฐ ์ธ์
๊ธฐ๋ฅ ํ์ฑํ ๋ฐฉ๋ฒ์ Sessions: Compute sessions based on existing event data์ Legacy Automatically Tracked Events ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
kapa.ai is still learning and improving, please let me know how I did by reacting below.
โน๏ธย Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
kapa.ai ๋ฐ๋ก ์ ์ก์ด ๋์ง ์๋ ์ต์ ์ด ์๋์? const waitForMixpanel = (callback: () => void, retries = 40, interval = 50) => { try { callback() } catch (error) { if (retries > 0) { setTimeout( () => waitForMixpanel(callback, retries - 1, interval), interval ) } else { logger.info('Mixpanel failed to initialize after waiting.') } } } export const MIXPANEL = { init: () => { if (!enabled) { logger.info('Mixpanel token is missing! Check your .env file.') return } mixpanel.init(MIXPANEL_TOKEN as string, { track_pageview: false, debug: isDevMode, record_sessions_percent: 1, //records 1% of all sessions record_idle_timeout_ms: 1800000, //End a replay capture after 30mins of inactivity }) }, setUser: (userId: string, user: CurrentUserInfo) => { if (!enabled) return waitForMixpanel(() => identifyUser(userId)) }, updateUser: (record: Record<string, any>) => { if (!enabled) return waitForMixpanel(() => mixpanel.people.set(record)) }, signOut: () => { if (!enabled) return waitForMixpanel(() => resetUser()) }, track: (eventName: string, properties?: Record<string, any>) => { if (!enabled) return if ( typeof window !== 'undefined' && window.location.href.includes('localhost:6006') ) { return } waitForMixpanel(() => mixpanel.track(eventName, properties)) }, }
Let me check the knowledge base for you again. One moment! ๐
๋ค, Mixpanel์์๋ ์ด๋ฒคํธ๊ฐ ๋ฐ๋ก ์ ์ก๋์ง ์๊ณ ์ผ์ ์๊ฐ ๋๋ ์กฐ๊ฑด์ ๋ฐ๋ผ "๋ฐฐ์น(batch)"๋ก ์ ์ก๋๋ ์ต์ ์ด ์์ต๋๋ค.์น(JavaScript) SDK์ ๊ฒฝ์ฐ: Mixpanel JavaScript SDK๋ ๊ธฐ๋ณธ์ ์ผ๋ก track ํธ์ถ ์ ์ด๋ฒคํธ๋ฅผ ๋ฐ๋ก ์ ์กํฉ๋๋ค. ํ์ง๋ง ๋ชจ๋ฐ์ผ SDK(iOS, Android, React Native, Unity ๋ฑ)๋ ๋ฐฐํฐ๋ฆฌ์ ๋คํธ์ํฌ ํจ์จ์ ์ํด ์ด๋ฒคํธ๋ฅผ ๋ด๋ถ ํ์ ์ ์ฅํ๋ค๊ฐ ์ผ์ ์๊ฐ(๊ธฐ๋ณธ 60์ด)๋ง๋ค, ๋๋ ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ํ๋ ๋ ํ ๋ฒ์ ์ ์กํฉ๋๋ค. ๋ํ, ๋ชจ๋ฐ์ผ SDK์์๋ flush() ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ํธ์ถํด ์ฆ์ ์ ์กํ ์๋ ์์ต๋๋ค. - iOS/Android/Unity/React Native SDK๋ flush interval(๊ธฐ๋ณธ 60์ด) ๋ฐ batch size(๊ธฐ๋ณธ 50๊ฐ, Android/React Native ๊ธฐ์ค) ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค. - flush interval์ ๋ณ๊ฒฝํ๊ฑฐ๋, flush()๋ฅผ ์ง์ ํธ์ถํด ์ ์ก ํ์ด๋ฐ์ ์ ์ดํ ์ ์์ต๋๋ค Customize Flush Interval (Mobile) Android SDK Sending Events React Native SDK Sending Events์น SDK(์๋ฐ์คํฌ๋ฆฝํธ)์ ๊ฒฝ์ฐ ์น SDK๋ ๋ณ๋์ flush interval ์ต์ ์ด ๊ณต์ ๋ฌธ์์ ๋ช ์๋์ด ์์ง ์์ผ๋ฉฐ, track ํธ์ถ ์ ๋ฐ๋ก ์ ์ก๋ฉ๋๋ค. ๋ง์ฝ ์น์์ ๋ฐฐ์น ์ ์ก์ด ํ์ํ๋ค๋ฉด, ์ง์ ํ๋ฅผ ๋ง๋ค์ด ์ผ์ ์๊ฐ๋ง๋ค flushํ๋ ๋ก์ง์ ๊ตฌํํด์ผ ํฉ๋๋ค. ๊ณต์ ๋ฌธ์์๋ ์น SDK์์ flush interval์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ธ๊ธ์ด ์์ต๋๋ค.์ ๋ฆฌ: - ๋ชจ๋ฐ์ผ SDK(iOS, Android, React Native, Unity)๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ๋ก ์ ์กํ์ง ์๊ณ , flush interval๊ณผ batch size ์ต์ ์ด ์์ต๋๋ค. - ์น(JavaScript) SDK๋ track ํธ์ถ ์ ๋ฐ๋ก ์ ์ก๋ฉ๋๋ค. - ์น์์ ๋ฐฐ์น ์ ์ก์ ์ํ๋ค๋ฉด, ์ง์ ํ์ flush ๋ก์ง์ ๊ตฌํํด์ผ ํฉ๋๋ค.๋ฐ๋ผ์, ์ง๋ฌธํ์ ์ฝ๋์ฒ๋ผ ์น์์ Mixpanel์ ์ฌ์ฉํ ๋๋ ๋ณ๋์ flush ์ต์ ์ด ์์ผ๋ฉฐ, ๋ชจ๋ฐ์ผ SDK์์๋ flush ๊ด๋ จ ์ต์ ์ด ์ ๊ณต๋ฉ๋๋ค. ์น SDK์์ ๋ฐ๋ก ์ ์ก์ด ๋์ง ์๊ฒ ํ๋ ค๋ฉด, ์ง์ ํ์ ๋ฐ flush ๋ก์ง์ ๊ตฌํํด์ผ ํฉ๋๋ค.> ์ฐธ๊ณ : Customize Flush Interval (Mobile), Android SDK Sending Events, React Native SDK Sending Events
kapa.ai is still learning and improving, please let me know how I did by reacting below.
โน๏ธย Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Let me check the knowledge base for you again. One moment! ๐
Mixpanel์ JavaScript SDK์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก track
์ ํธ์ถํ๋ฉด ์ด๋ฒคํธ๊ฐ ๋ฐ๋ก Mixpanel ์๋ฒ๋ก ์ ์ก๋์ด์ผ ํ๋ฉฐ, ๋ณ๋์ flush ํ์ ๋์์ด ์์ต๋๋ค.
ํ์ง๋ง ๋ชจ๋ฐ์ผ SDK(React Native, iOS, Android ๋ฑ)๋ track
ํธ์ถ ์ ์ด๋ฒคํธ๋ฅผ ๋ด๋ถ ํ์ ์ ์ฅํ๋ค๊ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก 60์ด๋ง๋ค ๋๋ ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ํ๋ ๋ ํ ๋ฒ์ ์ ์กํฉ๋๋ค. ์ด ๊ฒฝ์ฐ์๋ flush()
๋ฅผ ์๋์ผ๋ก ํธ์ถํด์ผ ์ฆ์ ์ ์ก๋ฉ๋๋ค.
์ฆ, ์น(JavaScript) SDK๋ track ์ ๋ฐ๋ก ์ ์ก, ๋ชจ๋ฐ์ผ SDK๋ track ์ ํ์ ํ flush๋ผ๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค.๋ง์ฝ React Native, Android, iOS ๋ฑ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ Mixpanel์ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด, track
ํธ์ถ ํ ๋ฐ๋ก ์ด๋ฒคํธ๊ฐ Mixpanel UI์ ๋ณด์ด์ง ์๋ ๊ฒ์ด ์ ์์
๋๋ค.
์ด๋ฒคํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 60์ด๋ง๋ค, ๋๋ ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ํ๋ ๋ ์ ์ก๋๋ฉฐ, ์ค์ํ ์ด๋ฒคํธ๋ flush()
๋ฅผ ์ง์ ํธ์ถํด ์ฆ์ ์ ์กํ ์ ์์ต๋๋ค
React Native SDK Sending Events
Customize Flush Interval (Mobile).> ์์ฝ:
- ์น(JavaScript) SDK: track
ํธ์ถ ์ ๋ฐ๋ก ์ ์ก
- ๋ชจ๋ฐ์ผ SDK(React Native, Android, iOS ๋ฑ): track
ํธ์ถ ์ ํ์ โ 60์ด๋ง๋ค ๋๋ flush ์ ์ ์ก๋ฐ๋ผ์, ๋ชจ๋ฐ์ผ SDK๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด track
๋ง ํธ์ถํ ๊ฒฝ์ฐ ์ด๋ฒคํธ๊ฐ ๋ฐ๋ก Mixpanel UI์ ๋ณด์ด์ง ์์ ์ ์์ต๋๋ค. ์ด๋ด ๋๋ ์ค์ํ ์ด๋ฒคํธ ์งํ์ flush()
๋ฅผ ํธ์ถํด์ฃผ๋ฉด ๋ฐ๋ก ์ ์ก๋ฉ๋๋ค.
kapa.ai is still learning and improving, please let me know how I did by reacting below.
โน๏ธย Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.