PostHog, Mixpanel & Amplitude ချိတ်ဆက်တံတား

ထုတ်ကုန်ခွဲခြမ်းစိတ်ဖြာကိရိယာက ဘာ ဖြစ်ခဲ့သလဲကို ပြောသည်။ MousePlayer က ဘာကြောင့်လဲကို ပြသည်။ ဤချိတ်ဆက်တံတားသည် နှစ်ခုကို နှစ်ဖက်လမ်းကြောင်းဖြင့် ချိတ်သဖြင့် ဖန်နယ်လမ်းခုလတ်ထွက်ခွာမှုမှ ၎င်းကိုရှင်းပြသည့်မှတ်တမ်းသို့ ကလစ်တစ်ချက်ဖြင့် ရောက်နိုင်သည်။

1. ပြဿနာ: လူမမြင်ရသောကိန်းဂဏန်းများ

ထုတ်ကုန်ခွဲခြမ်းစိတ်ဖြာမှုက ဖန်နယ်ကို ပြသည်: အသုံးပြုသူ 1,000 ငွေရှင်းမှုသို့ရောက်ပြီး 620 ဦး စွန့်ခွာခဲ့သည်။ ဤသည် မမြင်ရသေးသောပြဿနာကို တိကျစွာတိုင်းတာထားခြင်းဖြစ်သည်။ ထိုမှတ်တမ်း 620 ခုအနက် အနည်းငယ်ကြည့်ရုံဖြင့် ပုံမှန်အားဖြင့် မိနစ်အနည်းငယ်အတွင်း အဖြေရသည် — သို့သော် ID များထုတ်ပို့၍ ကိုယ်တိုင်မရှာဘဲ ဇယားမှ မှန်သောဆက်ရှင်သို့ ရောက်နိုင်မှသာ ဖြစ်သည်။

ဤ ထုတ်ကုန်ခွဲခြမ်းစိတ်ဖြာချိတ်ဆက်တံတား က ထိုအဟကို ဖယ်ရှားသည်။ အတွင်း၌ အလုပ်လုပ်သည်မှာ mp.js ဖြစ်ပြီး စနစ်နှစ်ခုကို အလိုအလျောက်ချိတ်သည်:

  • အထွက်: ခွဲခြမ်းစိတ်ဖြာကိရိယာက မှတ်တမ်းတင်သောဖြစ်ရပ်တိုင်း၌ ပါဝင်သည့်ဂုဏ်သတ္တိမှာ mouseplayer_session_url ဖြစ်သည်။ မည်သည့်ဖြစ်ရပ်မဆိုဖွင့်၊ လင့်ခ်နှိပ်ပြီး ဆက်ရှင်ကြည့်ပါ။
  • အဝင်: ဧည့်သည်၏ distinct_id ကို ပြန်ဖတ်၍ MousePlayer ဆက်ရှင်တွင် သိမ်းသဖြင့် PostHog, Mixpanel သို့မဟုတ် Amplitude တွင် သုံးပြီးသား အထောက်အထားတစ်ခုတည်းဖြင့် မှတ်တမ်းများ ရှာနိုင်သည်။

ကုဒ် မလိုပါ။ ချိတ်ဆက်တံတားက ခွဲခြမ်းစိတ်ဖြာ SDK ကို ကိုယ်တိုင်သိရှိသည်။ MousePlayer လုပ်ဆောင်ချက် ခေါ်ရန်မလိုဘဲ ဖြစ်ရပ်ခြေရာခံပုံကိုလည်း ပြောင်းရန်မလိုပါ။

2. အသက်သွင်းခြင်း

နည်း A: ဒက်ရှ်ဘုတ် (ကုဒ်မလို)

  1. ပရောဂျက်ကိုဖွင့်ပြီး ပေါင်းစည်းချိတ်ဆက်မှုများ တက်ဘ်သို့ သွားပါ။
  2. ဖွင့်ပြောင်းရန်: PostHog, Mixpanel & Amplitude ချိတ်ဆက်တံတား ၏ အခြေအနေကို ONသို့ ပြောင်းပါ။
  3. သုံးသောပလက်ဖောင်း ရွေးပါ။ ပြောင်းလဲမှုများ အလိုအလျောက်သိမ်းသည်။

သတ်မှတ်ချက်သည် ဝဘ်ဆိုက်နောက်တစ်ကြိမ် စာမျက်နှာတင်ချိန်တွင် သက်ရောက်သည်။ ရှိပြီးသားဆက်ရှင်များကို နောက်ကြောင်းပြန် မသက်ရောက်ပါ။

နည်း B: စခရစ်ကို ကိုယ်တိုင်သတ်မှတ်ခြင်း

ကုဒ်တွင် တိုက်ရိုက်သတ်မှတ်လိုပါက တန်ဖိုးနှစ်ခုကို ဤအတွင်း သတ်မှတ်ပါ: window.mp_config:

<!-- MousePlayer SDK with the Product Analytics Bridge enabled --> <script> window.mp_config = { channel: 'YOUR_CHANNEL_ID', analytics_bridge_active: true, analytics_provider: 'posthog' // 'posthog', 'mixpanel' or 'amplitude' }; </script>

3. ပလက်ဖောင်းတစ်ခုစီတွင် ဖြစ်ပျက်ပုံ

ပလက်ဖောင်းတိုင်း၏ API မတူသဖြင့် ချိတ်ဆက်တံတားက သက်ဆိုင်ရာသုံးစွဲပုံနှင့် ကိုက်ညီသော ခေါ်ဆိုမှုသို့ ချိတ်သည်။ သတ်မှတ်ရန် မလိုပါ — ဝန်ဆောင်မှုပေးသူရွေးချယ်မှုအတိုင်း လုပ်သည်။

ပလက်ဖောင်းအထွက် (ပြန်ဖွင့် URL)အဝင် (အထောက်အထား)
PostHog posthog.register() — super property အဖြစ် မှတ်ပုံတင်သဖြင့် နောက်ဆက်ဖြစ်ရပ်တိုင်းသို့ တွဲသည် posthog.get_distinct_id()
Mixpanel mixpanel.register() — အလားတူ super property အပြုအမူ mixpanel.get_distinct_id()
Amplitude setUserProperties() — အသုံးပြုသူဂုဏ်သတ္တိအဖြစ် သတ်မှတ်သည် getDeviceId()၊ အစားထိုးအသုံးပြုသည်မှာ getInstance().options.deviceId ဖြစ်ပြီး SDK အဟောင်းတွင် သုံးသည်

Super property နှင့် အသုံးပြုသူဂုဏ်သတ္တိ: PostHog နှင့် Mixpanel တွင် ပြန်ဖွင့် URL ကို နောက်ဖြစ်ရပ်များသို့ တွဲသဖြင့် ချိတ်ဆက်တံတား စတင်ပြီးနောက် ဖြစ်ရပ်တိုင်းတွင် တွေ့မည် — စာမျက်နှာတင်အစောပိုင်း ပို့ပြီးဖြစ်ရပ်များတွင် မပါပါ။

4. အထောက်အထား: distinct_id မှ အမည်ရှိဆက်ရှင်သို့

အဝင်ဘက်သည် အဖွဲ့အများစု လျှော့တွက်ထားသောအပိုင်းဖြစ်သည်။ ၎င်းမရှိပါက MousePlayer ဆက်ရှင်များ အမည်မဖော်ဖြစ်သည်: ကြည့်နိုင်သော်လည်း အောက်ပါမေးခွန်းကို မဖြေနိုင်ပါ: “ပြီးခဲ့သည့်အပတ်က ထွက်ခွာသွားသောအကောင့်၏ မှတ်တမ်းများ ပြပါ။”

ချိတ်ဆက်တံတား အသက်ဝင်သည်နှင့် distinct_id ကို ခွဲခြမ်းစိတ်ဖြာကိရိယာမှ ယူပြီး ဆက်ရှင်၏ custom_user_id အကွက်ထဲ ရေးသည် — ကိုယ်တိုင်ခေါ်သော SDK က ရေးသည့်အကွက်တစ်ခုတည်းဖြစ်သည်:

// The manual equivalent - you do NOT need this when the bridge is active mp('set', { user_id: 'your-internal-id' });

ကိုယ်တိုင် ခေါ်နေပြီးသားဖြစ်ပါက mp('set') ကို ဆက်ခေါ်ပါ။ အတိအလင်းပေးသော အထောက်အထားသည် ဘရောက်ဇာတစ်ခုစီ၏ ခွဲခြမ်းစိတ်ဖြာအမှတ်အသားအစား ကိုယ်ပိုင်မူလသော့ဖြစ်သောကြောင့် ပိုယုံကြည်ရသည်။

ကိုယ်ရေးလုံခြုံမှုမှတ်ချက်: ခွဲခြမ်းစိတ်ဖြာကိရိယာက ပေးထားပြီးသော အမှတ်အသားသာ လွှဲသည်။ SDK မှ အီးမေးလ်၊ အမည် သို့မဟုတ် အခြားကိုယ်ရေးအကွက် မဖတ်ပါ။ ကိုယ်ပိုင်ကိုယ်ရေးလုံခြုံမှုမူဝါဒတွင် ဤစီမံဆောင်ရွက်မှုကို ထည့်ဖော်ပြပြီး ဥပဒေအခြေခံအဖြစ် သဘောတူညီချက်ကို သုံးပါက သဘောတူညီချက်ကိရိယာနောက်တွင် ခြေရာခံစခရစ်ကို ပိတ်ဆို့ထားပါ။

5. နည်းပညာအပြုအမူ

ခွဲခြမ်းစိတ်ဖြာ SDK များကို ပုံမှန်အားဖြင့် အချိန်မတူညီစွာတင်ပြီး မကြာခဏ အောက်ပါအရာနောက်မှ ရောက်သည်: mp.js သည် လုပ်ဆောင်နေပြီးဖြစ်သည်။ ထို့ကြောင့် စတင်ချိန် တစ်ကြိမ်သာကြိုးစားပါက ဝဘ်ဆိုက်အစစ်အများစုတွင် မအောင်မြင်ပါ။

  • ချိတ်ဆက်တံတားက ထပ်ကြိုးစားသည့်ကြားကာလမှာ 1.5 စက္ကန့်၊ အများဆုံး ဆယ်ကြိမ်ဖြစ်ပြီး နှစ်ဖက်လမ်းကြောင်း ပြီးစီးသည်နှင့် ရပ်သည်။
  • လမ်းကြောင်းတစ်ခုစီ သီးခြားပြီးစီးသဖြင့် အထောက်အထားပေါ်လာရန် စောင့်နေစဉ် ပြန်ဖွင့် URL ကို နှစ်ကြိမ်မပို့ပါ။
  • SDK လုံးဝမပေါ်ပါက ချိတ်ဆက်တံတားသည် 15 စက္ကန့်ခန့်အကြာ အသံမထွက်ဘဲ ရပ်သည်။ ကွန်ဆိုးလ်တွင် ဘာမျှမရေးဘဲ ဆက်ရှင်မှတ်တမ်းတင်မှု မထိခိုက်ဘဲ ဆက်လုပ်သည်။
  • အက္ခရာ 128 လုံးထက်ရှည်သော အမှတ်အသားများကို ဖြတ်မည့်အစား လျစ်လျူရှုသည်၊ မည်သည့်အရာနှင့်မျှ မကိုက်ညီနိုင်သော အမှတ်အသားတစ်ဝက် မသိမ်းမိစေရန် ဖြစ်သည်။

6. အလုပ်လုပ်ကြောင်း စစ်ဆေးခြင်း

  1. ဝဘ်ဆိုက်ကို ပုံမှန်ဘရောက်ဇာတက်ဘ်တွင် ဖွင့်ပြီး ခဏအသုံးပြုပါ။
  2. ခွဲခြမ်းစိတ်ဖြာကိရိယာတွင် နောက်ဆုံးဖြစ်ရပ်ကို ဖွင့်ပြီး ရှာရမည့်ဂုဏ်သတ္တိမှာ mouseplayer_session_url ဖြစ်သည်။ ၎င်းဖွင့်ပါက မှတ်တမ်းသို့ တိုက်ရိုက်ရောက်သင့်သည်။
  3. MousePlayer တွင် ဖွင့်ပါ: အသုံးပြုသူလေ့လာကိရိယာ။ အထောက်အထားပါသောဆက်ရှင်များ၌ အလိုအလျောက်ဖန်တီးဧည့်သည်အမည်အစား ၎င်းကို ပြသည်။

ဘာမျှမပေါ်ပါက

  • ဖြစ်ရပ်အားလုံးတွင် ဂုဏ်သတ္တိ မပါပါ: စာမျက်နှာတွင် ခွဲခြမ်းစိတ်ဖြာ SDK အမှန်တကယ်တင်ကြောင်းနှင့် ကိုက်ညီသောပလက်ဖောင်း ရွေးထားကြောင်း စစ်ပါ။ PostHog ရွေးထားပါက Mixpanel ကို မဖတ်ပါ။
  • နောက်ပိုင်းဖြစ်ရပ်များတွင်သာ ဂုဏ်သတ္တိ ပေါ်သည်: မျှော်လင့်ထားသည့်အတိုင်း ဖြစ်သည်၊ အပိုင်း 3 မှတ်ချက်ကို ကြည့်ပါ။
  • URL ပါသော်လည်း အထောက်အထား မပါပါ: SDK က မသတ်မှတ်ရသေးသည်မှာ distinct_id ဖြစ်သည်၊ အသုံးပြုသူအထောက်အထား မသတ်မှတ်မီ ပုံမှန်ဖြစ်သည်။ နောက်စာမျက်နှာတင်ချိန်တွင် ရယူမည်။
  • ဝင်ရောက်ထားသော စီမံခန့်ခွဲသူအဖြစ် စမ်းနေသည်: အချို့သတ်မှတ်မှုများသည် အတွင်းဝင်ရောက်မှုကို ဖယ်ထုတ်သည်။ သီးသန့်ဝင်းဒိုးဖြင့် စမ်းပါ။

ဤနေရာတွင် ဖော်ပြသော ကုန်အမှတ်တံဆိပ်အားလုံးသည် သက်ဆိုင်ရာပိုင်ရှင်များနှင့် သက်ဆိုင်သည်။ MousePlayer နှင့် ဤဝန်ဆောင်မှုပေးသူများအကြား စီးပွားရေးဆက်ဆံမှု မရှိပါ။