This article explains how you can track preezie user behaviour within your own Google Analytics (GA) reports.
Table of Contents | |||
---|---|---|---|
|
...
|
🚀 4 easy steps
Contact your Customer Success representative to turn on your ‘data layer’ preezie events
Create custom variables to pass what you see in the data layer into Google Tag Manager (GTM)
Create custom tags in GTM to pass the data to GA
Create the custom variables in your GA4 to use them in your reports
...
Depending on what action you performed you will see preezie events fired (full details) for:
preezie.load - fired everytime preezie widget is loaded
preezie.click - fired everytime someone answers a question
preezie.completed - fired everytime someone completes a preezie journey
preezie.results - fired when the first page of product results is shown
preezie.resultclick - fired everytime someone clicks on a product result
preezie.email - fired if someone submits their email address into the lead capture form
...
🖇️ Step 2: Pass preezie data into Google Tag Manager (GTM)
2a. Create the GTM
...
Data Layer Variables
This will allow any GTM tags to use the preezie data variables (as GA4 parameters) in various ways.
First go to your GTM account:
...
Repeat these 4 steps to create the other data layer variables needed:
Variable name (Data Layer Variable) | Data Layer Variable Name | What it captures |
---|---|---|
preezie.journey | preezie.workflow | The name of the journey |
preezie.connector | preezie.selector | The name of the journey connector (aka a workflow selector) |
preezie.questionref | preezie.ref | The short version of the question |
preezie.answer | preezie.answer | The text of each answer the user gives |
preezie.productid | preezie.product.unique | The unique id of your product in results (as defined by your product feed attributes in the preezie CMS) |
preezie. |
position | preezie.product.position | The position the product was ranked in the recommendation results |
preezie. |
productname | preezie.product.name | The name of the product that was shown or clicked on. |
if you have other product attributes you need as shown in your data layer, e.g. price: |
Now to join the above to Data Layer events, repeat this the above steps but instead use variable type Custom Event - just ensure the variable names match these below:
Variable name (Custom Event) | What it captures |
---|---|
preezie.load | When the widget loads |
preezie.click | An answer click |
preezie.completed | A completion click |
preezie.results | The recommendation results are shown |
preezie.resultclick | A click on a product recommendation |
preezie.email | If an email address was captured at the end of the journey |
You now have your new variables, they should look like this:
...
2b. Create the GTM triggers for you tags
In your GTM account, create these triggers before you create your tags:
preezie ‘load’ event
Triggers > New
Name: preezie.load
Trigger Type: Custom Event
Event name: preezie.load
Save
Now repeat these steps for the other Triggers:
Name | Trigger Type | Event name | What it captures |
---|---|---|---|
preezie.click | Custom Event | preezie.click | Each time the user answers a question |
preezie.completed | Custom Event | preezie.completed | When the user has completed the journey |
preezie.results | Custom Event | preezie.results | The product recomendations shown on page 1 |
preezie.resultclick | Custom Event | preezie.resultclick | Each click to the product results |
preezie.email | Custom Event | preezie.email | Each time an email is captured at the end of the journey |
...
🥽 Step 3: Create GA4 tags
Now you need to create tags to tell GA what event data is available. Each event fired contains parameters, you can choose which parameters you’d like to send to GA4 (full details).
3a. Tag set up
In GTM > Tags > New
Create and publish these tags with the below values:
Info |
---|
If you want to include other parameters just use the same format with the variables from Step 2a. |
Tag name | Taq type | Configuration Tag | Event Name | Parameter Name | Value | Trigger (as per Step 2b) |
---|---|---|---|---|---|---|
GA4 preezie_load | Google Analytics: GA4 Event | (Select your GA4 variable within GTM) | preezie_load | journey_trigger | {{preezie.trigger}} | preezie.load |
journey_name | {{preezie.journey}}{{preezie.connector}} | |||||
GA4 preezie_click | Google Analytics: GA4 Event | (Select your GA4 variable within GTM) | preezie_click | journey_trigger | {{preezie.trigger}} | preezie.click |
journey_name | {{preezie.journey}}{{preezie.connector}} | |||||
journey_answer | {{preezie.answer}} | |||||
GA4 preezie_completed | Google Analytics: GA4 Event | (Select your GA4 variable within GTM) | preezie_completed | journey_trigger | {{preezie.trigger}} | preezie.completed |
journey_name | {{preezie.journey}}{{preezie.connector}} | |||||
GA4 preezie_results | Google Analytics: GA4 Event | (Select your GA4 variable within GTM) | preezie_results | journey_trigger | {{preezie.trigger}} | preezie.results |
journey_name | {{preezie.journey}}{{preezie.connector}} | |||||
product_id | {{preezie.productid}} | |||||
product_name | {{preezie.productname}} | |||||
product_position | {{preezie.position}} | |||||
GA4 preezie_resultclick | Google Analytics: GA4 Event | (Select your GA4 variable within GTM) | preezie_resultclick | journey_trigger | {{preezie.trigger}} | preezie.resultclick |
journey_name | {{preezie.journey}}{{preezie.connector}} | |||||
product_id | {{preezie.productid}} | |||||
product_name | {{preezie. |
productname}} | ||||||
product_position | {{preezie.position}} | |||||
GA4 preezie_email | Google Analytics: GA4 Event | (Select your GA4 variable within GTM) | preezie_email | journey_trigger | {{preezie.trigger}} | preezie.email |
journey_name | {{preezie.journey}}{{preezie.connector}} |
...
These events now need to be configured in GA4.
3b. Mapping your Custom events into GA4
Each GTM event will automatically fire into GA4 however you now need to set up the additional ‘values’ sent with each event. This means you’ll be also able to see things like answer text.
In GA4 > Settings > Custom definitions
Create custom dimension
Add these values for these events:
Dimension name | Scope | Description | Event parameter |
---|---|---|---|
preezie_trigger | Event | How the preezie widget was triggered | journey_trigger |
preezie_journey | Event | Which journey was loaded and clicked on | journey_name |
preezie_answer | Event | The text of each answer the user gives | journey_answer |
product_id | Event | The unique ID of the product as defined in your Admin > Database > Product attributes > Unique | |
product_name | Event | The |
name of the product shown or clicked | |
product_ |
position | Event | The rank position of the product in the preezie results |
...
Note |
---|
Make sure the event parameter names are identical to your GTM parameter Names |
...
Engagement with preezie i.e. how many clicked on preezie when it was loaded?
Which triggers are most engaging?
Journey click through performance by preezie.journey name
Trigger method (embedded workflow/embedded selector/cta/popup) i.e. how they saw that journey
Which answers are the most popular for new users?
Definition guide
...
preezie.load = any time the widget is loaded, this is like a page view and can happen multiple times on the same page if you have different triggers, e.g. embedded + CTA
...
preezie.click = any click to the NEXT button on a question, i.e. they answered that question
...
preezie.completed = clicking on GET RESULTS, i.e. they completed the last question and now see product results
<trigger method> =
...
workflow_ OR selector_ i.e. it was embedded on the page
...
cta_ i.e. triggered via a cta fixed to the side of the page or a custom link within your content
...
exitintent_ i.e. appeared as an exit intent pop up
...
A full event definition guide can be found here: Using the Data Layer with preezie
What’s next?
Tip |
---|
You can now start creating reports in your GA4: Creating a GA4 report with preezie data |
\uD83D\uDCCB Related articles
...
In GTM > Tags > New
Create and Publish the below tags with these values:
Tag name | Taq type | Track Type | Category | Action | Label | Google Analytics Settings | Trigger |
---|---|---|---|---|---|---|---|
preezie loaded | Google Analytics: Universal Analytics | Event | preezie | {{preezie.trigger}}_{{preezie.load}} | {{preezie.journey}}{{preezie.connector}} | (Select your GA: UA variable within GTM) | preezie.load |
preezie answer click | Google Analytics: Universal Analytics | Event | preezie | {{preezie.trigger}}_{{preezie.click}} | {{preezie.journey}}{{preezie.connector}} | (Select your GA: UA variable within GTM) | preezie.click |
preezie answer text | Google Analytics: Universal Analytics | Event | preezie | {{preezie.trigger}}_{{preezie.journey}}{{preezie.connector}}_answer Note, no {{ }} in the above! | {{preezie.answer}} Note, if you want to add the question as a prefix use this: | (Select your GA: UA variable within GTM) | preezie.click |
preezie completed | Google Analytics: Universal Analytics | Event | preezie | {{preezie.trigger}}_{{preezie.completed}} | {{preezie.journey}}{{preezie.connector}} | (Select your GA: UA variable within GTM) | preezie.completed |
preezie result click | Google Analytics: Universal Analytics | Event | preezie | {{preezie.trigger}}_preezie.resultclick Note, no {{ }} in the above! | {{preezie.productclick}} | (Select your GA: UA variable within GTM) | preezie.resultclick |
preezie email | Google Analytics: Universal Analytics | Event | preezie | {{preezie.trigger}}_{{preezie.email}} | {{preezie.journey}}{{preezie.connector}} | (Select your GA: UA variable within GTM) | preezie.email |
...
Info |
---|
Make sure the Action's reference exactly the Variables you created above! |
...
How do preezie users convert over time? Is it same session or after several?
Does preezie help new users stay on site and/or return to convert?
etc.
...