Before you start
You need:- Akamai DataStream 2 for the target property;
- permission to change Property Manager logging and activate a stream;
- 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 Akamai.
- Select Create Key.
- Enter a name and the IANA time zone used for daily snapshots.
- Copy the secret when it appears. It cannot be displayed again.
- Store it as the Basic authentication password for the custom HTTPS destination.
Configure the stream
- In Akamai Control Center, create or edit a DataStream 2 stream for the target property.
-
Include exactly these request fields:
- Select JSON as the log format.
-
In Property Manager, enable Log Request Details and Log User-Agent Header so
UAis populated. - Set the push frequency to 60 seconds or longer.
-
Choose a Custom HTTPS destination and set:
- If the property can match known AI crawler user agents before streaming, apply that condition. Otherwise keep the dataset minimal and let Qwairy discard unrecognized rows.
- Review and activate the stream.
Test delivery
Use Akamai’s destination validation or a mock stream to verify the HTTPS and Basic authentication settings. A validation payload does not necessarily contain an accepted crawler record. After activation, request a safe path on the monitored hostname with a recognized crawler User-Agent:Limits, sampling, and cost
- Qwairy accepts Akamai wire deliveries up to 4,000,000 bytes. DataStream can split larger provider files into additional deliveries.
- Keep the push frequency at 60 seconds or longer for this connector.
- A DataStream sample below 100%, or a Property Manager rule that excludes requests, makes Qwairy totals partial for that scope.
- The minimal field list excludes client address, query, cookie, and referrer data.
- DataStream delivery and destination traffic may carry Akamai charges. Shared Qwairy daily ceilings also apply.
Troubleshooting
- Destination validation fails: confirm HTTPS,
application/json, Basic authentication, usernameqwairy, and the current connector secret. - Qwairy stays pending: confirm the stream is active, the push frequency is supported, and
UA,reqHost,reqMethod,reqPath, andreqTimeSecare populated. - Rows are acknowledged but not counted: only current
GETandHEADrows for the configured hostname with a recognized crawler User-Agent are aggregated. - Counts are lower than Akamai reports: check the DataStream sampling rate, Property Manager match criteria, upload errors, Qwairy exclusion rules, and equivalent time windows.
- Delivery is intermittent: review the destination’s DataStream upload metrics and alerts before interpreting missing periods as zero.

