The four inputs
Every join needs a click ID or a
utm_source, so a visit with neither is never attributable, whatever else is correct.
1. The landing URL
We capture these fifteen click IDs.
We also capture
utm_source, utm_medium, utm_campaign, utm_term, and utm_content.
Confirm what the browser captured with
window.datalyr.getAttribution().
2. Identity on the conversion
A conversion with novisitor_id and no anonymous_id is unattributable, so there’s nothing to look up.
3. The lookback window
Our own lookup covers 90 days. Each ad platform gets a shorter window when a conversion is delivered.
A Meta purchase 10 days after the click resolves to no
fbclid, because the window closed.
Attribution joins on clicks only, so a view-through conversion is never credited.
4. The journey breaks
Verify with one clean test
- Open a private window.
- Land on your page with
?utm_source=docs_test&utm_campaign=attr_check. - Confirm the
pageviewin Events carries both values. - Complete a purchase in the same window.
- Open Users and confirm the
attributionblock holdsdocs_test.
A successful delivery to Meta reports only that the platform accepted the request, so
it never proves attribution. See
Conversion not delivered.