کلائنٹ کے تجزیاتی نظام

تصور کریں کہ آپ ایک خواہشمند کاروباری ہیں جس نے ابھی ایک ویب سائٹ اور ایک موبائل ایپلیکیشن بنائی ہے (مثال کے طور پر، ڈونٹ شاپ کے لیے)۔ آپ ایک چھوٹے بجٹ پر حسب ضرورت تجزیات کو جوڑنا چاہتے ہیں، لیکن نہیں جانتے کہ کیسے۔ آس پاس کا ہر شخص Mixpanel، Facebook analytics، Yandex.Metrika اور دیگر سسٹمز کا استعمال کرتا ہے، لیکن یہ واضح نہیں ہے کہ کیا انتخاب کرنا ہے اور کیسے استعمال کرنا ہے۔

کلائنٹ کے تجزیاتی نظام

تجزیاتی نظام کیا ہیں؟

سب سے پہلے، یہ کہنا ضروری ہے کہ صارف کا تجزیاتی نظام سروس کے عمل کے لاگز کا تجزیہ کرنے کا نظام نہیں ہے۔ سروس کس طرح چل رہی ہے اس کی نگرانی استحکام اور کارکردگی پر مرکوز ہے، اور اسے ڈویلپرز الگ سے برقرار رکھتے ہیں۔ دوسری طرف، صارف کے تجزیات کو صارف کے رویے کا بالکل مطالعہ کرنے کے لیے بنایا گیا تھا: وہ کون سے اعمال انجام دیتا ہے، کتنی بار، وہ پش اطلاعات یا سروس میں دیگر واقعات پر کیسے رد عمل ظاہر کرتا ہے۔ عالمی سطح پر، صارف کے تجزیات کے دو شعبے ہیں: موبائل اور ویب تجزیات۔ ویب اور موبائل سروسز کے مختلف انٹرفیس اور صلاحیتوں کے باوجود، دونوں سمتوں میں تجزیاتی نظام کے ساتھ کام کرنا تقریباً ایک جیسا ہے۔

یہ کیوں ضروری ہے؟

صارف کے تجزیات کی ضرورت ہے:

  • سروس استعمال کرتے وقت کیا ہوتا ہے اس کی نگرانی کرنا؛
  • مواد کو تبدیل کرنے اور یہ سمجھنے کے لیے کہ کہاں ترقی کرنی ہے، کن خصوصیات کو شامل کرنا/ ہٹانا ہے۔
  • صارفین کو کیا پسند نہیں ہے تلاش کرنے اور اسے تبدیل کرنے کے لیے۔

یہ کس طرح کام کرتا ہے؟

صارف کے رویے کا مطالعہ کرنے کے لیے، آپ کو اس رویے کی تاریخ جمع کرنے کی ضرورت ہے۔ لیکن بالکل کیا جمع کرنا ہے؟ یہ سوال پورے کام کی پیچیدگی کا 70% تک ہے۔ پروڈکٹ ٹیم کے بہت سے اراکین کو مل کر اس کا جواب دینا چاہیے: پروڈکٹ مینیجر، پروگرامرز، تجزیہ کار۔ اس مرحلے پر کوئی بھی غلطی مہنگی پڑتی ہے: آپ اپنی ضرورت کو جمع نہیں کر سکتے، اور جو چیز آپ کو بامعنی نتیجہ اخذ کرنے کی اجازت نہیں دیتی وہ جمع نہیں کر سکتے۔

یہ فیصلہ کرنے کے بعد کہ کیا بنانا ہے، آپ کو اس کی تعمیر کے بارے میں سوچنے کی ضرورت ہے۔ اہم چیز جس کے ساتھ تجزیاتی نظام کام کرتا ہے وہ ایک واقعہ ہے۔ واقعہ اس بات کی تفصیل ہے کہ کیا ہوا جو صارف کی کارروائی کے جواب میں تجزیاتی نظام کو بھیجا جاتا ہے۔ ایک اصول کے طور پر، پچھلے مرحلے میں ٹریکنگ کے لیے منتخب کیے گئے ہر عمل کے لیے، ایونٹ JSON پیکٹ کی طرح لگتا ہے جس میں فیلڈز ہیں جو کی گئی کارروائی کو بیان کرتی ہیں۔

JSON پیکیج کیا ہے؟

JSON پیکیج ایک ٹیکسٹ فائل ہے جو بیان کرتی ہے کہ کیا ہوا ہے۔ مثال کے طور پر، JSON پیکٹ میں یہ معلومات شامل ہو سکتی ہے کہ صارف مریم نے 23 نومبر کو رات 00:15 بجے Started گیم ایکشن مکمل کیا۔ ہر عمل کو کیسے بیان کریں؟ مثال کے طور پر، صارف ایک بٹن پر کلک کرتا ہے۔ اس وقت کن خصوصیات کو جمع کرنے کی ضرورت ہے؟ وہ دو اقسام میں تقسیم ہیں:

  • سپر پراپرٹیز - تمام واقعات کی خصوصیات جو ہمیشہ موجود رہتے ہیں۔ یہ وقت ہے، ڈیوائس آئی ڈی، اے پی آئی ورژن، اینالیٹکس ورژن، OS ورژن؛
  • واقعہ کی مخصوص خصوصیات - یہ خصوصیات صوابدیدی ہیں اور بنیادی مشکل یہ ہے کہ ان کا انتخاب کیسے کیا جائے۔ مثال کے طور پر، گیم میں "بائی کوائنز" بٹن کے لیے، اس طرح کی خصوصیات ہوں گی "صارف نے کتنے سکے خریدے"، "سکوں کی قیمت کتنی"۔

زبان سیکھنے کی خدمت میں JSON پیکیج کی ایک مثال:
کلائنٹ کے تجزیاتی نظام

لیکن کیوں نہ صرف سب کچھ جمع کریں؟

کیونکہ تمام واقعات ہاتھ سے بنائے جاتے ہیں۔ تجزیات کے نظام میں "سب کو محفوظ کریں" کا بٹن نہیں ہوتا ہے (اور یہ بے معنی ہوگا)۔ سروس منطق سے صرف وہی اعمال جمع کیے جاتے ہیں جو ٹیم کے کچھ حصے کے لیے دلچسپی رکھتے ہوں۔ یہاں تک کہ بٹن یا ونڈو کی ہر حالت کے لیے، تمام واقعات عام طور پر دلچسپی کے حامل نہیں ہوتے ہیں۔ طویل عمل کے لیے (مثلاً گیم لیول) صرف آغاز اور اختتام اہم ہو سکتا ہے۔ درمیان میں جو ہوتا ہے وہ جمع نہیں ہو سکتا۔
ایک اصول کے طور پر، خدمات کی منطق اشیاء - اداروں پر مشتمل ہے. یہ "سکہ" ہستی، "سطح" ہستی ہو سکتی ہے۔ لہذا، اداروں، ان کی حالتوں اور اعمال سے واقعات کو مرتب کرنا ممکن ہے۔ مثالیں: "سطح شروع ہوا"، "سطح ختم ہوا"، "سطح ختم ہوا، وجہ ڈریگن نے کھا لی ہے"۔ یہ ضروری ہے کہ وہ تمام اداروں کو بند کر دیا جائے جو "کھول" جا سکتے ہیں تاکہ منطق کی خلاف ورزی نہ ہو اور تجزیات کے ساتھ مزید کام کو پیچیدہ نہ بنایا جائے۔

کلائنٹ کے تجزیاتی نظام

ایک پیچیدہ نظام میں کتنے واقعات؟

پیچیدہ نظام کئی سو واقعات پر کارروائی کر سکتے ہیں جو تمام صارفین (پروڈکٹ مینیجر، پروگرامرز، تجزیہ کار) سے جمع کیے گئے تھے اور احتیاط سے (!) ایک ٹیبل میں داخل کیے گئے تھے، اور پھر سروس منطق میں۔ واقعات کی تیاری ایک بڑا بین الضابطہ کام ہے جس کے لیے ہر ایک کو یہ سمجھنے کی ضرورت ہوتی ہے کہ کیا جمع کرنے کی ضرورت ہے، توجہ اور درستگی۔

اس کے بعد کیا ہے؟

ہم کہتے ہیں کہ ہم تمام دلچسپ واقعات کے ساتھ آئے۔ یہ ان کو جمع کرنے کا وقت ہے. ایسا کرنے کے لیے، آپ کو کلائنٹ کے تجزیات کو جوڑنے کی ضرورت ہے۔ ہم گوگل پر جاتے ہیں اور موبائل تجزیات تلاش کرتے ہیں (یا معروف میں سے انتخاب کریں: Mixpanel, Yandeks.Metrika, گوگل کے تجزیات, فیس بک تجزیات, ٹون, طول و عرض)۔ ہم سائٹ سے SDK لیتے ہیں اور اسے اپنی سروس کے کوڈ میں شامل کرتے ہیں (اس لیے نام "کلائنٹ" - کیونکہ SDK کلائنٹ میں شامل ہے)۔

اور واقعات کہاں سے جمع کیے جائیں؟

تمام JSON پیکیجز جو بنائے جائیں گے انہیں کہیں اسٹور کرنے کی ضرورت ہے۔ کہاں بھیجا جائے گا اور کہاں جمع کیا جائے گا؟ کلائنٹ کے تجزیاتی نظام کے معاملے میں، یہ خود اس کے لیے ذمہ دار ہے۔ ہم نہیں جانتے کہ ہمارے JSON پیکجز کہاں ہیں، وہ کہاں محفوظ ہیں، کتنے ہیں، اور وہ وہاں کیسے محفوظ ہیں۔ جمع کرنے کا پورا عمل سسٹم کے ذریعے کیا جاتا ہے اور یہ ہمارے لیے غیر متعلق ہے۔ تجزیاتی سروس میں، ہمیں ذاتی اکاؤنٹ تک رسائی حاصل ہوتی ہے، جہاں ہم ابتدائی رویے کے ڈیٹا پر کارروائی کے نتائج پہلے ہی دیکھتے ہیں۔ مزید، تجزیہ کار اس کے ساتھ کام کرتے ہیں جو وہ اپنے ذاتی اکاؤنٹ میں دیکھتے ہیں۔

مفت ورژن میں، ماخذ ڈیٹا عام طور پر ڈاؤن لوڈ کے قابل نہیں ہوتا ہے۔ مہنگے ورژن میں ایسی خصوصیات ہیں۔

کنکشن میں کتنا وقت لگے گا؟

آسان ترین تجزیات کو ایک گھنٹے میں منسلک کیا جا سکتا ہے: یہ ایپ میٹریکا ہوگی، جو حسب ضرورت واقعات کا تجزیہ کیے بغیر آسان ترین چیزیں دکھائے گی۔ زیادہ پیچیدہ نظام قائم کرنے کا وقت منتخب واقعات پر منحصر ہے۔ مشکلات پیدا ہوتی ہیں جن کے لیے اضافی ترقی کی ضرورت ہوتی ہے:

  • کیا ایونٹ کی قطار ہے؟ مثال کے طور پر، یہ کیسے طے کیا جائے کہ ایک واقعہ دوسرے سے پہلے نہیں آ سکتا؟
  • اگر صارف نے وقت بدل دیا ہے تو کیا کریں؟ ٹائم زون تبدیل کیا؟
  • اگر انٹرنیٹ نہیں ہے تو کیا ہوگا؟

اوسطاً، آپ ایک دو دنوں میں مکسپینل ترتیب دے سکتے ہیں۔ جب مخصوص واقعات کی ایک بڑی تعداد کا مجموعہ منصوبہ بنایا جاتا ہے، تو اس میں ایک ہفتہ لگ سکتا ہے۔

کلائنٹ کے تجزیاتی نظام

مجھے جس کی ضرورت ہے اس کا انتخاب کیسے کریں؟

تمام تجزیاتی نظاموں میں عمومی اعدادوشمار ٹھیک کام کرتے ہیں۔ مارکیٹرز اور فروخت کنندگان کے لیے موزوں: آپ دیکھ سکتے ہیں برقرار رکھنے، صارفین نے ایپلیکیشن میں کتنا وقت گزارا، تمام بنیادی اعلیٰ سطحی میٹرکس۔ سب سے آسان لینڈنگ پیج کے لیے، Yandex میٹرکس کافی ہوں گے۔

جب بات غیر معیاری کاموں کی ہو تو انتخاب کا انحصار آپ کی خدمت، تجزیاتی کاموں اور واقعات پر ہوتا ہے جنہیں حل کرنے کے لیے کارروائی کی ضرورت ہوتی ہے۔

  • Mixpanel میں، مثال کے طور پر، آپ A/B ٹیسٹ چلا سکتے ہیں۔ یہ کیسے کرنا ہے؟ آپ ایک تجربہ بناتے ہیں جس میں کئی نمونے ہوں گے اور ایک انتخاب کریں گے (آپ فلاں اور ایسے صارفین کو A کو تفویض کریں گے، دوسروں کو B کو)۔ A کے لیے بٹن سبز ہو گا، B کے لیے یہ نیلا ہو گا۔ چونکہ Mixpanel تمام ڈیٹا اکٹھا کرتا ہے، اس لیے وہ A اور B سے ہر صارف کی ڈیوائس آئی ڈی تلاش کر سکتا ہے۔ SDK کا استعمال کرتے ہوئے سروس کوڈ میں ٹویکس بنائے جاتے ہیں - یہ وہ جگہیں ہیں جہاں جانچ کے لیے کچھ تبدیل کیا جا سکتا ہے۔ اگلا، ہر صارف کے لیے، قدر (ہمارے معاملے میں، بٹن کا رنگ) مکسپینل سے نکالا جاتا ہے۔ اگر انٹرنیٹ کنکشن نہیں ہے تو، پہلے سے طے شدہ آپشن کو منتخب کیا جائے گا۔
  • اکثر آپ نہ صرف واقعات کو اسٹور کرنا اور ان کا مطالعہ کرنا چاہتے ہیں بلکہ صارفین کو بھی جمع کرنا چاہتے ہیں۔ وہی Mixpanel یہ خود بخود کرتا ہے، صارفین کے ٹیب میں۔ وہاں آپ صارف کا تمام مستقل ڈیٹا (نام، ای میل، فیس بک پروفائل) اور صارف کی لاگ ہسٹری دیکھ سکتے ہیں۔ آپ صارف کے ڈیٹا کو بطور شماریات دیکھ سکتے ہیں: ڈریگن نے 100 بار کھایا، 3 پھول خریدے۔. کچھ سسٹمز پر، صارف کی جمع کو ڈاؤن لوڈ کیا جا سکتا ہے۔
  • اہم ٹھنڈا کیا ہے فیس بک تجزیات? یہ سروس وزیٹر کو اس کے فیس بک پروفائل سے جوڑتا ہے۔ لہذا، آپ اپنے سامعین کو تلاش کر سکتے ہیں، اور سب سے اہم بات، پھر اسے اشتہاری سامعین میں تبدیل کر سکتے ہیں۔ مثال کے طور پر، اگر میں کسی سائٹ کو ایک بار وزٹ کرتا ہوں، اور اس کے مالک نے ملاحظہ کاروں کے لیے اشتہارات (Facebook analytics میں از خود بھرنے کے قابل ناظرین) کو فعال کیا ہے، تو مستقبل میں مجھے Facebook پر اس سائٹ کے اشتہارات نظر آئیں گے۔ سائٹ کے مالک کے لیے، یہ آسان اور آسانی سے کام کرتا ہے، آپ کو صرف اشتہاری بجٹ پر روزانہ کیپ لگانا یاد رکھنا ہوگا۔ فیس بک کے تجزیات کا نقصان یہ ہے کہ یہ خاص طور پر آسان نہیں ہے: ایک پیچیدہ، فوری طور پر قابل فہم سائٹ، یہ بہت تیزی سے کام نہیں کرتی ہے۔

تقریبا کچھ نہیں کرنے کی ضرورت ہے اور سب کچھ کام کرتا ہے! شاید کچھ کمی ہیں؟

ہاں، اور ان میں سے ایک یہ ہے کہ عام طور پر، یہ مہنگا ہوتا ہے۔ ایک سٹارٹ اپ کے لیے، یہ تقریباً $50k ایک مہینہ ہو سکتا ہے۔ لیکن مفت اختیارات بھی ہیں۔ Yandex App Metrica مفت ہے اور سب سے بنیادی میٹرکس کے لیے موزوں ہے۔

تاہم، اگر حل سستا ہے، تو تجزیات کی تفصیل نہیں ہوگی: ڈیوائس کی قسم، OS کو دیکھنا ممکن ہوگا، لیکن مخصوص واقعات کو نہیں، اور فنل بنانا ممکن نہیں ہوگا۔ Mixpanel ایک سال میں 50k ڈالر خرچ کر سکتا ہے (مثال کے طور پر، Om Nom والی ایپ اتنا کھا سکتی ہے)۔ عام طور پر، ڈیٹا تک تمام رسائی اکثر محدود ہوتی ہے۔ آپ خود اپنے ماڈلز ایجاد نہیں کرتے اور آپ انہیں نہیں چلاتے۔ ادائیگی عام طور پر ماہانہ / وقفے وقفے سے کی جاتی ہے۔

کوئی اور؟

لیکن سب سے بری بات یہ ہے کہ Mixpanel بھی فعال موبائل ایپلیکیشن میں موجود ڈیٹا والیوم کو ایک تخمینہ سمجھتا ہے (دستاویزات میں کھلے عام اشارہ کیا گیا ہے)۔ اگر آپ سرور سائیڈ اینالیٹکس کے ساتھ نتائج کا موازنہ کرتے ہیں، تو قدریں مختلف ہو جائیں گی۔ (اپنے سرور سائیڈ اینالیٹکس کیسے بنائیں، ہمارا اگلا مضمون پڑھیں!)

تقریباً تمام تجزیاتی نظاموں کا بڑا نقصان یہ ہے کہ وہ خام نوشتہ تک رسائی کو محدود کرتے ہیں۔ لہذا، بظاہر آپ کے اپنے ڈیٹا پر اپنا ماڈل چلانا کام نہیں کرے گا۔ مثال کے طور پر، اگر آپ Mixpanel میں فنلز کو دیکھتے ہیں، تو آپ صرف قدموں کے درمیان اوسط وقت کا حساب لگا سکتے ہیں۔ زیادہ پیچیدہ میٹرکس، جیسے میڈین ٹائم یا پرسنٹائل، کا حساب نہیں لگایا جا سکتا۔

نیز، پیچیدہ مجموعوں اور انقطاع کا امکان اکثر کم ہوتا ہے۔ مثال کے طور پر، مشکل گروپ خرید "ایسے صارفین کو اکٹھا کریں جو 1990 میں پیدا ہوئے تھے اور ہر ایک نے کم از کم 50 ڈونٹس خریدے تھے" شاید دستیاب نہ ہو۔

فیس بک کے تجزیات کا انٹرفیس بہت پیچیدہ ہے اور سست ہے۔

اگر میں تمام سسٹمز کو ایک ساتھ آن کر دوں تو کیا ہوگا؟

عظیم خیال! یہ اکثر ہوتا ہے کہ مختلف نظام مختلف نتائج پیدا کرتے ہیں۔ مختلف نمبر۔ اس کے علاوہ، کچھ میں ایک فعالیت ہے، دوسری - دوسری، اور تیسری مفت ہیں۔
اس کے علاوہ، متعدد سسٹمز کو متوازی طور پر جانچ کے لیے آن کیا جا سکتا ہے: مثال کے طور پر، اپنے آپ کو ایک نئے کے انٹرفیس سے واقف کرانا اور آہستہ آہستہ اس پر سوئچ کرنا۔ جیسا کہ کسی بھی کاروبار میں ہوتا ہے، یہاں آپ کو پیمائش جاننے اور تجزیات کو اس حجم میں جوڑنے کی ضرورت ہے جس پر آپ عمل کر سکیں (اور جو نیٹ ورک کنکشن کو سست نہیں کرے گا)۔

ہم نے سب کچھ منسلک کیا، اور پھر نئی خصوصیات جاری کیں، واقعات کو کیسے شامل کیا جائے؟

بالکل اسی طرح جیسے جب شروع سے تجزیات کو جوڑتے ہو: ضروری واقعات کی تفصیل جمع کریں اور SDK کا استعمال کرتے ہوئے اسے کلائنٹ کوڈ میں داخل کریں۔

مجھے امید ہے کہ اکثر پوچھے گئے سوالات کے جوابات آپ کے لیے مفید ہوں گے۔ اگر انہوں نے آپ کو یہ سمجھنے میں مدد کی کہ کلائنٹ سائڈ اینالیٹکس آپ کی درخواست کے لیے موزوں نہیں ہیں، تو ہم تجویز کرتے ہیں کہ آپ اپنے سرور سائڈ اینالیٹکس کو آزمائیں۔ میں اگلے حصے میں اس کے بارے میں بات کروں گا، اور پھر میں اس کے بارے میں بات کروں گا کہ اسے اپنے پروجیکٹ میں کیسے نافذ کیا جائے۔

سروے میں صرف رجسٹرڈ صارفین ہی حصہ لے سکتے ہیں۔ سائن ان، برائے مہربانی.

آپ کون سے کسٹمر اینالیٹکس سسٹم استعمال کرتے ہیں؟

  • Mixpanel

  • فیس بک تجزیات

  • گوگل کے تجزیات

  • یاندیکس میٹرکیا

  • دوسرے

  • اپنے سسٹم کے ساتھ

  • کچھ نہیں

33 صارفین نے ووٹ دیا۔ 15 صارفین غیر حاضر رہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں