Connect Your Cloudflare Website to Agent & LLM Analytics (Using a Worker)

Overview

This integration uses a simple Cloudflare Worker that forwards analytics events to Dark Visitors. Please contact us if you need help.

Are You on an Enterprise Cloudflare Plan?
If so, you can alternatively use the Cloudflare Logpush integration to connect your website.

Step 1: Copy Your Access Token

Step 2: Create a Worker

export default {
    async fetch(request, env, ctx) {
        const response = await fetch(request)
        ctx.waitUntil(trackVisit(request, env).catch(() => {}))
        return response
    },
}

async function trackVisit(request, env) {
    await fetch("https://api.darkvisitors.com/visits", {
        method: "POST",
        headers: {
            Authorization: `Bearer YOUR_ACCESS_TOKEN`,
            "Content-Type": "application/json",
        },
        body: JSON.stringify({
            request_path: new URL(request.url).pathname + new URL(request.url).search,
            request_method: request.method,
            request_headers: {
                "cf-connecting-ip": request.headers.get("cf-connecting-ip"),
                "user-agent": request.headers.get("user-agent"),
                "referer": request.headers.get("referer"),
                "signature": request.headers.get("signature"),
                "signature-input": request.headers.get("signature-input"),
                "signature-agent": request.headers.get("signature-agent"),
            },
        }),
    })
}

Step 3: Test Your Integration

If your website is correctly connected, you should see visits from the Dark Visitor agent in the realtime timeline within a few seconds.