POST Request Capture¶
Internal-only discovery storage for outbound POST activity captured by the widget on configured pages.
Purpose¶
This table exists to answer one question during rollout:
Which outbound POST request on the client page corresponds to the real conversion payload?
The feature is page-scoped discovery only. It is not a public analytics surface and it does not have a read API in v1.
Payload values are redacted by default in the widget before ingestion. That means:
payload_jsonkeeps keys and structure, but values become placeholders such as[EMAIL],[REDACTED], or[FILE]payload_textbecomes[TEXT]or[TEXT+EMAIL]- setting
analytics.post_request_capture.redact_payload_values = falserestores raw payload capture for that tenant
Storage¶
Captured rows are written to public.post_request_captures.
Useful columns:
site_domainsession_idperson_idpage_urlcaptured_atsourcerequest_urlcontent_typepayload_kindpayload_jsonpayload_texthas_filesfiles_meta
Query Snippets¶
Recent captures for one domain:
select
captured_at,
source,
request_url,
content_type,
payload_kind,
session_id
from public.post_request_captures
where site_domain = 'example.com'
order by captured_at desc
limit 100;
All captures for one Rose session:
select
captured_at,
page_url,
source,
request_url,
payload_json,
payload_text
from public.post_request_captures
where site_domain = 'example.com'
and session_id = 'session_example_123'
order by captured_at asc;
Most common discovered request URLs: