منصوبے کے بارے میں
Insight ایک ویب اینالیٹکس ڈیش بورڈ ہے جسے آپ اپنے سرور پر چلاتے ہیں۔ اسے ایک بار Docker کے ذریعے انسٹال کیا جاتا ہے، پھر ایک سنگل اسکرپٹ ٹیگ سائٹ کے ہیڈ (head) میں پیسٹ کیا جاتا ہے؛ جس کے بعد ڈیش بورڈ ریئل ٹائم میں دکھاتا ہے کہ کون وزٹ کر رہا ہے، کہاں سے، کیا پڑھ رہا ہے، کیا خرید رہا ہے، اور کون سے AI بوٹس صفحات کو کرال کر رہے ہیں۔ کوئی SaaS اکاؤنٹ یا تیسرا فریق شامل نہیں ہے — ہر بائٹ آپ کی منتخب کردہ مشین کے ڈیٹا بیس میں رہتا ہے۔
آڈینس اور مواد کے میٹرکس
- وزیٹرز، پیج ویوز، باؤنس ریٹ، انگیجڈ ٹائم، نئے بمقابلہ واپس آنے والے وزیٹرز
- لائیو فیڈ اور فی وزیٹر تفصیلات کے ساتھ 3D ورلڈ میپ
- ٹاپ پیجز، لینڈنگ پیجز، ایگزٹ پیجز اور آؤٹ باؤنڈ کلکس
- ممالک، خطے، شہر اور زبانیں
اکوزیشن (Acquisition)
- چینل درجہ بندی (سرچ، سوشل، AI، ریفرل، ڈائریکٹ)، ریفررز، کیمپینز اور مکمل UTM بریک ڈاؤن
- اختیاری کنکشن کے ذریعے Search Console کی ورڈز
ریونیو
- ریڈ-اونلی کی (key) کے ذریعے Stripe کنکشن ریفنڈز کے بعد خالص ریونیو، کنورژن ریٹ، فی وزیٹر ریونیو، اور آپ کے اپنے پرچیز ایونٹس سے اخذ کردہ سورس اور کیمپین ایٹریبیوشن ظاہر کرتا ہے
رویہ اور بوٹس
- دو سے چار مراحل کے فنلز، ہفتہ وار ریٹینشن کوہورٹس اور مصروف اوقات کا ہیٹ میپ
- فی صفحہ AI اور انڈیکسنگ کرالرز کی لاگنگ، جنہیں AI جوابات، انڈیکسنگ اور ٹریننگ گروپس میں تقسیم کیا گیا ہے؛ وہ کرالرز جو کبھی JavaScript نہیں چلاتے، انہیں بھی سرور سائیڈ پر ریکارڈ کیا جاتا ہے
سہولیات
- آج، 7 دن، 30 دن، 90 دن یا کسٹم ڈیٹ رینجز، اور چارٹ نوٹس
- لائٹ اور ڈارک تھیمز اور ڈریگ اینڈ ڈراپ ڈیش بورڈ کسٹمائزیشن
- تاریخی اعداد و شمار کے لیے اختیاری GA4 امپورٹ اور گلوب کے لیے Mapbox
پرائیویسی ماڈل
- ڈیفالٹ طور پر ٹریکر وزیٹر کی ڈیوائس پر کچھ نہیں لکھتا: کوئی کوکیز اور کوئی localStorage نہیں
- وزیٹرز کو ایک سالٹڈ SHA-256 ہیش کے ذریعے گنا جاتا ہے جو روزانہ تبدیل ہوتا ہے؛ خام IP ایڈریس کبھی ڈیٹا بیس میں نہیں لکھے جاتے اور ہیش سے ریکور نہیں کیے جا سکتے
- data-persist="true" کے ذریعے اختیاری پریسائز موڈ localStorage میں ایک رینڈم فرسٹ پارٹی آئی ڈی اسٹور کرتا ہے تاکہ واپس آنے والے وزیٹرز اور ریٹینشن کی درست ٹریکنگ ہو سکے؛ README میں نوٹ کیا گیا ہے کہ پرائیویسی پالیسیوں میں اسے کوکی کی طرح سمجھا جانا چاہیے اور EU آڈینس کے لیے کنسینٹ فلو میں شامل کیا جانا چاہیے
- پروجیکٹ واضح طور پر بیان کرتا ہے کہ کوئی بھی اینالیٹکس ٹول کسی سائٹ کو خود بخود GDPR کمپلائنٹ نہیں بناتا، کیونکہ تعمیل کا تعلق ذاتی ڈیٹا کے ساتھ کیے جانے والے ہر کام سے ہے
انسٹالیشن اور آپریشنز
- ایک تازہ Ubuntu سرور کے لیے پروویژننگ اسکرپٹ Docker، فائر وال رولز اور خودکار سیکیورٹی اپ ڈیٹس انسٹال کرتا ہے
- کنفیگریشن ایک .env فائل میں ہوتی ہے: ایڈمن ای میل اور پاس ورڈ، auth secret اور ClickHouse پاس ورڈ
- Docker Compose کے ساتھ دو کنٹینرز شروع کیے جاتے ہیں؛ ایک چھوٹا 1 vCPU / 2 GB RAM سرور کافی بتایا گیا ہے
- ایک اختیاری GitHub Actions ورک فلو امیج بناتا ہے اور ہر پش پر SSH کے ذریعے آپ کے سرور پر ڈیپلائے کرتا ہے
سیکیورٹی
- کوئی پبلک سائن اپ اور کوئی رجسٹر اینڈ پوائنٹ نہیں ہے؛ واحد ایڈمن وہ ای میل اور پاس ورڈ ہے جو سرور انوائرمنٹ میں سیٹ کیا گیا ہے، جس کا موازنہ کانسٹنٹ ٹائم میں کیا جاتا ہے
- لازمی ٹو-فیکٹر اتھارینٹیکیشن: پہلی لاگ ان پر ایک QR کوڈ دکھایا جاتا ہے اور اس کے بعد 6 ہندسوں کا کوڈ درکار ہوتا ہے
- سیشنز auth secret کے ساتھ HMAC-سائنڈ ہوتے ہیں اور 30 دنوں کے بعد ختم ہو جاتے ہیں
- ڈیش بورڈ کو noindex مارک کیا گیا ہے اور robots.txt میں اسے ڈس الاؤ (disallowed) کیا گیا ہے
- سیکریٹس صرف سرور کے .env میں رہتے ہیں؛ ریپوزٹری میں کوئی سیکریٹ نہیں ہے
CLI
- ایک ریڈ-اونلی CLI جس میں الگ ٹوکن ہے، اعداد و شمار ظاہر کرتا ہے جیسے "insight stats 30d"، "insight stats today --site myshop.com" اور "insight sites"، اور اسے سادہ زبان کے سوالات کے لیے AI اسسٹنٹ کی طرف موڑ دیا جا سکتا ہے؛ ٹوکن ڈیش بورڈ کو ان لاک نہیں کر سکتا
اسٹیک اور لائسنس
- Next.js 16 App Router (standalone), React 19, TypeScript اور Tailwind CSS v4
- ClickHouse ایونٹس اسٹور کرتا ہے، SQLite کنفیگریشن اسٹور کرتا ہے؛ Mapbox GL گلوب رینڈر کرتا ہے اور Recharts چارٹس بناتا ہے
- MIT لائسنسڈ، Nicolas Lecocq کی تیار کردہ
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.