جایگزین Google Analytics بدون تحریم و وابستگی به سرویس خارجی

  • دسته بندی ها: عمومی

وابستگی کامل به یک سرویس خارجی برای تحلیل آمار سایت همیشه بدون ریسک نیست. این موضوع برای کاربران ایرانی اهمیت بیشتری دارد، زیرا محدودیت‌های دسترسی، تحریم‌ها، مشکلات اتصال به اینترنت بین‌المللی و تغییر سیاست سرویس‌دهندگان خارجی می‌تواند دسترسی به ابزارهای موردنیاز را با مشکل مواجه کند.

Google Analytics سال‌ها یکی از اصلی‌ترین ابزارهای تحلیل وب بوده است و همچنان امکانات گسترده‌ای برای بررسی ترافیک، رفتار کاربران و عملکرد وب‌سایت ارائه می‌دهد. اما بسیاری از مدیران سایت‌های ایرانی امروز به دنبال راهکاری هستند که بتوانند داده‌های Analytics خود را با وابستگی کمتر به سرویس‌های خارجی مدیریت کنند.

عبارت‌هایی مانند جایگزین گوگل آنالیتیکس بدون تحریم، جایگزین Google Analytics برای ایران، ابزار تحلیل آمار سایت بدون وابستگی به گوگل و نصب Google Analytics روی سرور شخصی نشان می‌دهد نیاز اصلی بسیاری از کاربران فقط پیدا کردن یک داشبورد جایگزین نیست. آن‌ها به دنبال کنترل بیشتر بر داده‌ها و زیرساخت تحلیل وب‌سایت خود هستند.

یکی از بهترین راهکارها برای رسیدن به این هدف، استفاده از ابزارهای متن‌باز و Self-hosted است. در این مدل، به‌جای ارسال تمام داده‌های Analytics به یک سرویس خارجی، نرم‌افزار تحلیل وب روی سرور تحت کنترل شما اجرا می‌شود.

در این مطلب بررسی می‌کنیم که جایگزین Google Analytics بدون وابستگی به سرویس خارجی چیست، ابزارهای Self-hosted چگونه کار می‌کنند و چرا Umami می‌تواند برای بسیاری از سایت‌ها انتخاب مناسبی باشد.

منظور از جایگزین Google Analytics بدون تحریم چیست؟

ابتدا باید یک نکته را دقیق مشخص کنیم. هیچ سرویس آنلاین را نمی‌توان با قطعیت مطلق بدون تحریم نامید. اگر بخشی از سرویس شما به دامنه‌ها، APIها، CDNها، مخازن نرم‌افزاری یا زیرساخت‌های خارجی وابسته باشد، همچنان ممکن است در شرایط خاص با محدودیت مواجه شوید.

بنابراین شاید عنوان دقیق‌تر این باشد:

جایگزین Google Analytics با حداقل وابستگی به سرویس خارجی

این تفاوت مهم است. در یک ابزار Self-hosted مانند Umami، خود نرم‌افزار Analytics و داده‌های آن روی زیرساختی اجرا می‌شوند که شما کنترل بیشتری بر آن دارید. در نتیجه، برای مشاهده آمار روزانه سایت لازم نیست به داشبورد یک سرویس Analytics خارجی وابسته باشید.

اومامی (Umami) به‌صورت رسمی یک پلتفرم متن‌باز و Privacy-focused معرفی شده که می‌تواند روی زیرساخت شخصی اجرا شود. در مدل Self-hosted، داده‌های Analytics روی سرور خود شما باقی می‌مانند و کنترل بیشتری بر محل نگهداری اطلاعات دارید.

البته این استقلال به انتخاب زیرساخت مناسب هم وابسته است. اگر Umami را روی سروری اجرا کنید که خود آن سرور یا اجزای اصلی موردنیازش به سرویس خارجی خاصی وابسته باشند، میزان استقلال عملیاتی شما کاهش پیدا می‌کند.

چرا وابستگی به Google Analytics برای بعضی سایت‌ها مشکل‌ساز است؟

اولین مسئله، وابستگی به یک پلتفرم خارجی است. در مدل معمول Google Analytics، داده‌ها به زیرساخت Google ارسال می‌شوند و دسترسی به گزارش‌ها هم از طریق سرویس‌های گوگل انجام می‌شود.
برای بسیاری از کسب‌وکارها این مدل کاملا قابل استفاده است. اما برای مدیر سایتی که می‌خواهد کنترل بیشتری بر داده‌های خود داشته باشد، این وابستگی می‌تواند یک محدودیت محسوب شود.

دومین مسئله، محدودیت‌های دسترسی است. کاربران ایرانی تجربه استفاده از سرویس‌هایی را دارند که ممکن است در یک دوره بدون مشکل در دسترس باشند و در دوره‌ای دیگر به دلایل مختلف با محدودیت مواجه شوند. بنابراین برای یک سرویس مهم مانند Analytics، داشتن یک راهکار جایگزین یا زیرساخت مستقل می‌تواند ریسک عملیاتی را کاهش دهد.

سومین مسئله، پیچیدگی Google Analytics 4 است. همه سایت‌ها به امکانات گسترده و گزارش‌های پیچیده GA4 نیاز ندارند. بسیاری از مدیران سایت فقط می‌خواهند بدانند روزانه چه تعداد بازدیدکننده دارند، کاربران از کجا وارد سایت شده‌اند، کدام صفحات بیشترین بازدید را داشته‌اند و کاربران چه تعاملاتی با صفحات انجام داده‌اند.

در چنین شرایطی، یک ابزار ساده‌تر می‌تواند از نظر عملیاتی مفیدتر باشد.

 استفاده از ابزارهای Self-hosted Analytics

Self-hosted Analytics به این معنی است که نرم‌افزار تحلیل وب را روی سرور خودتان اجرا کنید.

در این مدل، به‌جای این‌که فقط در یک سرویس خارجی ثبت‌نام کنید و داده‌ها را به زیرساخت آن ارسال کنید، خود نرم‌افزار Analytics روی VPS، سرور ابری یا زیرساخت اختصاصی شما نصب می‌شود.

برای مثال، Umami را می‌توان روی سرور شخصی نصب کرد. این پروژه از PostgreSQL استفاده می‌کند و روش‌های مختلفی برای استقرار آن، از جمله Docker Compose، Docker Image و نصب از سورس ارائه شده است. مستندات رسمی Umami برای نسخه فعلی، PostgreSQL نسخه 12.14 یا جدیدتر و Node.js نسخه 18.18 یا جدیدتر را برای نصب مستقیم ذکر می‌کند. همچنین Docker Compose می‌تواند برنامه و پایگاه داده را برای استقرار ساده‌تر اجرا کند.

مزیت این معماری این است که بخش اصلی سرویس Analytics تحت کنترل شما قرار می‌گیرد. شما می‌توانید محل استقرار سرور، سیاست نگهداری داده، دسترسی کاربران و نحوه تهیه نسخه پشتیبان را مدیریت کنید.

اما در مقابل، مسئولیت بیشتری هم خواهید داشت. به‌روزرسانی نرم‌افزار، امنیت سرور، بکاپ، مانیتورینگ و نگهداری پایگاه داده از مواردی هستند که باید برای آن‌ها برنامه داشته باشید.

Umami جایگزین متن‌باز Google Analytics روی سرور شخصی

Umami یکی از شناخته‌شده‌ترین ابزارهای متن‌باز برای تحلیل وب است. این ابزار با تمرکز بر سادگی، سرعت، حریم خصوصی و امکان اجرای مستقل طراحی شده است.

طبق مستندات رسمی، Umami اطلاعاتی مانند Pageview، تعداد بازدیدکنندگان، نرخ پرش، مدت زمان Session، Referrer، مرورگر، سیستم‌عامل، نوع دستگاه و کشور را در اختیار شما قرار می‌دهد. همچنین از رویدادهای سفارشی، قیف‌های تبدیل، User Journey، Retention، Goals و تحلیل کمپین‌های UTM پشتیبانی می‌کند.

بنابراین استفاده از Umami به معنی محدود شدن صرف به مشاهده تعداد بازدید نیست.

برای مثال، می‌توانید بررسی کنید کاربران از کدام موتور جستجو یا وب‌سایت وارد شده‌اند، چه صفحاتی بیشترین بازدید را دارند و چه دستگاه یا مرورگری استفاده می‌کنند. همچنین می‌توانید رویدادهای مهم مانند کلیک روی دکمه خرید، ارسال فرم، دانلود فایل یا شروع یک فرایند ثبت‌نام را به‌صورت سفارشی ثبت و تحلیل کنید.

این ویژگی باعث می‌شود Umami برای وب‌سایت‌های شرکتی، فروشگاه‌های اینترنتی، وبلاگ‌ها، صفحات فرود و بسیاری از سرویس‌های آنلاین کاربرد داشته باشد.

چرا Umami می‌تواند وابستگی به سرویس خارجی را کاهش دهد؟

مهمترین تفاوت Umami Self-hosted با یک سرویس Analytics کاملا ابری، محل اجرای سرویس است.

در مدل Self-hosted، نرم‌افزار Umami روی سرور شما اجرا می‌شود. اطلاعات بازدید و رویدادهای ثبت‌شده نیز در پایگاه داده‌ای که برای همین سرویس مدیریت می‌کنید ذخیره می‌شوند. Umami به‌صورت رسمی اعلام می‌کند که در حالت Self-hosted می‌توانید داده‌های خود را روی زیرساخت شخصی نگهداری کنید.

این یعنی برای بررسی آمار سایت، لازم نیست داده‌های Analytics شما به‌صورت پیش‌فرض وابسته به یک حساب کاربری در Google Analytics باشد.

همچنین اگر زیرساخت مناسب و مستقل خود را انتخاب کرده باشید، دسترسی به داشبورد Umami از طریق دامنه و سروری که خودتان مدیریت می‌کنید انجام می‌شود.

برای نمونه، می‌توانید Umami را روی یک دامنه یا زیردامنه اختصاصی مانند analytics.example.com اجرا کنید. سایت شما نیز اسکریپت رهگیری را از همان سرویس Umami دریافت می‌کند و داده‌ها به سرور خودتان ارسال می‌شوند.

البته باید به یک نکته مهم توجه داشت که نصب یک نرم‌افزار متن‌باز به‌تنهایی تمام وابستگی‌های خارجی را حذف نمی‌کند. در زمان نصب و به‌روزرسانی ممکن است به دریافت Docker Image، بسته‌های نرم‌افزاری یا وابستگی‌های دیگر نیاز داشته باشید. اگر هدف شما تاب‌آوری بالا در شرایط محدودیت اینترنت است، باید برای این وابستگی‌ها نیز برنامه داشته باشید، برای مثال استفاده از Registry مناسب، نگهداری Imageهای موردنیاز و داشتن سیاست مشخص برای به‌روزرسانی.

تحلیل آمار سایت بدون Google Analytics چه اطلاعاتی در اختیار شما قرار می‌دهد؟

برای بسیاری از سایت‌ها، اطلاعات اصلی موردنیاز شامل تعداد بازدید، تعداد بازدیدکنندگان، صفحات پربازدید، منابع ورود، مرورگر، دستگاه و اطلاعات مربوط به Sessionها است. Umami این دسته از اطلاعات را ارائه می‌کند و علاوه بر آن از Event Tracking و تحلیل‌های پیشرفته‌تری مانند Funnel، Retention و User Journey نیز پشتیبانی می‌کند.

برای یک سایت فروشگاهی، می‌توان رویدادهایی مانند مشاهده محصول، کلیک روی دکمه افزودن به سبد خرید، شروع پرداخت و تکمیل سفارش را تحلیل کرد.

برای یک سایت خدماتی، می‌توان کلیک روی شماره تماس، ارسال فرم مشاوره یا کلیک روی CTAهای مهم را اندازه‌گیری کرد.

برای یک وبلاگ نیز می‌توان بررسی کرد کدام مقاله بیشترین بازدید را دریافت می‌کند، کاربران از چه منابعی وارد می‌شوند و کدام کانال‌ها ترافیک ارزشمندتری ایجاد می‌کنند.

بنابراین در بسیاری از سناریوها، یک ابزار Self-hosted می‌تواند بخش مهمی از نیازهای Analytics را پوشش دهد.

اما اگر کسب‌وکار شما به گزارش‌های بسیار پیچیده تبلیغاتی، اتصال عمیق به اکوسیستم Google Ads یا مدل‌های Attribution خاص نیاز دارد، نباید بدون بررسی کامل نیازها Google Analytics را حذف کنید. بهترین راهکار ممکن است استفاده هم‌زمان از چند ابزار باشد.

Umami و حریم خصوصی کاربران

یکی از ویژگی‌های مهم Umami، تمرکز آن بر Privacy-first Analytics است. طبق مستندات رسمی فعلی، اسکریپت اصلی Umami از کوکی استفاده نمی‌کند، کاربران را بین وب‌سایت‌های مختلف رهگیری نمی‌کند و اطلاعات شخصی قابل شناسایی جمع‌آوری نمی‌کند. داده‌های Analytics نیز به‌صورت ناشناس پردازش می‌شوند.

این رویکرد می‌تواند برای سایت‌هایی که می‌خواهند تحلیل ترافیک را با حداقل داده شخصی انجام دهند مزیت مهمی باشد.

با این حال، باید میان ویژگی فنی و انطباق حقوقی تفاوت قائل شد. این‌که یک ابزار از کوکی استفاده نمی‌کند، به‌تنهایی به معنی معافیت قطعی از همه الزامات قانونی در هر کشور و هر نوع پیاده‌سازی نیست.
به‌خصوص اگر Eventهای سفارشی، Session Replay یا داده‌های اضافی ثبت می‌کنید، باید بررسی کنید چه اطلاعاتی جمع‌آوری می‌شوند و آیا تنظیمات شما با قوانین و سیاست‌های حریم خصوصی موردنیاز کسب‌وکارتان سازگار است یا خیر.

در نتیجه، Self-hosting و Privacy-focused بودن یک ابزار مزیت فنی مهمی است، اما جایگزین بررسی حقوقی شرایط کسب‌وکار شما نیست.

آیا Matomo هم جایگزین مناسبی برای Google Analytics است؟

بله. Matomo یکی دیگر از گزینه‌های مهم در حوزه Analytics است و برای کسب‌وکارهایی که به امکانات تحلیلی گسترده‌تر نیاز دارند، می‌تواند انتخاب قدرتمندی باشد.

تفاوت اصلی در سطح پیچیدگی و نیازها است. اگر می‌خواهید یک پلتفرم Analytics با امکانات وسیع‌تر و گزارش‌های عمیق‌تر داشته باشید، Matomo گزینه جدی‌تری است. اما اگر اولویت شما سادگی، سبک بودن و مشاهده سریع شاخص‌های مهم باشد، Umami می‌تواند انتخاب مناسب‌تری باشد.

مقایسه‌های اخیر ابزارهای Self-hosted نیز معمولا Matomo و Umami را در دو موقعیت متفاوت قرار می‌دهند: Matomo برای نیازهای تحلیلی عمیق‌تر و Umami برای معماری سبک‌تر و داشبورد ساده‌تر.

بنابراین فقط نباید به دنبال ابزاری باشید که بیشترین تعداد قابلیت را دارد. ابزار مناسب، ابزاری است که نیاز واقعی شما را با پیچیدگی منطقی پوشش دهد.

آیا ابزار Self-hosted واقعا برای کاربران ایرانی انتخاب بهتری است؟

از نظر کاهش وابستگی به یک سرویس Analytics خارجی، پاسخ در بسیاری از موارد مثبت است. شما می‌توانید سرویس را روی زیرساختی که انتخاب می‌کنید اجرا کنید و کنترل بیشتری بر داده‌ها داشته باشید.
اما از نظر عملیاتی، باید واقع‌بین بود.

Self-hosting نیازمند مدیریت سرور است. باید از داده‌های PostgreSQL نسخه پشتیبان تهیه کنید، نرم‌افزار را به‌روز نگه دارید، منابع سرور را مانیتور کنید و برای امنیت سرویس برنامه داشته باشید.
اگر تعداد وب‌سایت‌ها یا حجم ترافیک شما افزایش پیدا کند، باید ظرفیت زیرساخت نیز بررسی شود. همچنین بهتر است سرویس Analytics را مانند هر سرویس دیگری در معرض اینترنت، با HTTPS، کنترل دسترسی مناسب و سیاست به‌روزرسانی مشخص مدیریت کنید.

به همین دلیل، برای کاربران فنی و تیم‌های DevOps، راه‌اندازی مستقیم می‌تواند انتخاب خوبی باشد. اما برای کسب‌وکارهایی که می‌خواهند از مزایای Self-hosting استفاده کنند بدون آن‌که درگیر جزئیات استقرار شوند، استفاده از یک سرویس آماده می‌تواند راهکار مناسب‌تری باشد.

راه‌اندازی Umami روی سرور چگونه انجام می‌شود؟

Umami از روش‌های مختلف نصب پشتیبانی می‌کند. یکی از ساده‌ترین روش‌ها استفاده از Docker Compose است که برنامه و PostgreSQL را در قالب سرویس‌های جداگانه اجرا می‌کند. مستندات رسمی برای شروع این روش، اجرای Docker Compose را ارائه کرده است، اما نصب اولیه پایان کار نیست.

پس از راه‌اندازی باید دامنه یا زیردامنه مناسب تعریف شود، SSL فعال گردد، رمز عبور پیشفرض تغییر کند، Reverse Proxy در صورت نیاز تنظیم شود و بکاپ منظم برای پایگاه داده در نظر گرفته شود. مستندات رسمی نیز تاکید می‌کند که پس از اولین ورود، اطلاعات پیش‌فرض حساب باید فوراً تغییر داده شوند.

همچنین بهتر است قبل از استفاده در محیط عملیاتی، برنامه مشخصی برای به‌روزرسانی Docker Image یا خود نرم‌افزار داشته باشید.

بنابراین اگرچه نصب اولیه Umami نسبتاً ساده است، اجرای حرفه‌ای آن نیازمند رعایت اصول معمول مدیریت سرویس‌های وب است.

چه کسانی باید از Umami استفاده کنند؟

Umami می‌تواند انتخاب بسیار مناسبی برای مدیران وب‌سایت، متخصصان سئو، تیم‌های بازاریابی و توسعه‌دهندگانی باشد که می‌خواهند کنترل بیشتری بر Analytics داشته باشند.

اگر سایت شما به گزارش‌های اصلی و کاربردی نیاز دارد و نمی‌خواهید با پیچیدگی غیرضروری یک پلتفرم بزرگ کار کنید، Umami گزینه جذابی است.

اگر می‌خواهید داده‌های Analytics روی زیرساخت خودتان نگهداری شوند، Self-hosting یکی از مهم‌ترین مزیت‌های آن است.

اگر برای کمپین‌ها از UTM استفاده می‌کنید، رویدادهای مهم سایت را اندازه‌گیری می‌کنید یا نیاز دارید مسیر تبدیل کاربران را بهتر تحلیل کنید، قابلیت‌های پیشرفته‌تر Umami نیز می‌توانند کاربردی باشند. مستندات رسمی این پلتفرم از پشتیبانی Funnel، Goals، UTM Tracking، User Journeys و Retention خبر می‌دهد.

در مقابل، اگر کسب‌وکار شما کاملاً به امکانات خاص Google Ads و تحلیل‌های پیچیده وابسته است، ابتدا باید فاصله قابلیت‌های موردنیاز خود با ابزار جایگزین را بررسی کنید.

جمع‌بندی

اگر هدف شما فقط جایگزین کردن Google Analytics با یک سرویس خارجی دیگر باشد، مشکل وابستگی به سرویس خارجی به‌طور کامل حل نمی‌شود. ممکن است Google Analytics را با یک پلتفرم ابری دیگر جایگزین کنید، اما همچنان دسترسی به Analytics شما به سیاست‌ها و وضعیت سرویس‌دهنده جدید وابسته باشد.

برای کاهش واقعی این وابستگی، استفاده از یک ابزار متن‌باز و Self-hosted راهکار منطقی‌تری است.

Umami یکی از گزینه‌های مناسب در این زمینه محسوب می‌شود. این ابزار متن‌باز را می‌توان روی زیرساخت شخصی اجرا کرد و داده‌های Analytics را روی سرور تحت کنترل خود نگهداری کرد. در عین حال، امکاناتی مانند تحلیل بازدید، منابع ورود، رویدادهای سفارشی، Funnel، User Journey و UTM Tracking را ارائه می‌دهد.

اما مهم است که ادعای «بدون تحریم» را مطلق ندانیم. راهکار دقیق‌تر، کاهش وابستگی به سرویس‌های خارجی و افزایش کنترل بر زیرساخت Analytics است. میزان استقلال نهایی شما به محل استقرار سرور، نحوه مدیریت وابستگی‌های نرم‌افزاری، DNS، گواهی SSL و سایر اجزای زیرساخت نیز بستگی دارد.

اگر به دنبال راهکاری هستید که بدون وابستگی روزمره به داشبوردهای خارجی، آمار سایت خود را روی زیرساخت کنترل‌شده مدیریت کنید، خرید سرور Umami و راه‌اندازی نسخه Self-hosted می‌تواند انتخاب مناسبی باشد. در این مدل، به‌جای تمرکز بر پیچیدگی‌های نصب اولیه، می‌توانید سریع‌تر سرویس Analytics خود را راه‌اندازی کرده و کنترل داده‌های آماری وب‌سایت را در اختیار داشته باشید.