yestool/analytics_with_cloudflare
yestool/analytics_with_cloudflare has 147 GitHub stars and 38 forks. GitHot measured 0 stars in 24 hours, 0 in 7 days, and +1 in 15 days. Last checked 2026-11-12 08:38 UTC. Last push 2024-10-23.
a simple web analytics use Cloudflare workers + D1 + Huno. 👉 https://webviso.yestool.org
Crecimiento de estrellas medido
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- +1
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README.md
Original简体中文 · English
Web Visitor Analytics Service Based on Cloudflare + Huno + D1
Deployment Steps
Install Dependencies
npm install -g wrangler
npm install hono
Login
Redirect to the Cloudflare web authorization page.
npx wrangler login
Create D1 Database: [web_analytics]
The database name should be
web_analytics, consistent with the name inpackage.json.
npx wrangler d1 create web_analytics
After successful creation, it will display:
✅ Successfully created DB web_analytics
[[d1_databases]]
binding = "DB" # available in your Worker on env.DB
database_name = "web_analytics"
database_id = "<unique-ID-for-your-database>"
Configure Worker and Bind D1 Database
Write the unique-ID-for-your-database returned from the previous step into wrangler.toml.
name = "analytics_with_cloudflare"
main = "src/index.ts"
compatibility_date = "2024-06-14"
[[d1_databases]]
binding = "DB" # available in your Worker on env.DB
database_name = "web_analytics"
database_id = "<unique-ID-for-your-database>"
Initialize the D1 Database Schema
npm run initSql
Deploy
npm run deploy
After successful deployment, it will display:
> [email protected] deploy
> wrangler deploy
Proxy environment variables detected. We'll use your proxy for fetch requests.
⛅️ wrangler 3.18.0
-------------------
Your worker has access to the following bindings:
- D1 Databases:
- DB: web_analytics (<unique-ID-for-your-database>)
Total Upload: 50.28 KiB / gzip: 12.23 KiB
Uploaded analytics_with_cloudflare (1.29 sec)
Published analytics_with_cloudflare (4.03 sec)
https://analytics_with_cloudflare.xxxxx.workers.dev
Current Deployment ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
How to Use
data-base-urldefault value:https://webviso.yestool.orgdata-page-pv-iddefault value:page_pvdata-page-uv-iddefault value:page_uv
1. Include the Script
Add the following <script>...</script> segment before the closing </body> tag in your HTML.
- Using the online JS file:
With the defer attribute, the browser will execute these scripts after all content is loaded.
<script defer src="//webviso.yestool.org/js/index.min.js"></script>
- Using a local JS file:
<script src="/front/dist/index.min.js"></script>
- If you have deployed your backend, use your service address to send requests to your own service.
Change
your-urlto your worker address, likehttps://analytics_with_cloudflare.workers.dev, and ensure there is no trailing/.
<script defer src="//webviso.yestool.org/js/index.min.js" data-base-url="your-url"></script>
2. Display Data
- Add tags with the ID
page_pvorpage_uvto showPage Views (pv)orUnique Visitors (uv)respectively.
Page Views on this page:<span id="page_pv"></span>
Unique Visitors on this page:<span id="page_uv"></span>
- You can edit the script parameters to adjust the tag IDs.
<script defer src="//webviso.yestool.org/js/index.min.js" data-base-url="your-url" data-page-pv-id="page_pv" data-page-uv-id="page_uv"></script>
Explorar proyectos relacionados
Asabeneh/30-Days-Of-Python
El reto de programación 30 Days of Python es una guía paso a paso para aprender el lenguaje de programación Python en 30 días. Este reto puede llevar más de 100 días. Sigue tu propio ritmo. Estos vídeos también pueden ayudarte: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 estrellasgrafana/grafana
Plataforma abierta y componible de observabilidad y visualización de datos. Visualiza métricas, registros y trazas de múltiples fuentes, como Prometheus, Loki, Elasticsearch, InfluxDB, Postgres y muchas más.
77,830 estrellasredis/redis
Para los desarrolladores que crean aplicaciones en tiempo real basadas en datos, Redis es la opción preferida, la más rápida y la de más funciones como caché, servidor de estructuras de datos y motor de consultas de documentos y vectores.
77,395 estrellasapache/superset
Apache Superset es una plataforma de visualización y exploración de datos.
75,473 estrellas