3.9 Oct 12th, 2023

This release introduces our new Shopify Source (a.k.a. App Theme Embed) which gives you auto-updates to your data layer. It also includes the ability to have multiple pixels per destination, track product list views as you scroll, capture product list views on infinite load collection pages & three new developer betas: Iterable, Sendlane, & PubSub.

Platform:

  • Introducing our new Shopify Source - We've updated our integration with Shopify to use Shopify's new App Theme Embed functionality. [How to upgrade?] This means:
    • Automatic updates! - Never worry about updating your data layer again. This applies to your Order Status Page Additional Script & the Non-Shopify Attribution Tracking Script.
    • Adds Elevar Data Layer to all Shopify-hosted pages - If you have third party landing pages that have their own theme.liquid (e.g. pagefly, zipify, etc), the App Theme Embed will add the required Elevar code to all pages within your Shopify theme.
    • Changes in Elevar affect your live store! - No need to reinstall after making a change to your data layer events, consent mode setting, or GTM ID. Simply make the change in your Elevar app and that change will be on your live theme in a few minutes (Less than 5 mins)
  • New Consentmo Consent Mode integration option. [How to set up]

Data Layer:

  • Collection Page Tracking:
    • Product Impressions as you Scroll - As the shopper scrolls down your collection page, we will only send impressions for the products the user is actually viewing. This means that when you retarget users based on the products they viewed in your collection page, you will be able to show them the exact products they looked at. Expect to see an increase in view_item_list/collection view events in all your destinations. Update to the new Shopify Source to have this take effect!
    • Infinite Load Collection Page Tracking - If you have a single page for your product collection pages that loads more products when the shopper reaches the bottom, the new products that are loaded after the initial page load will be sent to your destinations as impressions if the shopper views them.
  • Removed Inventory Value

Destinations:

  • Multiple Pixels Per Destination - Set up as many as 5 Destinations per Destination Type. So if you need to run two Facebook Pixels on your website or set up 3 different GA4 properties for your recurring orders, all orders, and online only orders, this is now possible!
    • Note: Awin, Outbrain, Snapchat, and Pinterest are limited to 1 instance.
  • TikTok
  • GA4
    • Default Source/Medium Overrides - Offline orders (like POS orders or recurring subscription orders) show up as (not set) in GA4's Session Source/Medium Report because they don't have an online browsing session. Previously, you could manually set up Source/medium overrides for your offline orders. Now, we will automatically send Source/medium overrides for you! If any order does not have a known client ID (If there is a client ID, that means there is a session we can connect the order to) and does not have any attribution in Shopify's landing_site parameter, then we will send that order where the Source is set to "Shopify" and the Medium/Campaign will be set to the source_name. For common source_names, we will send a nicely termed channel name instead. E.g. Recharge orders have a source_name of "294517" but we'll send "Recharge" instead.
    • Send SMS sign up events - Send a SMS event to GA4 when a shopper subscribes to your SMS list. To set up, make sure your email pop-up integrates with Elevar and re-import your GA4 Web tags. Client-side only.
    • Recurring Parameter for Subscription Orders - If an order is tagged with "Subscription Recurring Order" or "prepaid", the GA4 purchase event will include an event parameter of "recurring" set to true. Similarly, if an order's sales channel is subscription_contract (this is the sales channel recurring orders that were originally placed on a unified Shopify/Subscription software checkouts have) will also include an event parameter of "recurring" set to true.
    • Better formatted Sales Channel Custom Dimension - We'll now send the Sales Channel Name instead of Shopify's source_name for common channels. E.g. Recharge orders have a source_name of 294517. With this update, we'll send "Recharge" instead of "294517" to GA4 as the custom dimension.
    • Send "Is Conversion" parameter with action-based checkout funnel server events. If you're using our action based checkout funnel events and would like your checkout events to be marked as conversions in GA4, you must both mark those events as conversions in your GA4 settings & submit a support ticket so that we can mark those events as conversions in our backend for you.
      • Note: For a non-purchase Event to show up as a conversion in GA4's reports, it must both be marked as a conversion in GA4 and be sent with a "_c=1" parameter. Client-side tracking will automatically send the "_c=1" parameter if you mark an event as a conversion in GA4. For Elevar's server-side checkout funnel events, we need to manually add in the "_c=1" parameter.
  • Facebook - Added "content_ids" & "contents" parameter to all possible events. Server-side Facebook tracking will automatically start sending these parameter. Re-import the Facebook Web Tags to have this take affect client-side.
  • Snapchat
    • Update to Email & Phone Number parameters - When an email or phone number is not known, send nothing in these parameters (which is Snapchat's recommendation). Server-side Snapchat tracking will automatically updated with this best practice. Re-import the Snapchat Web Tags to have this take affect client-side.
    • Changed "item_price" to "price" - Snapchat changed their price parameter from "item_price" to "price. Server-side Snapchat tracking will automatically be updated to send the new "price" parameter. Re-import the Snapchat Web Tags to have this take affect client-side.
    • Added "Item_category" & "description" - "Item_category" will be the product's Product ID value (this is how Snapchat's native integration with Shopify works & is Snapchat's recommendation). "Description" will be the product's name. Server-side Snapchat tracking will automatically start sending these parameter. Re-import the Snapchat Web Tags to have this take affect client-side.
    • Added new advanced matching parameters: "hashed_first_name_sha", "hashed_last_name_sha", "hashed_city_sha", "hashed_state_sha", "hashed_zip", "country", & "region". Server-side Snapchat tracking will automatically start sending these parameter. Re-import the Snapchat Web Tags to have this take affect client-side.
  • Sendlane Destination is now in beta! Please let us know here if you'd like to be a beta tester. [Elevar's Fully Managed Server Only]
  • Iterable Destination is now in beta! Please let us know here if you'd like to be a beta tester. [Elevar's Fully Managed Server Only]
  • PubSub Destination is now in beta! Please let us know here if you'd like to be a beta tester. [Elevar's Fully Managed Server Only]