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: ड्यासबोर्ड (कोडबिना)
- परियोजना खोलेर यो एकीकरणहरू ट्याबमा जानुहोस्।
- यो विकल्प PostHog, Mixpanel & Amplitude सेतु यस अवस्थामा राख्नुहोस्:
ON। - प्रयोग गर्ने प्ल्याटफर्म छान्नुहोस्। परिवर्तन स्वतः सुरक्षित हुन्छन्।
वेबसाइटको अर्को पृष्ठ लोडमा लागू हुन्छ। पुराना सत्रमा पछि लागू हुँदैन।
तरिका B: स्क्रिप्टमा हातैले कन्फिगर गर्ने
कोडमै राख्न चाहे यसभित्र दुवै मान राख्नुहोस्: window.mp_config:
3. प्रत्येक प्ल्याटफर्ममा के हुन्छ
हरेक प्ल्याटफर्मको API फरक छ, त्यसैले सेतुले त्यसअनुकूल कल प्रयोग गर्छ। कन्फिगर गर्नुपर्दैन — प्रदायक छनोटअनुसार हुन्छ।
| प्ल्याटफर्म | बाहिर पठाउने (पुनःप्लेब्याक URL) | भित्र ल्याउने (पहिचान) |
|---|---|---|
| PostHog | posthog.register() — सुपर प्रपर्टीका रूपमा दर्ता हुन्छ, त्यसैले त्यसपछिका हरेक घटनामा जोडिन्छ |
posthog.get_distinct_id() |
| Mixpanel | mixpanel.register() — उस्तै सुपर प्रपर्टी व्यवहार |
mixpanel.get_distinct_id() |
| Amplitude | setUserProperties() — प्रयोगकर्ता प्रपर्टीका रूपमा राखिन्छ |
getDeviceId(), पुरानो SDK मा यसको सट्टा getInstance().options.deviceId प्रयोग हुन्छ |
सुपर प्रपर्टी र प्रयोगकर्ता प्रपर्टी: PostHog र Mixpanel मा पुनःप्लेब्याक URL पछिका घटनामा जोडिन्छ, त्यसैले सेतु सुरु भएपछि पठाइएका हरेक घटनामा भेटिन्छ — पृष्ठ लोडको अघिल्लो समयमा पठाइसकिएका घटनामा होइन।
4. पहिचान: distinct_id बाट नाम भएको सत्रसम्म
भित्र ल्याउने भागलाई धेरै टोलीले कम आँक्छन्। यसबिना MousePlayer सत्र गुमनाम हुन्छन्: हेर्न सक्नुहुन्छ, तर यस्तो प्रश्नको उत्तर दिन सक्नुहुन्न: “गत साता छोडेको खाताको रेकर्डिङ देखाऊ।”
सेतु सक्रिय भएपछि विश्लेषण उपकरणको distinct_id सत्रको custom_user_id फिल्डमा लेखिन्छ — हातैले SDK कल गर्दा लेखिने उही फिल्ड:
पहिल्यै आफैँ mp('set') कल गर्नुहुन्छ भने जारी राख्नुहोस्। स्पष्ट रूपमा दिएको पहिचान बढी भरपर्दो हुन्छ, किनकि ब्राउजरपिच्छेको विश्लेषण पहिचानकर्ता होइन, आफ्नै मुख्य कुञ्जी हो।
गोपनीयता नोट: विश्लेषण उपकरणले पहिल्यै दिएको पहिचानकर्ता मात्र सारिन्छ। SDK बाट इमेल, नाम वा अन्य व्यक्तिगत फिल्ड पढिँदैन। गोपनीयता नीतिमा यो प्रशोधन समेट्नुहोस् र कानुनी आधार सहमति भए ट्र्याकिङ स्क्रिप्टलाई सहमति उपकरणले रोक्ने बनाउनुहोस्।
5. प्राविधिक व्यवहार
विश्लेषण SDK प्रायः असिङ्क्रोनस लोड हुन्छन्, धेरैपटक यो mp.js चल्न थालिसकेपछि। त्यसैले सुरुमा एकपटक मात्र प्रयास गर्दा अधिकांश वास्तविक वेबसाइटमा असफल हुन्थ्यो।
- सेतुले हरेक 1.5 सेकेन्डमा, बढीमा दस पटक प्रयास गर्छ र दुवै दिशा पूरा हुनेबित्तिकै रोकिन्छ।
- दुवै दिशा छुट्टाछुट्टै पूरा हुन्छन्, त्यसैले पहिचान कुर्दा पुनःप्लेब्याक URL दोहोरिएर पठाइँदैन।
- SDK नआए करिब 15 सेकेन्डपछि सेतु चुपचाप रोकिन्छ। कन्सोलमा केही लेखिँदैन र सत्र रेकर्डिङमा असर पर्दैन।
- 128 अक्षरभन्दा लामा पहिचानकर्ता काट्नुको सट्टा बेवास्ता गरिन्छन्, ताकि कुनैसँग नमिल्ने आधा पहिचानकर्ता नराखियोस्।
6. काम गरेको जाँच्ने
- सामान्य ब्राउजर ट्याबमा साइट खोलेर केहीबेर चलाउनुहोस्।
- विश्लेषण उपकरणमा नयाँ घटना खोलेर यो
mouseplayer_session_urlप्रपर्टी खोज्नुहोस्। खोल्दा सीधै रेकर्डिङमा पुग्नुपर्छ। - MousePlayer मा प्रयोगकर्ता अन्वेषक खोल्नुहोस्। पहिचान भएका सत्रमा स्वचालित उपनामको सट्टा त्यही देखिन्छ।
केही नदेखिए
- सबै घटनामा प्रपर्टी छैन: पृष्ठमा विश्लेषण SDK साँच्चै लोड हुन्छ र सही प्ल्याटफर्म छान्नुभएको छ कि जाँच्नुहोस्। PostHog छान्दा Mixpanel पढिँदैन।
- प्रपर्टी पछिल्ला घटनामा मात्र छ: यो अपेक्षित हो, भाग 3 को नोट हेर्नुहोस्।
- URL छ तर पहिचान छैन: SDK ले अझै
distinct_idदिएको छैन, जुन प्रयोगकर्ता पहिचान हुनुअघि सामान्य हो। अर्को पृष्ठ लोडमा लिइन्छ। - साइन इन भएको प्रशासकबाट परीक्षण गर्दै हुनुहुन्छ: केही सेटअपले आन्तरिक ट्राफिक हटाउँछन्। निजी विन्डो चलाउनुहोस्।
यहाँ उल्लेख सबै ट्रेडमार्क सम्बन्धित मालिकका हुन्। MousePlayer को यी प्रदायकसँग व्यावसायिक सम्बन्ध छैन।