WeboStats API
საჯარო, უფასო API ქართული საიტების რეიტინგის, ტრაფიკის სტატისტიკისა და ვიზიტორთა მრიცხველისთვის. ყველა endpoint მუშაობს GET მეთოდით, აბრუნებს JSON-ს და ღიაა cross-origin გამოძახებისთვის.
მრიცხველი & ვიზიტორები
აღრიცხავს გვერდის ერთ ნახვას და აბრუნებს 1×1 გამჭვირვალე GIF-ს.
| სახელი | საჭიროება | აღწერა |
|---|---|---|
| site_id | required | საიტის ID |
| s | optional | სესიის იდენტიფიკატორი |
| page | optional | გვერდის URL |
| ref | optional | referrer |
GET https://static.webo.ge/api/counter_hit?site_id=1&page=https://example.ge/
image/gif — 1×1 პიქსელი
heartbeat — ვიზიტორს ინარჩუნებს ონლაინ სტატუსში (~2 წთ). ონლაინ ფანჯარა 5 წთ.
| სახელი | საჭიროება | აღწერა |
|---|---|---|
| site_id | required | საიტის ID |
| s | optional | სესია |
GET https://static.webo.ge/api/counter_ping?site_id=1&s=ab12cd34
image/gif — 1×1 პიქსელი
აბრუნებს მრიცხველის SVG ბეჯს. გამოიყენება img-ად. ფერი ხელით ირჩევა — ტექსტის ფერი ავტომატურად კონტრასტდება.
| სახელი | საჭიროება | აღწერა |
|---|---|---|
| site_id | required | საიტის ID |
| style | optional | 1–7 — pill | split | minimal | neon | glass | terminal | classic (90×30) |
| color | optional | ნებისმიერი hex, მაგ. %236366f1 (აქცენტი/ფონი) |
| size | optional | compact | default | large |
| w | optional | classic სტილის სიგანე პიქსელებში (default 90, მაქს 450) |
<img src="https://static.webo.ge/api/counter_image?site_id=1&style=classic&w=180">
image/svg+xml
კლასიკური 90×30 მრიცხველის ვიჯეტი — კონტეინერში ჩასმული ლინკი + სერვერული ბანერი (style=classic): ჯამური, დღევანდელი ვიზიტორები და ონლაინი. SPA ნავიგაციაზე ავტომატურად განახლდება.
<div id="webo-counter-container" data-site-id="1"></div> <script async src="//static.webo.ge/js/webo-counter.js"></script>
application/javascript
მიმდინარე ონლაინ ვიზიტორები (5-წუთიანი ფანჯარა).
| სახელი | საჭიროება | აღწერა |
|---|---|---|
| site_id | required | საიტის ID |
GET https://static.webo.ge/api/online_count?site_id=1
{
"site_id": 1,
"online": 42
}
სტატისტიკა
დღევანდელი შემაჯამებელი — ჰიტები, უნიკალები, რანკი, GE %.
| სახელი | საჭიროება | აღწერა |
|---|---|---|
| site_id | required | საიტის ID |
GET https://static.webo.ge/api/counter_stats?site_id=1
{
"rank": 17,
"hits": 1240,
"unique_visitors": 880,
"georgia_pct": 87
}
დეტალური ანალიტიკა გრაფიკებისთვის — ბრაუზერები, OS, ქვეყნები, გვერდები, რეფერერები. type=hours ითვლის მთელ კალენდარულ დღეებს — days=1 მხოლოდ დღევანდელ დღეს აბრუნებს (გუშინდელის შერევის გარეშე).
| სახელი | საჭიროება | აღწერა |
|---|---|---|
| site_id | required | საიტის ID |
| type | required | browsers, os, countries, pages, referrers, hours, weekdays, weekdays_compare, daily — hours: days=N → ბოლო N კალენდარული დღე, days=1 → დღევანდელი; weekdays: ორშ–კვი (0–6); weekdays_compare: ეს კვირა vs წინა კვირა — cnt = ეს კვირა, prev = წინა კვირა (იგივე დღემდე, სამართლიანი შედარება); daily: ბოლო N დღე თარიღების მიხედვით; pages/referrers დაბრუნდება დეკოდირებული (სრული URL-ებით) |
| days | optional | პერიოდი (default 30). type=hours-ზე ითვლება მთელი კალენდარული დღეები: days=1 → მხოლოდ დღევანდელი (00:00-დან ახლა-მდე), days=7 → ბოლო 7 დღე. სხვა type-ებზე — მოძრავი N×24სთ ფანჯარა |
GET https://static.webo.ge/api/stat_data?site_id=1&type=hours&days=1
[
{ "label": "9", "cnt": 12 },
{ "label": "10", "cnt": 34 },
{ "label": "11", "cnt": 52 }
] // label = საათი 0–23, დღევანდელი დღის მიხედვით
კვირის დღეების შედარება — ეს კვირა vs წინა კვირა (type=weekdays_compare). წინა კვირა იჭრება დღევანდელი დღის ინდექსამდე, რომ შედარება თანასწორი იყოს (ორშაბათს ორივე მხარე მხოლოდ ორშ–დღეს მოიცავს).
| სახელი | საჭიროება | აღწერა |
|---|---|---|
| site_id | required | საიტის ID |
| type | required | weekdays_compare |
GET https://static.webo.ge/api/stat_data?site_id=1&type=weekdays_compare
[
{ "label": "0", "cnt": 120, "prev": 95 }, // ორშ — ეს კვირა 120, წინა 95
{ "label": "1", "cnt": 88, "prev": 90 }, // სამშ
{ "label": "2", "cnt": 64, "prev": 71 }, // ოთხ (დღევანდელი) — ორივე მხარე ოთხამდეა
{ "label": "3", "cnt": 0, "prev": 0 } // ხუთშ — ამ კვირაში ჯერ არ მოსულა
] // label = კვირის დღე 0–6 (ორშ=0 … კვი=6)
მთელი ქსელის დღევანდელი ჯამური მაჩვენებლები.
GET https://static.webo.ge/api/counter_total_stats
{
"total_hits": 152340,
"total_uniques": 61200
}
რეიტინგი & კატეგორიები
რეიტინგის ტოპ-100 საიტი, დალაგებული rank-ით.
| სახელი | საჭიროება | აღწერა |
|---|---|---|
| limit | optional | მაქსიმალური რაოდენობა (default 100) |
GET https://static.webo.ge/api/sites
[
{
"id": 5,
"name": "Example.ge",
"rank": 1
}
]
საიტების კატეგორიების სია.
GET https://static.webo.ge/api/categories
[
{ "id": 1, "name": "მედია" }
]
მზად ხარ ინტეგრაციისთვის?
დაამატე შენი საიტი და მიიღე site_id + მზა embed კოდი.