اگر یک وب مستر هستید و می خواهید روشی مناسب برای حفظ حریم خصوصی برای نظارت بر ترافیک وب سایت خود داشته باشید، از GoAccess در سرور لینوکس خود استفاده کنید.
ایجاد و راه اندازی یک وب سایت یک سرگرمی سرگرم کننده و چالش برانگیز است، به خصوص اگر آن را روی یک سیستم لینوکس، با استفاده از سخت افزار خود یا VPS میزبانی کنید. اما اگر نمیخواهید به بستههای تحلیلی نفوذی شخص ثالث تکیه کنید، اندازهگیری ترافیک بازدیدکنندگان و تجزیه و تحلیل رفتار ممکن است دشوار باشد.
GoAccess دادهها را از گزارشهای سرور شما جمعآوری میکند و یک رابط کاربری ترمینال زیبا ارائه میکند که در آن میتوانید کشف کنید که بازدیدکنندگان از سایت شما چه میخواهند و چگونه آن را بهبود بخشید.
چرا از گوگل آنالیتیکس استفاده نمی کنید؟
گوگل آنالیتیکس پادشاه واقعی بسته های تحلیلی است و اکثر سایت هایی که امروز بازدید می کنید (از جمله این سایت) حقایق اساسی در مورد بازدید شما از جمله آدرس IP، مرورگر، سیستم عامل و موارد دیگر را ثبت می کنند.
پیشرفت شما در این سایت ها با استفاده از کوکی ها ردیابی می شود. مزایای گوگل آنالیتیکس برای صاحبان وب سایت آشکار است. برای شروع آسان، رایگان و قدرتمند است.
میتوانید Google Analytics را تقریباً در هر صفحه وب با کپی کردن یک قطعه کد در سربرگ صفحات خود، استفاده از افزونهها یا پیروی از دستورالعملهای ما برای افزودن Google Analytics به سایت وردپرس خود مستقر کنید.
اما گوگل بهعنوان رعایت حریم خصوصی، بهترین شهرت را ندارد و اگر افرادی از کشورهای دیگر از وبسایت شما بازدید میکنند، ممکن است این نگرانی داشته باشید که استفاده از Google Analytics شما را در آب داغ آژانسهای مختلف حفاظت از دادهها قرار دهد.
بهعلاوه، اگر وبسایتی را روی سختافزار خود در خانه خود راهاندازی میکنید، Google Analytics میتواند کمی احساس ناراحتی کند.
GoAccess از گزارش های دسترسی شما برای ارائه تجزیه و تحلیل عالی استفاده می کند
جدای از اشتراک گذاری اولیه سازی و عملکرد مشابه با پیشنهاد گوگل، GoAccess نمی تواند در نحوه عملکرد آن متفاوت باشد.
هنگامی که یک سرور لینوکس را، چه روی یک ماشین فیزیکی یا یک VPS، اجرا میکنید، ثبت تمام بازدیدها در گزارشهای دسترسی، تمرین استاندارد است. این گزارشها تمام اطلاعات ارائه شده توسط مرورگر بازدیدکننده شما را ثبت میکنند – معمولاً از جمله نوع دستگاه، آدرس IP، سیستم عامل و مرورگر، در کنار صفحهای که مشاهده میکنند و زمان.
نگاهی به این گزارشها میتواند به شما بینشی درباره افرادی که از سایت شما بازدید میکنند، آنچه را که به آن نگاه میکنند و موارد دیگر میدهد. اما خواندن گزارش های دسترسی به خصوص آسان نیست و شمارش تک تک ورودی ها وقت گیر و خسته کننده است.
GoAccess اطلاعات موجود در گزارشهای شما را میگیرد و آنها را به روشی بصری و قابل خواندن قالببندی میکند، با نمودارها و نمودارها، نمایش معیارهای مختلف از جمله بازدیدکنندگان در روز، فایلهای درخواستی، توزیع زمان، منابع ثابت، کشور مبدا، کدهای وضعیت، و بیشتر.
این به حریم خصوصی تجاوز نمی کند، داده های کاربر را به خارج از کشور ارسال نمی کند، و شما را ملزم به گنجاندن کد Google نمی کند.
GoAccess را روی سرور لینوکس خود نصب کنید
GoAccess در مخازن استاندارد برای اکثر توزیع ها در دسترس است. برای نصب GoAccess در دبیان یا اوبونتو:
sudo apt install goaccess
در Arch و توزیعهای مرتبط:
pacman -S goaccess
یا برای فدورا:
yum install goaccess
اگر جنتو توزیع کننده انتخابی شماست:
emerge net-analyzer/goaccess
شما باید به GoAccess بگویید فایل های گزارش شما دقیقا چگونه قالب بندی شده اند. از nano برای ویرایش فایل پیکربندی GoAccess استفاده کنید:
sudo /etc/goaccess/goaccess.conf
همه چیز در این فایل کامنت شده است، و شما باید خطوطی را که با فرمت زمان، قالب تاریخ و فرمت گزارش مطابقت دارند، از کامنت بردارید. می توانید یکی از گزارش های سیستم خود را بررسی کنید تا بفهمید که آیا قالب تاریخ را به صورت %d/%b/%Y می نویسند یا %Y-%m-%d.
نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید.
از GoAccess برای مشاهده تجزیه و تحلیل وب سایت خود در ترمینال استفاده کنید
استفاده از GoAccess برای مشاهده گزارشهای خود آسان است: به سادگی مسیر ورود به گزارش خود را وارد کنید یا گزارشها را به GoAccess وارد کنید. لاگ های آپاچی معمولا در /var/log/apache2/ ذخیره می شوند، در حالی که لاگ های NGINX در /var/log/nginx/ هستند. به عنوان مثال، دویدن:
goaccess /var/log/apache2/your_site.log
… خروجی مشابه تصویر بالا تولید خواهد کرد.
می توانید ببینید که فیلدهای نمایش داده شده عبارتند از:
- درخواستهای تحلیلشده کلی: این بخش مجموع درخواستها، بازدیدکنندگان منحصربهفرد، فایلهای درخواستی، ارجاعدهندهها و موارد دیگر را به تفکیک نشان میدهد.
- بازدیدکنندگان منحصر به فرد در روز (از جمله عنکبوت): این بخش نمودار میله ای بازدیدکنندگان در روز را به شما نشان می دهد.
- فایل های درخواستی (URL): لیستی از هفت URL پربازدید را به همراه پهنای باند کل برای هر کدام، تعداد کل بازدیدها و درصد ترافیک ارائه می دهد.
- درخواست های ایستا: این درخواست ها برای فایل هایی هستند که HTML نیستند. معمولا CSS یا تصاویر.
- نشانیهای اینترنتی یافت نشد (404): نشانیهای اینترنتی درخواست شده، اما پیدا نشده را نشان میدهد. مگر اینکه سایت شما پیکربندی ضعیفی داشته باشد، احتمالا رباتهایی هستند که برای اهداف معمولی مانند ورود، تنظیمات یا صفحات پیکربندی تلاش میکنند.
- Visitor Hostnames and IP: نشانی IP هفت بازدیدکننده پرتکرار را نشان می دهد. اگر نام میزبان در دسترس باشد، این را نیز نشان خواهد داد. اینها احتمالاً متعلق به خوانندگان فید RSS هستند.
- سیستم عامل: این سیستم عامل رایج ترین سیستم عامل های کاربرانی که از سایت شما بازدید می کنند را به شما نشان می دهد.
- مرورگرها: رایج ترین مرورگرهایی که از سایت شما بازدید می کنند.
- سایت های ارجاع دهنده: جایی که بازدیدکنندگان برای رسیدن به یک صفحه خاص از آنجا آمده اند.
تجزیه و تحلیل یک فایل لاگ یک سرگرم کننده است، اما تجزیه و تحلیل چندین فایل به طور همزمان به شما دیدی از عملکرد سایت خود در طول زمان می دهد. در کل فهرست لاگ خود با استفاده از:
goaccess /path/to/logs/*
یا به طور انتخابی چندین فایل log را با:
goaccess your-site.log your-site.log.1 your-site.log.2
GoAccess Analytics را در مرورگر خود مشاهده کنید
در حالی که مشاهده تجزیه و تحلیل فایل های گزارش در ترمینال شما جالب ترین راه برای انجام هر کاری است، برخی از افراد ترجیح می دهند از مرورگرها برای مشاهده آمار استفاده کنند.
GoAccess می تواند یک فایل HTML را در زمان واقعی با استفاده از:
goaccess /path/to/log/file.log -o /path/to/report.html --real-time-html
سپس می توانید report.html را در مرورگر خود باز کنید.
اگر می خواهید بتوانید از طریق یک آدرس وب به گزارش GoAccess خود دسترسی پیدا کنید، گزارش را در دایرکتوری HTML وب سایت خود بنویسید.
اگر GoAccess را به عنوان کاربر اصلی اجرا نمی کنید، یا اگر کاربر شما مجوز نوشتن برای دایرکتوری HTML ندارد، از sudo استفاده کنید. برای مثال:
goaccess /path/to/log/file.log -o /var/www/your-site-root-directory/report.html --real-time-html
سپس می توانید از هر دستگاهی در https://your-site.tld/report.html به گزارش دسترسی داشته باشید.
همانطور که انتظار دارید، گزارش بسیار زیباتر از آن چیزی است که در ترمینال ظاهر می شود، اگرچه حاوی همان اطلاعات است و می توانید روی عناصر کلیک کنید. برای تغییر از تم پیشفرض، روی چرخ دنده در سمت چپ صفحه کلیک کنید، سپس خاکستری تیره، روشن، آبی تیره و بنفش تیره را انتخاب کنید.
همچنین میتوانید تعداد آیتمها در هر صفحه و تعداد طرحبندی را انتخاب کنید.
GoAccess تنها جایگزین سازگار با حریم خصوصی برای Google Analytics نیست
اجرای GoAccess بر روی سرور لینوکس ساده است و به این معنی است که اگر نمی خواهید، نیازی به ترک راحتی ترمینال خود ندارید.
اگر دوست دارید تجزیه و تحلیل سایت خود را در مرورگر خود مشاهده کنید، گوگل آنالیتیکس تنها انتخاب شما نیست. چندین جایگزین عالی برای حفظ حریم خصوصی برای Google Analytics وجود دارد.