Skip to main content

How to run price tests while using Google Ads

Leo avatar
Written by Leo
Updated over a week ago

The Problem: Price Mismatch

When running price tests on your Shopify store with ABConvert, there's an important consideration if you're also running Google Ads: ABConvert operates within your Shopify storefront, so it can only change prices after visitors land on your site.

This creates a potential issue:

  • A customer sees the original price in your Google Ad

  • They click through to your store

  • Without proper configuration, they might be randomly assigned to the test price variant

  • Result: Price mismatch between what they saw in the ad and what they see on your site

This price inconsistency may confuse customers, reduce trust, and skew your test results.

The Solution: Traffic Source-Based Assignment

ABConvert's Advanced Options let you control which visitors see which price based on where they come from.

How to set it up:

  1. In your price test setup, go to Advanced options (step 2)

  2. Enable the option: "Do you want to set advanced option to display test price based on audience traffic source?" - Select Yes

  3. Configure the rule to identify Google traffic:

  4. Parameter: The URL parameter you use in your Google Ads (e.g., utm_source, utm_medium, or any custom parameter)

    1. Condition: contain

    2. Value: The value that identifies Google traffic (e.g., google, cpc, or your custom value)

    3. Action: assign to specific group β†’ Origin Price

  5. Set OTHERWISE to: assign to random group

Important: Understanding Traffic Distribution

Advanced settings override your percentage split settings. Even though you may have set a 50/50 split in your test configuration:

  • All Google traffic will go to the Original Price group (100% of Google traffic)

  • Only non-Google traffic will be split 50/50

This means your overall traffic distribution will NOT be 50/50. This is normal and expected. For example, If 40% of your traffic comes from Google Ads, you might see 70% in Original Price / 30% in Test Price.

This is working as intended - you're ensuring ad traffic consistency while still gathering test data from other sources.

Did this answer your question?