Analytics guide

Prop firm conversion tracking

Audit GA4 and checkout tracking for a prop firm. Verify purchase events, catch duplicates, and reconcile refunds and campaign reporting with paid orders.

Use confirmed orders to verify purchases

  • Record a purchase only after a payment reaches your system’s confirmed paid state.
  • Send the same unique order ID with a retry for the same purchase and keep personal details out of analytics.
  • Test a decline, a successful payment, a repeated confirmation and a refund before trusting the report.

01 Storefront

Keep the campaign and programme context

02 Checkout

Measure the checkout start

03 Payment

Confirm the order and send its purchase event

04 Reporting

Compare eligible events with the order ledger

Prop firm conversion tracking connects the website visit to a confirmed challenge purchase. Use GA4 to see how people move through the funnel and the order system to verify what they paid. Use the two together to catch missing orders, duplicate signals and confusing attribution.

Map every event to an action

Record who owns each event, what triggers it and where you check it. Use the source that can confirm the action.

  • Programme viewed. Use the storefront to record a view of a specific programme page. Keep the programme ID stable if the name or URL changes.
  • Checkout started. Send GA4 begin_checkout when the buyer enters checkout. Confirm your platform integration uses the same definition.
  • Payment confirmed. Send GA4 purchase for a confirmed paid order with its transaction_id, value, currency and items. Use the same nonempty transaction ID for any retry of that order.
  • Refund recorded. Use the order system to send the applicable GA4 refund event and original transaction ID. Include refunded items and quantities when available, and check full and partial refunds separately.

Inventory existing tags and partner integrations before adding one. If a checkout app and a server integration both send the same purchase, choose the sender you can verify and control. Google documents purchase deduplication using transaction IDs for web streams. Your order workflow should still prevent repeat sends, including repeated confirmations or retried notifications.

Keep campaign context across checkout

Use a consistent naming scheme for tagged campaign links. Review whether your checkout is on the same domain, a subdomain or a separate provider domain. If you control the Google tag on both domains, Google’s cross-domain setup uses the same measurement ID and passes session information through the linker parameter. Test the whole path, including redirects and payment returns. With an external checkout you cannot tag, use the provider’s supported integration and record what you can verify.

Keep names, email addresses, phone numbers, payment details and documents out of analytics parameters and page URLs that analytics collects. Check what happens when consent is declined. Use server-side measurement only with the permissions and consent that apply to that event.

Run four tests before trusting the numbers

  • Declined payment. Checkout starts. The order remains unpaid and no purchase event is sent.
  • Successful payment. One eligible order appears in checkout and one purchase with the expected ID, currency and value appears in analytics.
  • Repeated confirmation. Refresh the receipt or replay the test notification. Verify the order still counts once and no provisioning action repeats.
  • Refund. Issue a supported test refund, reconcile it with the original order and confirm the adjustment is reflected in your reporting workflow.

Use a test checkout and a test analytics destination if available. Check the event parameters in DebugView or Realtime. Then verify the paid-order and refund reports for the same IDs and time window. If Google Ads imports your events, check each action’s role in bidding. A checkout start and a purchase answer different questions.

Reconcile the order ledger with GA4

Start with a complete date range and consistent time zone. Count unique paid IDs in the ledger, remove test records, account for refunds separately and match the eligible records to GA4. Review unmatched order IDs with the team that owns checkout.

Example data

Checkout reports 40 paid orders. Four came from sessions that did not allow analytics. GA4 shows 34 unique paid IDs. Investigate the two missing eligible IDs first. For each, check consent, checkout domain, event status and transaction ID in the test evidence.

Keep processor settlement, recorded revenue and channel credit in separate reports. Payment timing, attribution windows and consent can make these totals diverge. A weekly reconciliation should name the cause of any gap you can explain and assign someone to investigate the rest. Use the resulting cost per first purchase in your prop firm marketing plan.

Sources

Need a second look at your setup? See Adtrend’s conversion tracking service.

30 minutes on Zoom

Let's look at your numbers.

Book 30 minutes. We go through your site, your ads, your search results and your email together, and you leave knowing what we would fix first.