مقدمه
گوگل آنالیتیکس بدون شک قدرتمندترین ابزار رایگان آنالیز ترافیک وب هست. اکثر وبسایتهای ایرانی هم از همین ابزار استفاده میکنن و دلیلش هم مشخصه: اکوسیستم کامل، گزارشهای پیشرفته، و یکپارچگی با Google Ads و Search Console.
اما یه واقعیت وجود داره که خیلیها تا وقتی باهاش مواجه نشدن بهش فکر نکردن: گوگل آنالیتیکس بهطور کامل وابسته به سرورهای خارج از ایران هست. یعنی هر لحظهای که ارتباط بینالملل قطع یا محدود بشه، سیستم آمارگیری سایت شما هم از کار میافته — بدون هیچ هشداری.
این مقاله توضیح میده که از نظر فنی چه اتفاقی میافته، چه سناریوهایی ممکنه پیش بیاد، و چه جایگزینهایی وجود داره.
از نظر فنی چه اتفاقی میافته؟
وقتی گوگل آنالیتیکس (GA4) روی سایتتون نصب هست، مرورگر کاربر باید یه فایل جاوااسکریپت رو از آدرس googletagmanager.com دانلود کنه. بعد از اجرای این اسکریپت، هر رویدادی (بازدید صفحه، کلیک، خرید و...) بهصورت HTTP request به سرورهای گوگل ارسال میشه.
حالا فرض کنید routing بینالملل قطع بشه:
- اسکریپت لود نمیشه — مرورگر نمیتونه فایل JS رو از سرور گوگل دریافت کنه
- هیچ رویدادی ثبت نمیشه — چون اسکریپت اجرا نشده، تابع gtag() اصلاً وجود نداره
- دادهها از دست میره — GA مکانیزم صف یا ذخیره آفلاین نداره؛ اگه ریکوئست ارسال نشه، اون بازدید ثبت نمیشه
نکته مهم اینه که حتی بدون قطعی کامل، وقتی پهنای باند بینالملل throttle میشه، لود اسکریپت GA کند میشه و این مستقیماً روی سرعت بارگذاری سایت شما تاثیر منفی میذاره — چیزی که روی تجربه کاربری و حتی سئو اثر داره.
این مشکل منحصر به GA هم نیست. هر سرویسی که سرورش خارج از ایران باشه همین مشکل رو داره: Hotjar، Microsoft Clarity، Mixpanel، Heap و بقیه.
سناریوهایی که باید بهشون فکر کنید
قطعی کامل اینترنت بینالملل — در سالهای گذشته چندین بار اینترنت بینالملل ایران بهصورت کامل قطع شده. در این بازهها، سایتهایی که روی هاست ایرانی بودن هنوز برای کاربران داخلی قابل دسترسی بودن، ولی آنالیتیکسشون کاملاً کور بود.
کاهش پهنای باند بینالملل — حتی بدون قطعی کامل، کاهش شدید سرعت اینترنت بینالملل باعث میشه اسکریپتهای خارجی خیلی کند لود بشن یا timeout بخورن. نتیجه: آمار ناقص و سرعت سایت پایین.
سناریوی اینترنت ملی — اگر شبکه ملی اطلاعات بهصورت گستردهتری فعال بشه و ترافیک بینالملل محدودتر بشه، وابستگی به سرویسهای خارجی برای عملکردهای حیاتی مثل آنالیتیکس یه ریسک جدی هست.
محدودیت از سمت سرویسدهنده خارجی — تحریمها میتونن باعث بشن که دسترسی از IPهای ایرانی به سرویسهای خارجی محدود بشه. این اتفاق قبلاً برای سرویسهای مختلفی افتاده.
راهکارها: چه جایگزینهایی وجود داره؟
۱. نصب Matomo روی سرور خودتون
اگر تیم فنی دارید و میخوید کنترل کامل دادهها دست خودتون باشه، میتونید Matomo رو مستقیماً روی سرور یا VPS خودتون نصب کنید. Matomo متنبازه و رایگانه.
مزیت این روش اینه که دادهها روی سرور خودتون ذخیره میشه و هیچ واسطهای وجود نداره. ولی نیاز به مدیریت سرور، آپدیت، بکاپگیری و نگهداری داره.
در مقاله ای دیگر به طور کامل نحوه نصب لوکال Matomo روی سرور شخصی را آموزش داده ایم.
مناسب برای: تیمهای فنی که میخوان زیرساخت آنالیتیکس رو کاملاً خودشون مدیریت کنن.
۲. سرویس آنالیتیکس ایرانی (متریکت)
اگر دنبال راهحلی هستید که بدون دانش فنی قابل استفاده باشه و نگران قطعی اینترنت نباشید، متریکت یه گزینه آمادهست.
متریکت مبتنی بر Matomo (پروژه متنباز که قبلاً Piwik نام داشت و توسط سازمانهای حریم خصوصی اروپا مورد تایید هست) ساخته شده، ولی روی سرور داخل ایران اجرا میشه. یعنی:
- حتی موقع قطعی اینترنت بینالملل، آمار سایتتون ثبت میشه
- فقط کافیه یه کد رهگیری (tracking code) روی سایتتون قرار بدید
- داشبورد فارسی با آمار بازدید، بازدیدکنندگان یکتا، صفحات پربازدید، نوع دستگاهها، مرورگرها و منابع ترافیک
- بازدیدکننده لحظهای (Live visitors)
- بدون ارسال داده به سرورهای خارجی
مناسب برای: صاحبان سایت و فروشگاههایی که یه راهحل آماده و بدون دردسر فنی میخوان.
ورود به داشبورد متریکت و اتصال با آنالیتیکس داخلی
۳. سایر ابزارهای سلفهاست
چند ابزار متنباز دیگه هم وجود داره که میتونید روی سرور ایرانی نصب کنید:
- Plausible Analytics — خیلی سبکه (اسکریپتش زیر ۱ کیلوبایت). رابط ساده و تمیز. مناسب کسایی که فقط آمار پایهای میخوان بدون پیچیدگی.
- Umami — متنباز، رابط مدرن، نصب نسبتاً آسون با Docker. گزینه خوبی برای پروژههای کوچک و متوسط.
- PostHog — فراتر از آنالیتیکس ساده: product analytics، session replay و feature flags هم داره. مناسب تیمهای محصول.
هر سهتا رو میتونید روی یه VPS ایرانی نصب کنید و مشکل وابستگی به سرور خارجی رو حل کنید.
جمعبندی
گوگل آنالیتیکس ابزار خوبیه و لازم نیست کنارش بذارید. ولی اگر فقط به GA وابسته باشید، در هر بار قطعی یا محدودیت اینترنت بینالملل یه حفره در دادههاتون ایجاد میشه که قابل جبران نیست.
بهترین رویکرد اینه که یه لایه آنالیتیکس داخلی هم کنار GA داشته باشید. در شرایط عادی هر دو کار میکنن و میتونید دادهها رو cross-check کنید. در شرایط قطعی، حداقل یکی فعاله و شما بدون آمار نمیمونید.