Overview
Integrating analytics tracking involves three parts:- Install tracking script & Verify - Create an analytics embed, add the tracking script to your site, and verify it’s working
- Identify Users - Link the anonymous_id (generated by the script) to known users in your system with the customer_id from Pocketflows
- Send Conversions - Report conversion events when users complete purchases (same set up as triggers)
Prerequisites
- A valid
project_idandsecret_keyfor API authentication - An existing
business_idfor the business you want to track
Authentication
All API requests use Basic HTTP authentication. Pass yourproject_id as the
username and secret_key as the password.
Install tracking script
An analytics embed represents a tracking instance for a specific business website. It generates the unique script URL you’ll install on your site and stores thewebsite_url for installation verification.
Step 1: Create an Analytics Embed
Request
Parameters
website_url - The URL where the tracking script will be installed
Response
Step 2: Install the Tracking Script
Add this script tag to the<head> section of your website:
Step 3: Verify Installation
Request
How It Works
When you call check, we:- Fetch the website_url you provided
- Scan the HTML for the expected script tag
- Update last_script_request_at if found
- Update last_event_at with the most recent attribution event (if any)
Response
Part 2: Identify Users
Link theanonymous_id (generated by the tracking script) to a Pocketflows
customer_id after the user signs up and is synced to Pocketflows.
Accessing the Anonymous ID
Once the tracking script is installed, you can access theanonymous_id from
the browser:
pf_anonymous_id, so
it persists across sessions.

Identifying Customers
After a user signs up and is synced to Pocketflows, callidentify to link
their anonymous session to their customer record:
- Links all previous events from this anonymous_id to the customer
- Associates all future events from this anonymous_id with the customer
Part 3: Send Conversions
Send purchase events the same way you send trigger events today.Coming soon: A dashboard setting to tag which events should be considered
purchase events for attribution.
How Attribution Works
When a purchase event is received, Pocketflows looks up the customer and finds their last touch point based on tracked UTM parameters like:ad_campaign_id- Google Ads or other ad platformscampaign_id- Pocketflows campaigntrigger_id- Pocketflows triggeremail_blast_id- Pocketflows email blast