For each campaign and flow email sent, Klaviyo automatically tracks conversions. A conversion is defined as a recipient opening an email and then taking another action (such as placing an order) within the conversion period.
By default, the conversion period is five days, however this setting can be adjusted in your account's Email Settings.
For example, if someone opened your weekly newsletter and then made a purchase later that day, a conversion would be recorded for that email. There are a few important notes about conversion tracking:
- Conversion tracking uses a last touch attribution model, meaning only the last email someone opened or clicked is credited with a conversion
- Conversions are only tracked if someone opens or clicks an email. Conversions are not tracked if someone receives an email but doesn't engage with it
- The conversion period you set is important - when an email is received, the "conversion" period starts, but a conversion is only counted if the follow up action is taken (for example, placing an order). If your conversion period is 5 days, and someone opens an email 10 days after receiving it and then places an order, the conversion won't get tracked
Why does Klaviyo track conversions in this way?
Conversion tracking that relies on pixels can be unreliable. For example, if someone reads an email on their phone but makes a purchase later from a home laptop, conversion tracking that relied on pixel tracking would miss that conversion. Klaviyo does not use pixels, so the conversion analytics are more accurate. Instead, Klaviyo calculates conversions based on data directly from a built-in integration or our API.
You also do not need to decide in advance which metric you want to focus on for conversion tracking. While most other platforms only track revenue conversions, Klaviyo automatically computes conversion analytics for all metrics in your account.
An ecommerce business, for example, will likely focus on the number of purchases that occurred as a direct result of an email. However, if you're interested in how many people viewed at least one product page or started a checkout after receiving an email, you can easily view that conversion data as well. This robust form of conversion tracking also allows you to easily compare the impact of different campaigns across different performance standards.
Open and Click Tracking
Klaviyo tracks open events by placing a tiny, invisible pixel image at the bottom of every email. When an email is opened by the recipient, we record this invisible pixel (web beacon) as viewed and mark the email as opened. This method of open tracking is the industry standard.
Klaviyo tracks click activity by adding unique tracking information to each URL. This is why, when hovering over a link in a Klaviyo email, you may see the URL begin with the following:
Email to Website Tracking
When you add the Klaviyo Analytics snippet to your site - enabling the tracking of an Active on Site and/or Viewed Product metric - we are only able to track these events for "known browsers". There are a few different ways we will be able to identify a site visitor for web tracking purposes:
- When you have Email to Website Tracking enabled, and have Klaviyo's main web tracking snippet on your website, Klaviyo will be able to identify and cookie individuals that click through a Klaviyo email and then end up browsing your website.
- When someone has, at some point, subscribed/opted-in through a Klaviyo form - our web tracking code will cookie this person at time of opt-in
You can toggle on and off Klaviyo's ability to track Email to Website activity in your account's Email Settings:
The way Klaviyo's Email to Website Tracking works, we add an additional parameter to all URLs in your email. This is the
_ke parameter. The unique encoded value here is then decoded by our web tracking and allows us to identify the user that clicked through the URL.
This parameter is automatically appended and will not impact the load times of your URLs nor break any URLs based on its placement.
Klaviyo and Google Analytics
Why Klaviyo's conversion data might not match Google Analytics? Because Google Analytics uses pixel tracking while Klaviyo uses data directly from your database, it's likely the analytics between both services won't tie out. Here are a few commons scenarios where Google Analytics and other pixel based tracking systems will not record a conversion:
- A subscriber receives an email, reads it, does not click on a link, but goes to your store and makes a purchase. Google Analytics doesn't know they read your email, but Klaviyo does.
- A subscriber receives an email, reads it, clicks on a link from their phone. They wait until later to complete their purchase and they complete the purchase from their laptop instead of their phone. In this case, Google Analytics does not record a conversion because they read and click the email on their phone, but not on their laptop. Klaviyo does see the conversion by stitching together the customer's activity and noticing which email they read before making their purchase.
Because of this fundamental difference, we recommend using Klaviyo's conversion analytics. If you feel Klaviyo's conversion period is too generous, you can update it on the account settings page.
It is also important to note that Google Analytics will count a conversion anytime someone clicks an email and then goes to make a purchase - there is no "conversion period" here. Klaviyo, however, does have an established conversion period that you can adjust. Our conversion tracking uses a last touch attribution model, meaning only the last email someone opened or clicked is credited with a conversion. The last open or click must be within your established conversion period to count, however.
Appending UTM Variables to Emails
When creating a campaign or flow in Klaviyo, you can check the Add Google Analytics tracking to links box to have Klaviyo add the following UTM variables to your email.
- utm_medium: email
- utm_source: list_or_segment_name
- utm_campaign: campaign_name (campaign_id)
- utm_medium: email
- utm_source: flow_name
- utm_campaign: flow_email_name (flow_email_id)
For example, if you have a flow called Welcome Series and the first email is named Intro to our Brand and the flow email ID is ABCDEF, the following UTM variables would be added to links:
- utm_medium: email
- utm_source: Welcome Series
- utm_campaign: Intro to our Brand (ABCDEF)
Keep in mind, in Google Analytics, all of the UTM variables will be lowercased automatically.