Capture page views and visitor activity from your WordPress site as CRM activities.
What gets captured when you connect a WordPress site.
The WordPress integration captures page views and visitor activity from your WordPress site and writes them into the CRM as page_view activities. Events are signed on your WordPress server with an HMAC secret that never leaves the server, so nothing in the public-facing HTML can be lifted by a casual reader.
Add a WordPress site to start receiving events.
Drop the generated PHP file into your WordPress plugins directory.
The credential panel includes a ready-to-paste PHP plugin snippet pre-filled with your site's tracking key, HMAC secret, the receiver URL, and your registered site origin.
Each public page view becomes a CRM activity.
For every public page view, the plugin sends a signed event containing:
Logged-in WordPress users and admin pages are skipped to keep activity volume focused on real visitors. The plugin makes the request non-blocking so it never slows the page load.
What each label means in the Registered sites list.
Stop accepting events from a site without losing past activity.
Click Deactivatenext to a registered site. A confirmation dialog prompts you to confirm. Once confirmed, the receiver rejects further events from that site's tracking key with a 401 response. Previously captured page_view activities stay in the CRM. To resume tracking from the same site, register it again to get a fresh tracking key and HMAC secret, then update the plugin file on your WordPress server.
What the receiver verifies on every incoming event.
Every event the receiver accepts must pass four checks:
timestamp.payload with the per-site HMAC secret. The receiver re-computes the signature with the matching server-side secret and compares them in constant time.<script>tag on your WordPress page. Any visitor could read that key in their browser's page source. The v2 integration replaces that pattern with site-scoped tracking keys + a server-side HMAC secret that never appears in public HTML. If you were using the old integration, the script tag is no longer accepted and you need to register each site under the new flow.Common failure modes and how to fix them.
LAUREO_SITE_ORIGINconstant in the plugin file matches the Site URL you registered exactly (protocol included). The receiver rejects events whose Origin header doesn't match.