- Download the worker.js
- Create a new worker.
- Select "Edit in browser" or "edit".
- Paste the code from worker.js into the edit box, and deploy
- Attach a two KVs to this worker,
WDR
&WVR
for download records & page views respectively. (These can be found under the variables tab) - Add a variable named
url
with a discord webhook.
- 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.