- ✅ کتابخانه
google-analytics-dataنصب شد (نسخه 0.19.0) - ✅ کتابخانه
google-authاز قبل نصب بود (نسخه 2.35.0) - ✅ فایل تست ایجاد شد:
scripts/test_google_analytics_free_data.py
| Metric | توضیحات | استفاده در ادمین |
|---|---|---|
activeUsers |
کاربران فعال | ✅ تعداد بازدیدکنندگان |
newUsers |
کاربران جدید | ✅ آمار کاربران جدید |
totalUsers |
کل کاربران | ✅ آمار کلی |
sessions |
جلسات | ✅ تعداد جلسات |
screenPageViews |
بازدید صفحات | ✅ آمار بازدید |
averageSessionDuration |
میانگین مدت جلسه | ✅ زمان حضور |
bounceRate |
نرخ پرش | ✅ کیفیت بازدید |
engagementRate |
نرخ تعامل | ✅ تعامل کاربران |
pagePath- مسیر صفحه (مثل/dashboard)pageTitle- عنوان صفحه- ✅ استفاده: لیست صفحات پربازدید
country- کشورregion- منطقهcity- شهر- ✅ استفاده: آمار جغرافیایی کاربران
deviceCategory- نوع دستگاه (desktop, mobile, tablet)operatingSystem- سیستم عاملbrowser- مرورگر- ✅ استفاده: آمار دستگاهها
sessionSource- منبع (google, direct, ...)sessionMedium- رسانه (organic, cpc, ...)sessionDefaultChannelGroup- گروه کانال- ✅ استفاده: منابع ترافیک
newVsReturning- کاربر جدید/بازگشتی- ✅ استفاده: تحلیل رفتار کاربران
date- تاریخ روزانه- ✅ استفاده: نمودارهای سری زمانی
-
آمار کلی بازدیدها (7 روز، 30 روز، ...)
- تعداد کاربران فعال
- تعداد کاربران جدید
- تعداد جلسات
- تعداد بازدید صفحات
-
صفحات پربازدید (Top 10)
- مسیر صفحه
- عنوان صفحه
- تعداد بازدید
- تعداد کاربران
-
اطلاعات جغرافیایی
- کشورهای کاربران
- شهرهای کاربران
- توزیع جغرافیایی
-
نوع دستگاه
- Desktop vs Mobile vs Tablet
- سیستم عامل
- مرورگر
-
منابع ترافیک
- Google Search
- Direct
- Social Media
- Referral
-
سری زمانی (برای نمودار)
- آمار روزانه
- آمار هفتگی
- آمار ماهانه
-
رفتار کاربران
- کاربران جدید vs بازگشتی
- میانگین مدت جلسه
- نرخ پرش
-
userId - برای ردیابی کاربران خاص:
- باید در frontend تنظیم شود
- فقط برای کاربران لاگین شده
-
Conversions & Revenue:
- نیاز به تنظیم Goals
- نیاز به ارسال رویدادهای ecommerce
- ✅ همه Metric های پایه
- ✅ همه Dimension های جغرافیایی
- ✅ همه Dimension های دستگاه
- ✅ همه Dimension های صفحات
- ✅ همه Dimension های ترافیک
- ✅ سری زمانی
- ✅ رفتار کاربران (newVsReturning)
- ✅ کاملاً رایگان تا 10 میلیون درخواست در ماه
- ✅ Rate Limit: 10 درخواست در ثانیه
- ✅ دادههای تاریخی: تا 14 ماه گذشته
- ✅ کتابخانهها نصب شدند
- ⏳ تنظیم Service Account (راهنما:
docs/SETUP_GOOGLE_ANALYTICS_API.md) - ⏳ تنظیم Property ID
- ⏳ اجرای تست کامل:
python scripts/test_google_analytics_free_data.py - ⏳ پیادهسازی API endpoint در backend
- ⏳ ایجاد صفحه Analytics در بخش ادمین
{
"period": "7 days",
"activeUsers": 1250,
"newUsers": 320,
"sessions": 1850,
"screenPageViews": 5420,
"averageSessionDuration": 245.5,
"bounceRate": 0.35
}[
{
"pagePath": "/dashboard",
"pageTitle": "Dashboard",
"views": 1250,
"users": 850
},
{
"pagePath": "/login",
"pageTitle": "Login",
"views": 980,
"users": 980
}
][
{"country": "Iran", "users": 850},
{"country": "United States", "users": 120},
{"country": "Germany", "users": 45}
]- ✅ آمار کلی بازدیدها (همه کاربران)
- ✅ صفحات پربازدید
- ✅ اطلاعات جغرافیایی
- ✅ منابع ترافیک
- ✅ نمودارهای سری زمانی
- ✅ ردیابی دقیق کاربران لاگین شده
- ✅ زمان ورود/خروج دقیق
- ✅ مسیرهای ناوبری کاربران خاص
- ✅ مدت زمان حضور دقیق در هر صفحه
- ✅
scripts/test_google_analytics_free_data.py- اسکریپت تست کامل - ✅
docs/GOOGLE_ANALYTICS_FREE_DATA_REPORT.md- گزارش کامل دادهها - ✅
docs/SETUP_GOOGLE_ANALYTICS_API.md- راهنمای تنظیم - ✅
backend/requirements.txt- بهروزرسانی شد
Google Analytics API میتواند دادههای زیادی را به صورت رایگان در اختیار شما قرار دهد:
- ✅ آمار کلی بازدیدها
- ✅ صفحات پربازدید
- ✅ اطلاعات جغرافیایی
- ✅ نوع دستگاه
- ✅ منابع ترافیک
- ✅ سری زمانی
- ✅ رفتار کاربران
اما برای ردیابی دقیق کاربران لاگین شده و مسیرهای ناوبری، بهتر است از Database Internal استفاده کنید.
توصیه: از روش ترکیبی استفاده کنید! 🎯