تحلیل بازدید و سرعت صفحه
ببینید چه کسانی، از کجا و با چه دستگاهی به سایتتان میآیند و صفحهها برای بازدیدکنندگان واقعی چقدر سریعاند. اسکریپت از آدرس خود سایت بارگذاری میشود و به همان آدرس گزارش میدهد، پس به هیچ سرور دیگری وابسته نیست و مسدودکنندههای اسکریپت شخص ثالث آن را حذف نمیکنند.
روشن کردن#
تحلیل بازدید و سرعت صفحه در پلن حرفهای هستند و برای هر برنامه یا فانکشن جدا روشن میشوند: در داشبورد، پروژه → تنظیمات → تحلیل بازدید. هر دو را با هم یا هر کدام را جدا روشن کنید. در پلن رایگان، این کارت دکمهٔ ارتقا را نشان میدهد و API با 402 plan_required پاسخ میدهد.
cloudhost analytics enable my-site # both
cloudhost analytics enable my-site --speed # speed insights only
cloudhost analytics settings my-site --speed-sample 50افزودن اسکریپت#
پلتفرم اسکریپت را روی آدرس هر سایتی که میزبانی میکند در /_insights/script.js ارائه میدهد. حدود ۴ کیلوبایت است، وابستگی ندارد و چیزی در مرورگر ذخیره نمیکند. یکی از اینها را به سایت اضافه کنید:
<script defer src="/_insights/script.js"></script>- اسکریپت با بارگذاری هر صفحه و با هر جابهجایی در برنامهٔ تکصفحهای (
history.pushState) یک بازدید صفحه میفرستد، و وقتی صفحه پنهان میشود معیارهای سرعت همان بارگذاری را. - رویدادها دستهای و با
sendBeaconفرستاده میشوند و سرور بیدرنگ پاسخ میدهد؛ تحلیل بازدید هیچوقت سایت را کند نمیکند. اگر فشار زیاد باشد، رویدادهای اضافه دور ریخته میشوند، نه درخواستهای سایت. - کامپوننتهای Next.js و Astro فقط الگوی مسیر را اضافه میکنند (
/blog/[slug]) تا سرعت صفحه صفحهها را همانطور گروه کند که برنامهٔ شما. بدون آنها، عددها، شناسهها و هشهای بلند در مسیر به[id]تبدیل میشوند. - فقط
/_insights/script.jsو/_insights/eventمال پلتفرماند؛ هر مسیر دیگری زیر/_insights/مال سایت شماست.
در داشبورد#
| صفحه | چه نشان میدهد |
|---|---|
| تحلیل بازدید | بازدیدکنندگان، بازدید صفحه و نرخ پرش در بازه، با مقایسه با بازهٔ قبل؛ نمودار؛ و پرتکرارترین صفحهها، سایتهای ارجاعدهنده، کشورها، دستگاهها، سیستمعاملها و مرورگرها. |
| سرعت صفحه | امتیاز ۰ تا ۱۰۰ و صدک ۷۵ هر معیار، روی موبایل یا دسکتاپ؛ تغییرش در طول بازه؛ سهم گزارشهای خوب، نیازمند بهبود و ضعیف برای هر معیار؛ و همینها برای هر مسیر، بدترین اول. |
| تنظیمات → تحلیل بازدید | روشن و خاموش کردن هر ویژگی، نمونهبرداری سرعت، اسکریپت برای کپی، و حذف همهٔ دادهها. |
پروداکشن و پیشنمایش جدا نگه داشته میشوند؛ پیشفرض پروداکشن است. بازههای دو روز یا کمتر ساعتی و بازههای بلندتر روزانه (به وقت تهران) نشان داده میشوند.
بازه و فیلترها#
بازه یکی از ۲۴ ساعت، ۷، ۳۰ یا ۹۰ روز یا ۱۲ ماه است، یا هر بازهای در محدودهٔ نگهداری پلن. هر فهرست یک فیلتر است: روی یک کشور بزنید تا صفحههای همان کشور را ببینید. فیلترها با هم جمع میشوند.
| فیلتر | مقدار |
|---|---|
path | یک صفحه، مثل /pricing |
referrer | نام میزبان سایت ارجاعدهنده |
country | کد دوحرفی کشور؛ XX یعنی نامعلوم |
device | desktop، mobile یا tablet |
os, browser | نام سیستمعامل یا مرورگر، همانطور که در فهرست آمده |
environment | production (پیشفرض)، preview یا all |
- بازدیدکنندگان هر روز جدا شمرده میشوند (به وقت تهران)؛ کسی که در دو روز میآید دو بازدیدکننده است. این بهای ردیابی نکردن است.
- با فیلتر یک صفحه، بازدیدکنندگان همان صفحه شمرده میشوند و نرخ پرش نشان داده نمیشود.
- نرخ پرش سهم بازدیدهایی است که فقط یک صفحه دیدهاند.
- در هر ساعت تعداد مسیرهای جدا سقف دارد (حرفهای ۲٬۰۰۰)؛ بقیه با نام
(other)شمرده میشوند، تا رباتی که آدرس میسازد دادهها را پر نکند.
امتیاز و آستانهها#
هر معیار روی یک منحنی لگنرمال از ۰ تا ۱۰۰ امتیاز میگیرد: آستانهٔ «خوب» ۹۰ و آستانهٔ «ضعیف» ۵۰ میشود، همان روشی که ابزارهای سنجش سرعت صفحه دارند. امتیاز صفحه میانگین وزنی امتیاز معیارها در صدک ۷۵ است؛ معیاری که گزارشی ندارد وزنش را بین بقیه پخش میکند. ۹۰ و بالاتر خوب، ۵۰ تا ۸۹ نیازمند بهبود و زیر ۵۰ ضعیف است.
| معیار | خوب تا | ضعیف از | وزن در امتیاز |
|---|---|---|---|
| LCP، بزرگترین نمایش محتوا | ۲٫۵ ثانیه | ۴ ثانیه | ۳۰٪ |
| INP، پاسخ به تعامل | ۲۰۰ میلیثانیه | ۵۰۰ میلیثانیه | ۳۰٪ |
| CLS، جابهجایی چیدمان | 0.1 | 0.25 | ۲۵٪ |
| FCP، اولین نمایش محتوا | ۱٫۸ ثانیه | ۳ ثانیه | ۱۵٪ |
| TTFB، زمان تا اولین بایت | ۰٫۸ ثانیه | ۱٫۸ ثانیه | نمایش داده میشود، در امتیاز نیست |
موبایل و دسکتاپ جدا سنجیده میشوند (تبلت با موبایل است). صدکها از شمارش گزارشها در بازههای لگاریتمی خوانده میشوند و تا حدود ۱۰٪ دقیقاند.
نمونهبرداری سرعت#
برای سایت پربازدید، لازم نیست همهٔ بارگذاریها معیار سرعت بفرستند. در تنظیمات، درصد نمونه را از ۱ تا ۱۰۰ بگذارید: با ۱۰٪، از هر ده بارگذاری صفحه یکی معیارهایش را نگه میدارد و هزینهٔ سرعت صفحه یکدهم میشود. معیارهای یک بارگذاری با هم نگه داشته یا دور ریخته میشوند. بازدیدهای صفحه نمونهبرداری نمیشوند.
cloudhost analytics settings my-site --speed-sample 10پلنها و قیمت#
| رایگان | حرفهای | سازمانی | |
|---|---|---|---|
| تحلیل بازدید و سرعت صفحه | — | دارد | دارد |
| مدت نگهداری | — | ۴۰۰ روز | ۸۰۰ روز |
| سقف رویداد برای هر تیم | — | ۲۰۰ در ثانیه، تا ۴٬۰۰۰ یکجا | ۲٬۰۰۰ در ثانیه، تا ۴۰٬۰۰۰ یکجا |
| مسیر جدا در هر پروژه و ساعت | — | ۲٬۰۰۰ | ۱۰٬۰۰۰ |
| واحد مصرف | چه شمرده میشود | شامل در حرفهای |
|---|---|---|
رویدادهای تحلیل بازدید (analytics_events) | بازدیدهای صفحه | ۱۰۰ هزار در ماه |
دادههای سرعت صفحه (speed_datapoints) | گزارشهای معیار سرعت؛ هر معیارِ هر بارگذاریِ نگهداشته یکی | ۱۰۰ هزار در ماه |
بیش از سهم شامل، به ازای هر ۱۰۰ هزار حساب میشود؛ قیمتها در صفحهٔ قیمتها هستند. رویدادهایی که دور ریخته میشوند (ویژگی خاموش، رباتها، بیش از سقف، بیرون از نمونه) حساب نمیشوند.
خط فرمان#
cloudhost analytics my-site --period 30d
cloudhost analytics my-site --country IR --by path --limit 20
cloudhost analytics list
cloudhost speed my-site --device desktop --period 7d
cloudhost speed my-site --json| دستور | کار |
|---|---|
cloudhost analytics <project> [--period 24h|7d|30d|90d|12mo] [--env production|preview|all] [--path] [--referrer] [--country] [--device] [--by <list>] [--limit <n>] [--json] | جمعها و پرتکرارترینها در بازه؛ با --by (path، referrer، country، device، os، browser) یک فهرست کامل |
cloudhost analytics list | پروژههای تیم: روشن یا خاموش، و بازدیدکنندگان و بازدیدهای ۷ روز گذشته |
cloudhost analytics enable <project> [--web] [--speed] | روشن کردن؛ بدون گزینه هر دو |
cloudhost analytics disable <project> [--web] [--speed] | خاموش کردن؛ دادهها میمانند تا مدت نگهداری تمام شود |
cloudhost analytics settings <project> --speed-sample <n> | درصد نمونهٔ سرعت، ۱ تا ۱۰۰ |
cloudhost analytics delete <project> | هر دو را خاموش و همهٔ دادهها را حذف میکند (تایید دوم لازم است) |
cloudhost speed <project> [--device mobile|desktop] [--period] [--route <route>] [--json] | امتیاز، صدک ۷۵ هر معیار و مسیرها، بدترین اول |
MCP و API#
| ابزار MCP | کار |
|---|---|
get_analytics | جمعها، نمودار و پرتکرارترینهای یک پروژه در یک بازه، با همان فیلترها (فقطخواندنی) |
get_speed_insights | امتیاز، معیارها و مسیرهای یک پروژه روی موبایل یا دسکتاپ (فقطخواندنی) |
update_analytics_settings | روشن و خاموش کردن هر ویژگی و درصد نمونهٔ سرعت |
curl -H "Authorization: Bearer $KEY" \
"https://api.ibel.ai/v1/apps/my-site/analytics?period=30d&country=IR"
curl -H "Authorization: Bearer $KEY" \
"https://api.ibel.ai/v1/apps/my-site/speed-insights?device=mobile&period=7d"همهٔ مسیرها، پارامترها و کدهای خطا در مرجع API هستند.
حریم خصوصی#
تحلیل بازدید و سرعت صفحه هیچ دادهٔ شخصیای جمع نمیکنند. این بیانیه را میتوانید در اطلاعیهٔ حریم خصوصی سایتتان لینک دهید.
- بدون کوکی، بدون ذخیرهٔ محلی، بدون اثرانگشتگیری. اسکریپت هیچ چیزی در مرورگر بازدیدکننده ذخیره نمیکند.
- هیچ آدرسی نگه داشته نمیشود. آدرس IP بازدیدکننده فقط یک بار، وقتی رویداد میرسد، برای یافتن کشور به کار میرود و بعد دور ریخته میشود. هرگز روی دیسک یا در لاگ نوشته نمیشود.
- بازدیدکنندگان با هشی شمرده میشوند که برگشتپذیر نیست. برای شمردن بازدیدکنندگان یکتا، هشی از آدرس و رشتهٔ مرورگر بازدیدکننده با یک نمک تصادفی ایجاد میشود که هر روز (به وقت تهران) عوض میشود و پس از روز بعد حذف میشود. هش فقط برای همان روز و روز بعد نگه داشته میشود و بعد همراه نمک حذف میشود. نه به یک شخص لینک میخورد و نه به همان بازدیدکننده در روزی دیگر یا سایتی دیگر.
- فقط شمارشها نگه داشته میشوند. آنچه میماند این است که هر صفحه در هر ساعت چند بازدید و چند بازدیدکننده داشته، بر حسب سایت ارجاعدهنده (فقط نام میزبانش، هرگز آدرس کامل)، کشور، نوع دستگاه (دسکتاپ، موبایل، تبلت)، سیستمعامل و نام مرورگر؛ و برای سرعت، چند گزارش در هر بازهٔ هر معیار افتاده، بر حسب مسیر و نوع دستگاه.
- رشتهٔ پرسوجو و بخش پس از `#` حذف میشوند پیش از آنکه چیزی ذخیره شود، پس عبارتهای جستوجو، توکنها و ایمیلهای درون آدرسها هرگز نگه داشته نمیشوند.
- دادهها در ایران میمانند، روی سرورهای خود پلتفرم، و وقتی مدت نگهداری پلن تمام شود حذف میشوند؛ یا بیدرنگ، وقتی مالک پروژه تحلیل بازدید را خاموش کند و دادهها را حذف کند.
- برای این دادهها، طبق قواعد معمول کوکی، بنر رضایت لازم نیست، چون هیچ اطلاعاتی روی دستگاه بازدیدکننده ذخیره یا از آن خوانده نمیشود؛ مسئولیت اطلاعیهٔ حریم خصوصی سایت همچنان با صاحب سایت است.
کشور از فهرستی از بازههای IP به کشور خوانده میشود که روی سرورهای پلتفرم است؛ برای یافتن کشور هیچ درخواستی به بیرون فرستاده نمیشود. بازدیدهای رباتها (از روی رشتهٔ مرورگر) شمرده نمیشوند.
خاموش کردن و حذف کردن#
خاموش کردن جمعآوری را متوقف میکند و دادههای قبلی تا پایان مدت نگهداری میمانند. «حذف دادهها» در تنظیمات (یا cloudhost analytics delete) هر دو ویژگی را خاموش و همهٔ شمارشها را بیدرنگ حذف میکند؛ با نشست داشبورد تایید دوم لازم است.