Skip to main content

Revenue Tracking Setup

How to set correct revenue tracking in ROI Hunter

Updated over 2 weeks ago

Tracking in ROI Hunter is the ability to link the revenue collected from your analytics back to the Meta, Google, or Snapchat campaign or ad that initiated the purchase. This allows ROI Hunter to show how your products perform in specific campaigns and ads and show you the ROAS of each product from the Dynamic Product Ads.

Setting Up the Tracking

Ensure proper tracking for each ad channel to get the most from ROI Hunter.

On the Tracking tab for each market, you can see:

  • Tracking Rate: The percentage of revenue successfully linked to your ads or campaigns.

  • Share of Revenue: The percentage of your revenue attributed to your advertising channels.

Revenue attribution for each advertising channel is based on the utm_source and utm_medium values from your analytics. To check or modify these values, use the Set Manual Tracking button under each channel, where you can add or remove any combination of UTM source and medium for the selected advertising channel's revenue.

If you want to see what other values there are, not attributed to any channel yet, you can check it under “Other Channels”

Values populated in the utm_source and utm_medium parameters can be usually affected by the setup of the URL parameters of your online ads.


Meta Tracking

Meta tracking rate is calculated as % of spend from ads with revenue assigned, or % of the Meta revenue that is attributed to some campaign.

Automatic Tracking

ROI Hunter can automatically link revenue to your Meta ads if the revenue attributed to the Meta channel includes the ID of the ad in the utm_id. (The utm_id parameter can be replaced by the utm_content parameter in specific cases).

How to set automatic tracking:

The usual way how to provide us with the needed values is to include in your ad’s URL parameters:

  • Use utm_source and, optionally, utm_medium. These are required to differentiate between advertising channels.

  • Include the ad's ID in the utm_id parameter to allow ROI Hunter to connect revenue back to your campaigns

  • In some cases, ROI Hunter can automatically track your revenue based on the Ad Name or Campaign name if provided in the utm_id or utm_campaing parameters, however, having utm_id = {{ad.id}} is the most reliable way.

How to check the setup of your ads in ROI Hunter:

  • Navigate to Campaign Insights to the Ad level, or use the button “See untracked ads” which will show you how many ads per your ads accounts miss the URL parameters setup.

  • Ad tracking status column in the campaign insights helps you to see ads where UTM parameters are missing.

  • In the customize view you can add a “URL Parameters” column that will show you the ads setup.

  • To include the utm_id for the selected ad, you can simply select the ad, click “Edit ads” and then click “Save” without any other changes - ROI Hunter will include the utm_id = ad.id automatically.

Editing an existing ad may send the ad into review and re-enter its learning phase.

In Meta Ads Manager:

  • Navigate to the Ads Manager, on the Ad level.

  • Select the relevant Ad & click Edit.

  • Scroll down on the Ad level to the Tracking section.

  • Check the URL parameters you have enabled or use the Build a URL Parameter.

  • To enable ROI Hunter automatic tracking, the setup should look like this:

Remember, that editing an existing ad may send the ad into review and re-enter its learning phase.

Best practice: Always include utm_source, utm_medium, and utm_id = ad.id in new ads, or create the ads directly within ROI Hunter to ensure proper tracking.

How to fix ads in bulk in Meta

If ROI Hunter detects ads without proper tracking parameters, you can fix them directly in Meta Ads Manager in bulk.

Option 1: Open Ads from ROI Hunter

  • Open the email notification about untracked ads, or

  • Click the prompt in ROI Hunter to fix untracked ads.

You will be redirected to the relevant ads in Meta Ads Manager.


Option 2: Fix Directly in Meta Ads Manager

  1. Go to Meta Ads Manager.

  2. Switch to the Ad level (not Campaign or Ad Set level).

  3. Select the relevant ads.

  4. Click Edit.

You can edit multiple ads at once.


Update Tracking Parameters

  1. Scroll down to the Tracking section.

  2. Check the URL parameters field.

Make sure the URL parameters include:

utm_source=<any value>&utm_medium=<any value>&utm_id={{ad.id}}

What’s important:

  • utm_source → must be filled (the value can be anything, e.g. FB, facebook, meta).

  • utm_medium → must be filled (the value can be anything, e.g. paid, cpc, ads).

  • utm_id → must be exactly {{ad.id}}.

The utm_id={{ad.id}} parameter is required for ROI Hunter to automatically match revenue to the correct ad. If needed, you can switch to Edit each ad to adjust parameters individually.

Note please, that ads edit might reset the learning phase.

Manual Tracking

Manual tracking is a less sustainable option used when automatic tracking is not possible (e.g., if utm_id is missing). In this case, you can manually connect the revenue based on the value of utm_campaign and specify to which campaign it should be attributed, and whether it will be considered as revenue from static or from dynamic ad (only revenue from dynamic ads is included in the product ROAS calculations).

How to set manual tracking in ROI Hunter:

  • Ensure that your analytics tool populates the utm_source and, optionally, utm_medium for the traffic from paid advertising channels.

  • In the Manual Tracking section of the tracking tab:

    • Assign untracked revenue to the correct campaign and specify whether it's from dynamic or static ads. Dynamic ad revenue will be included in ROAS calculations, while static ad revenue will not.

    • You can use “Set in bulk” button which can help you to pair the revenue to your campaigns, if we are able to match it based on the name, IDs or value within url_parameters of the ad.

    • Once you have everything set, hit "Recalculate data" to apply the changes for historical data.

  • If your tracking rate decreases, revisit manual tracking to ensure all revenue is properly attributed.


Google Tracking

Google tracking rate is calculated as % of spend from campaigns that have assigned revenue. When some of your campaigns don’t have any revenue assigned the spend is not considered and the tracking rate decreases. When the revenue is missing we use product detail views and add to cart data as a fallback value. Tracking product details views and add to cart events it can help with not decreasing the tracking rate.

Automatic Tracking

ROI Hunter can automatically track revenue from Google campaigns where utm_source and utm_medium are attributed to Google, and the value of utm_campaign matches the campaign name.

How to check your setup:

  • Navigate to Google Ads and select the relevant campaign

  • Go to Campaign settings, scroll down to Additional settings and select the Campaign URL options

  • Check the URL setup - for ROI Hunter it is important to have the exact name of the campaign in the utm_campaing (in case of GA4 usage). For other analytics tools it is important to share with us the name of the campaign.

Manual Tracking

You can manually assign revenue to the Google channel in the Manual Tracking section. Specify whether the revenue is from product dynamic campaigns (such as Shopping and Performance Max, which are included in ROAS) or from other non-dynamic campaigns (such as Search campaigns).


Snapchat Tracking

The tracking rate is calculated as % of spend from ads with assigned revenue. If some of your ads don’t have any revenue assigned, it decreases the tracking rate.

Currently, ROI Hunter only supports automatic tracking for Snapchat. Snapchat ads will be tracked if their utm_source contains “Snap” or “Snapchat,” and the utm_id matches either the ad ID or the ad set ID, or in specific cases when utm_campaing matches Ad Name or Campaign Name.

Did this answer your question?