Skip to content
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

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

trentusus
Copy link
Collaborator

No description provided.

Copy link

netlify bot commented Feb 6, 2025

Deploy Preview for snowplow-docs ready!

Name Link
🔨 Latest commit 7e3a568
🔍 Latest deploy log https://app.netlify.com/sites/snowplow-docs/deploys/67a4d2aed808c300080f7b5c
😎 Deploy Preview https://deploy-preview-1139--snowplow-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Copy link
Collaborator

@mscwilson mscwilson left a 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.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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:
Copy link
Collaborator

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.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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:
Copy link
Collaborator

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
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- 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
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- 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
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- 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
Copy link
Collaborator

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)
Copy link
Collaborator

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants