Pira PostHog, Mixpanel & Amplitude

Amûra we ya analîza hilberê dibêje çi qewimî. MousePlayer nîşan dide çima. Ev pir her duyan di her du arasteyan de girê dide, da ku qetandina funelê tenê yek klîk ji tomara ku wê rave dike dûr be.

1. Pirsgirêk: Hejmarên bê rû

Analîza hilberê funelekê dide we: 1,000 bikarhêner gihîştin dayînê, 620 terikandin. Ev pîvaneke tam a pirsgirêkeke ku hûn hêj nikarin bibînin e. Temaşekirina çend ji wan 620 tomaran bi gelemperî di deqeyan de bersivê dide pirsê — lê tenê heke hûn bikaribin ji grafîkê bigihîjin danişînên rast bê derxistina IDyan û lêgerîna bi destan.

Ev Pira analîza hilberê wê valahiyê ji holê radike. Di hundirê mp.js de dixebite û her du pergalan xweber girê dide:

  • Derketin: her bûyera ku amûra analîza we tomar dike taybetmendiya mouseplayer_session_url hildigire. Her bûyerekê vekin, li girêdanê bikirtînin û li danişînê binêrin.
  • Têketin: ji serdankerê distinct_id tê xwendin û li danişîna MousePlayer tê girtin, da ku tomar bi heman nasnameya ku hûn jixwe di PostHog, Mixpanel an Amplitude de bi kar tînin bên lêgerîn.

Kod pêwîst nîne. Pir SDKya analîzê bi xwe nas dike. Hûn tu fonksiyona MousePlayer bang nakin û ne hewce ne awayê şopandina bûyeran biguherînin.

2. Çalakkirin

Rêbaza A: Panela kontrolê (Bê kod)

  1. Projeya xwe vekin û herin hilpekîna Girêdan .
  2. Ev hilbijartinê: Pira PostHog, Mixpanel & Amplitude bikin ON.
  3. Platforma ku hûn bi kar tînin hilbijêrin. Guherîn xweber tên tomarkirin.

Mîheng bi barkirina din a rûpela malpera we bandor dike. Danişînên heyî paşve nayên bandorkirin.

Rêbaza B: Mîhengkirina skrîptê bi destan

Heke hûn tercîh bikin rasterast di kodê de binivîsin, her du nirxan di hundirê window.mp_config de diyar bikin:

<!-- 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. Li gor her platformê çi diqewime

Her platform APIyeke cuda eşkere dike, ji ber vê yekê pir ji bo her yekê banga guncaw bi kar tîne. Hûn ne hewce ne vê saz bikin — li gor hilbijartina peydekerê ye.

PlatformDerketin (URLya ji nû ve lîstinê)Têketin (Nasname)
PostHog posthog.register() — wek taybetmendiyeke super tê tomarkirin, da ku bi her bûyera paşîn ve bê girêdan posthog.get_distinct_id()
Mixpanel mixpanel.register() — heman tevgera taybetmendiya super mixpanel.get_distinct_id()
Amplitude setUserProperties() — wek taybetmendiya bikarhênerê tê danîn getDeviceId(), li SDKya kevn vedigere getInstance().options.deviceId

Taybetmendiya super û taybetmendiya bikarhênerê: di PostHog û Mixpanel de URLya ji nû ve lîstinê bi bûyerên paşîn ve tê girêdan, ji ber vê yekê hûn wê li her bûyera piştî destpêkirina pirê dibînin — ne li bûyerên ku berê di barkirina rûpelê de hatibûn şandin.

4. Nasname: Ji distinct_id heta danişîna binavkirî

Nîva têketinê beşa ku piraniya tîman kêm dinirxînin e. Bê wê danişînên MousePlayer nenas in: hûn dikarin li wan binêrin, lê nikarin bersiva vê bidin: “tomarên hesabê ku hefteya borî dev jê berda nîşanî min bide.”

Dema pir çalak be, distinct_id ji amûra analîza we di qada custom_user_id ya danişînê de tê nivîsandin — heman qada ku banga SDK ya bi destan tê de dinivîse:

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

Heke hûn jixwe mp('set') bi xwe bang dikin, berdewam bikin. Nasnameya ku hûn bi eşkere didin bawerbartir e, ji ber ku mifta sereke ya we ye li şûna nasnameyeke analîzê ya her gerokê.

Têbîniya nepenîtiyê: tenê nasnameya ku amûra analîza we jixwe daye tê veguhastin. Navnîşana e-nameyê, nav an qadeke kesane ya din ji SDK nayê xwendin. Piştrast bikin ku agahiya nepenîtiyê ya we vê xebitandinê digire û skrîpta şopandinê li pişt amûra razîbûnê deynin heke razîbûn bingeha qanûnî ya we ye.

5. Tevgera teknîkî

SDKyên analîzê bi gelemperî nehevdem bar dibin, gelek caran piştî ku mp.js jixwe dixebite. Ji ber vê yekê yek ceribandin di destpêkê de dê li piraniya malperên rastîn têk biçe.

  • Pir her 1.5 saniyeyan, heta deh caran dîsa diceribîne û dema her du araste temam bibin tavilê radiweste.
  • Her araste serbixwe diqede, ji ber vê yekê dema li bendê xuya bûna nasnameyê ye URLya ji nû ve lîstinê qet du caran nayê şandin.
  • Heke SDK qet xuya nebe, pir piştî nêzîkî 15 saniyeyan bêdeng dev jê berdide. Di konsolê de tiştek nayê nivîsandin û tomarkirina danişînan bêbandor berdewam dike.
  • Nasnameyên ji 128 tîpan dirêjtir li şûna kurtkirinê tên paşguhkirin, da ku nîvê nasnameyekê neyê girtin ku qet bi tiştekî re li hev neyê.

6. Piştrastkirina ku dixebite

  1. Malpera xwe di hilpekîneke asayî ya gerokê de vekin û demeke kurt têkilî bikin.
  2. Di amûra analîza xwe de bûyera herî nû vekin û li taybetmendiya mouseplayer_session_url bigerin. Vekirina wê divê we rasterast bigihîne tomarê.
  3. Di MousePlayer de Geroka bikarhêneran vekin. Danişînên bi nasname wê li şûna navê serdankerê yê çêkirî nîşan didin.

Heke tiştek xuya nebe

  • Taybetmendî di hemû bûyeran de kêm e: kontrol bikin ku SDKya analîzê bi rastî li ser rûpelê bar dibe û hûn platforma lihevhatî hilbijartine. Hilbijartina PostHog Mixpanel naxwîne.
  • Taybetmendî tenê li bûyerên paşîn xuya dibe: ev bendewar e, têbîniya beşa 3 bibînin.
  • URL heye lê nasname tune ye: SDKya we hêj distinct_id nedaye, ev berî naskirina bikarhênerê asayî ye. Dê bi barkirina paşîn a rûpelê bê girtin.
  • Hûn wek rêveberê têketî ceribandinê dikin: hin sazkirin trafîka hundirîn derdixin. Paceyeke taybet biceribînin.

Hemû nîşanên bazirganî yên li vir navkirî yên xwediyên wan in. MousePlayer têkiliya bazirganî bi van peydekeran re nîne.