Campaigns
Campaign types
Price A/B tests
10min
price experiments are built around shopify's cart transform functions , allowing dynamic price adjustments in the cart and at checkout the entire price testing logic is based on the campaigns configured in personizely how it works creating the campaign – you define the variations and their price adjustment rules activating the campaign – once activated, the shopify cart transform function applies the specified rules to your store price adjustments storefront – prices are adjusted using our client side script using predefined css selectors , the script locates and replaces the elements displaying the product price and the compare at price the configuration for these selectors is detailed in the settings section cart and checkout – prices are modified through a shopify cart transform function , ensuring price consistency according to the test rules the transformation rules are stored in product metafields , which are read by the function during the cart update process and applied when the product is added to the cart variations in a product experiment are created the same way they are in a simple a/b test (experiment) by assigning each a name and a share or percentage for each variation, it's possible to add the product to be tested, and prices can be adjusted at the variation or product level configuration variations the variation edit is a modal with a table that consists of product rows with the following columns original baseline prices price – the original product/variant price compare at price – the original compare at price variation adjusted prices price – a cell where price transformation rules are applied compare at price – a cell where compare at price transformation rules are applied product if a product has only one variant , a single row is displayed if a product has multiple variants , the table will display a collapsed product row summarizing price ranges individual rows for each variant, which can be expanded using the chevron icon next to the product name price adjustments prices can be adjusted at the product and variant level the product level price will be applied to all variants unless a variant has its own price adjustment understanding the price adjustment settings action set → assigns a new price value increase → increases the current price decrease → decreases the current price value defines the amount by which the price will be set, increased, or decreased the currency is based on the store’s default currency if a percentage ( % ) is selected, the value will be calculated relative to the original price fixed or relative type (for increase/decrease) $ (or the store’s currency) → applies a fixed value adjustment % → applies a percentage based adjustment rounding options (for increase/decrease) don't round keeps the exact calculated price round rounds to the nearest whole number round with 99 rounds and adjusts it to end with 99 round upward rounds up to the next whole number round upward with 99 rounds up and adjusts it to end with 99 products below the product table, there is a product selector , allowing you to add new products to the variation (they will be included in all other variations as well) each product can only be added once per campaign products can participate in multiple campaigns, but only the first active campaign will be applied to store prices traffic allocation the traffic allocation option allows only exposing a subset of visitors to a campaign this is helpful for high traffic websites that don't want to run the campaign to all visitors at once, or when a test run is needed to make sure everything runs smoothly before exposing the whole audience to the campaign target setting up the campaign target allows restricting which visitors are going to see the experiment you can specify a single target setting up a target that involves advanced filters like geo location, visitor history, and other server side filters might cause the campaign to show a cloak on top of elements that could change (making them invisible), to prevent flicker goals setting up goals for your campaign allows you to track the performance of the campaign you can set up multiple goals a campaign requires at least one goal, and one of the goals can be set us a favorite, which will make it selected by default in this campaign's report/analytics once a visitor sees one of the variations of a campaign, the campaign is going to be assigned a view then, if this visitor reaches one of the goals specified in the campaign settings, the campaign is going to be assigned a conversion this breakdown can be seen on the campaign's report page preview to verify how price transformations apply on the storefront, use the preview button click preview on the desired variation a url will be generated to preview the campaign in your store ensure all changes are saved before opening the preview link prices transformed by the script will be highlighted with a red outline , visible only in preview mode cart transformations will not apply unless the campaign is running or scheduled market specific experiments if you need different pricing rules for different markets, it is recommended to create separate campaigns per market and use a target with a market filter notes price transformation rules are applied in the following order if a variant specific rule exists, it takes priority if no variant rule exists, but a global product rule is set, the global rule applies if neither exists, the original price is used subscription products cannot be added for testing if a product or variant does not have a compare at price , but a rule is set, it will not be displayed on the site before launching the campaign, go through the checklist and verify that everything is correctly configured requirements your store must support shopify functions (available only to stores on the shopify plus and development plans)