Before you start
You need:- a Netlify Enterprise account with permission to configure the target site;
- a site serving the hostname configured for the Qwairy brand;
- access to Measure > Crawler Analytics > Settings;
- a secure place to retain the one-time connector secret.
Create and protect the key
- In Crawler Analytics settings, select Netlify.
- Select Create Key.
- Enter a name and the IANA time zone used for daily snapshots.
- Copy the secret when it appears. Qwairy shows only its prefix later.
- Keep the secret in the Netlify authorization setting. Do not add it to the endpoint query string, source control, or browser code.
Configure the log drain
- In the target Netlify site, open Logs & Metrics > Log Drains.
- Select Enable a log drain and choose General HTTP endpoint.
- Select Traffic logs. Do not add Function, Edge Function, or Deploy logs for this connector.
-
Leave Exclude personally identifiable information (PII) unchecked. Crawler classification requires the
user_agentfield. -
Set the full endpoint URL to:
-
Set the authorization header value to:
- Choose JSON or NDJSON as the Log Drain Format.
- Select Connect.
client_ip. Qwairy ignores that field before aggregation and does not retain raw payloads, query parameters, or human requests.
See Netlify Log Drains for the current provider workflow.
Test delivery
Request a safe path on the monitored site with a recognized crawler User-Agent:GET or HEAD method, path, and recognized crawler User-Agent.
Limits, filtering, and cost
- Netlify’s General HTTP drain sends the selected traffic stream and does not expose a crawler-only filter for this integration.
- Human and unknown User-Agent rows are discarded by Qwairy, but they still contribute to Netlify delivery volume and the Qwairy ingress ceilings.
- Review current Netlify log-drain and traffic-delivery pricing before enabling the integration on a high-volume site.
- If the PII exclusion removes
user_agent, Qwairy cannot classify the request and discards it. - The shared integration and billed-team daily ceilings are documented on the Crawler Analytics overview.
Troubleshooting
- The drain cannot connect: verify the full HTTPS endpoint and the
Bearerprefix before the current key. - Qwairy stays pending: confirm that Traffic logs are selected and that the PII exclusion is off, then generate a current request with a recognized crawler User-Agent.
- Rows are acknowledged but not counted: check that
log_typeistraffic, the URL hostname matches the brand, the method isGETorHEAD, and the event has a valid timestamp. - Counts are lower than source traffic: human, traditional-search, unknown, excluded, invalid, or out-of-scope rows do not enter crawler aggregates.
- Delivery volume is unexpectedly high: Netlify forwards the full selected traffic stream. Reassess provider cost before leaving the connector enabled.

