Campaign Tracking

UTM, manual, and WhatsApp ad campaign performance

How campaign tracking works

Three attribution methods are supported depending on how the campaign was executed. Each row in the table below is tagged with one of these types.

UTM

Tracked via UTM parameters in the signup URL (utm_source, utm_medium, utm_campaign). Used for paid ads, email links, and any campaign where you control the destination URL. Attributed at the moment the vendor completes registration.

Manual

Used for campaigns targeting existing or internally-known vendors — e.g. a broadcast message, a sales call blitz, or an ops reactivation push. No signup URL is involved. Attribution works by tagging a vendor cohort before the campaign runs, then measuring their delivery activity in the window after. Count reflects vendors in the cohort who took action.

WhatsApp Ad

Click-to-WhatsApp ads on Meta (Facebook/Instagram). The ad click opens a WhatsApp chat directly — there is no landing page, so UTM tracking is not possible. Attribution uses the referral object Meta sends in the WhatsApp webhook: it contains the ad ID and source URL. RAYA tags the conversation with the campaign, and when the lead signs up, the tag is carried to their vendor record.

Showing data for Last 30 days

Total Campaigns

Total Signups / Actions

Top Campaign

Best Activation Rate

Signups / Actions by Campaign

For UTM and WhatsApp ad campaigns this is signup count. For manual campaigns it is the number of vendors in the tagged cohort who took the target action (e.g. placed a delivery) within the measurement window.

Campaign Breakdown

Spend and cost columns are only populated for paid campaigns (UTM and WhatsApp ads) where ad spend has been imported from the platform. Manual campaigns show — for cost columns since there is no direct media spend. Cost/Activation is the true cost to acquire an active vendor (CAC).