-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
new abandoned browse composable cdp solution accelerator #1139
base: main
Are you sure you want to change the base?
Conversation
✅ Deploy Preview for snowplow-docs ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
good start, looks easy to follow and useful
|
||
# Introduction | ||
|
||
Abandoned Browse is a common e-commerce problem where users show interest in products but don't complete a purchase. It is also referred to as "shopping cart abandonment", "abandoned basket" or "abandoned cart". Despite how common it is, it is still a challenge to implement a successful re-engagement campaign when using traditional marketing tools because they lack all the context needed to create a compelling personalized message. At Snowplow, we have found that a composable CDP approach is the best way to solve this problem and this tutorial has been written to show that it is straightforward to get started. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Abandoned Browse is a common e-commerce problem where users show interest in products but don't complete a purchase. It is also referred to as "shopping cart abandonment", "abandoned basket" or "abandoned cart". Despite how common it is, it is still a challenge to implement a successful re-engagement campaign when using traditional marketing tools because they lack all the context needed to create a compelling personalized message. At Snowplow, we have found that a composable CDP approach is the best way to solve this problem and this tutorial has been written to show that it is straightforward to get started. | |
Abandoned browse is a common e-commerce problem where users show interest in products but don't complete a purchase. It is also referred to as "browse abandonment", "shopping cart abandonment", "abandoned basket", or "abandoned cart". Despite how common it is, it is still a challenge to implement a successful re-engagement campaign when using traditional marketing tools because they lack all the context needed to create a compelling personalized message. At Snowplow, we have found that a composable CDP approach is the best way to solve this problem. This tutorial has been written to show that it is straightforward to get started. |
|
||
Abandoned Browse is a common e-commerce problem where users show interest in products but don't complete a purchase. It is also referred to as "shopping cart abandonment", "abandoned basket" or "abandoned cart". Despite how common it is, it is still a challenge to implement a successful re-engagement campaign when using traditional marketing tools because they lack all the context needed to create a compelling personalized message. At Snowplow, we have found that a composable CDP approach is the best way to solve this problem and this tutorial has been written to show that it is straightforward to get started. | ||
|
||
This tutorial demonstrates how to implement an Abandoned Browse tracking and re-engagement system using Snowplow, Snowflake, and Census. This solution helps e-commerce businesses identify and re-engage users who have shown interest in a product (e.g. viewed something for 10+ seconds) but haven't proceeded further. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This tutorial demonstrates how to implement an Abandoned Browse tracking and re-engagement system using Snowplow, Snowflake, and Census. This solution helps e-commerce businesses identify and re-engage users who have shown interest in a product (e.g. viewed something for 10+ seconds) but haven't proceeded further. | |
This tutorial demonstrates how to implement an abandoned browse tracking and re-engagement system for web using Snowplow, Snowflake, and Census. This solution helps e-commerce businesses identify and re-engage users who have shown interest in a product (e.g. viewed something for 10+ seconds) but haven't proceeded further. |
|
||
### Track User Engagement Time | ||
|
||
Use the `enableActivityTracking` function to calculate the time the user is actively engaged on the page: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
add an intro sentence here about why this is needed, it took me a second to get it 🙃
- **minimumVisitLength**: The minimum time (in seconds) a user must stay on the page before tracking starts. | ||
- **heartbeatDelay**: The interval (in seconds) at which activity pings are sent. | ||
|
||
If you change these parameters, make sure to update the values in the [Data Modeling](./data-modeling.md#identifying-most-viewed-but-not-added-to-cart-products) step. This event must be called before the `trackPageView` function. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you change these parameters, make sure to update the values in the [Data Modeling](./data-modeling.md#identifying-most-viewed-but-not-added-to-cart-products) step. This event must be called before the `trackPageView` function. | |
If you change these parameters, make sure to update the values in the [Data Modeling](./data-modeling.md#identifying-most-viewed-but-not-added-to-cart-products) step. | |
This function must be called before the `trackPageView` function. This example shows the default values: 5 seconds for each. |
|
||
![website](images/retl-shopfront.png) | ||
|
||
First, initialize the Snowplow JavaScript tracker. Below is an example of how to set up the tracker: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
link to js tracker docs
|
||
1. Configure timing: | ||
- Set delay after trigger: 1 hour | ||
- Set quiet hours: e.g., 9 PM - 9 AM local time |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Set quiet hours: e.g., 9 PM - 9 AM local time | |
- Set quiet hours e.g. 9 PM - 9 AM local time |
1. Configure timing: | ||
- Set delay after trigger: 1 hour | ||
- Set quiet hours: e.g., 9 PM - 9 AM local time | ||
- Set frequency capping: Max 1 email per user per 24 hours |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Set frequency capping: Max 1 email per user per 24 hours | |
- Set frequency capping e.g. maximum 1 email per user per 24 hours |
## Campaign Settings | ||
|
||
1. Configure timing: | ||
- Set delay after trigger: 1 hour |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Set delay after trigger: 1 hour | |
- Set delay after trigger e.g. 1 hour |
- Remove users from the campaign audience once they've engaged | ||
::: | ||
|
||
## Campaign Settings |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
where are these set? maybe screenshot useful?
- In Snowflake or Census, check the `winback_successful` column for the user has been set to true | ||
|
||
--- | ||
![Braze Test Email](images/retl-email.png) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the email doesn't match the provided HTML
No description provided.