- Clone repo
- Install dependencies
- Run
wrangler deploy
- Attach a two KVs to this worker,
WDR
&WVR
for download records & page views respectively.
- Change your download links to
https://Your.Worker.workers.dev/reder?url=
GH_Username/Repo?file=Release_Number/File_Name.ext - Change GH_Username, Repo, Release_Number & File_Name.ext
E.G: download.niceygy.worker.dev/reder?url=niceygylive/niceygylive.xyz?file=1.2.1/setup.exe - It will record the download, then redirect the user to github.com/GH_Username/Repo/releases/Release_Number/File_Name.ext
- Add
<link href="https://Your.Worker.workers.dev?page=/path/to/page" rel="prerender" />
to any of your pages. This will send a single request to the worker on page load, which then records it. E.G:https://Your.Worker.workers.dev?page=/downloads/download-recorder
- Add a env variable
url
with your discord webhook url. - Add a cron trigger to the worker, to send the stats to the webhook.