Session Replay

Support and product teams struggled to identify root causes of customer issues. The early replay tool lacked session details, searchable event logs, and access to past user sessions, making troubleshooting slow and inefficient.

Results

Became a key differentiator in enterprise replay tool replacement deals.

Became a key differentiator in enterprise replay tool replacement deals.

Became a key differentiator in enterprise replay tool replacement deals.

Became a key differentiator in enterprise replay tool replacement deals.

10% increase in session replay viewing.

10% increase in session replay viewing.

10% increase in session replay viewing.

10% increase in session replay viewing.

About

Heap is a digital insights platform that helps product and growth teams automatically capture user behavior, analyze journeys, and uncover friction points to improve product performance and customer experience.

Role

Lead product designer

Role

Lead product designer

Role

Lead product designer

Role

Lead product designer

Timeline

Q3-Q4 2022

Timeline

Q3-Q4 2022

Timeline

Q3-Q4 2022

Timeline

Q3-Q4 2022

Contribution

Research

Scoping & prioritization

Design

QA

Contribution

Research

Scoping & prioritization

Design

QA

Contribution

Research

Scoping & prioritization

Design

QA

Contribution

Research

Scoping & prioritization

Design

QA

Team

1 Product manager

1 Staff product designer

1 Developer

Team

1 Product manager

1 Staff product designer

1 Developer

Team

1 Product manager

1 Staff product designer

1 Developer

Team

1 Product manager

1 Staff product designer

1 Developer

Background

Heap was in its early stages of developing a native session replay tool.

What's session replay?

Session replay allows you to troubleshoot issues and improve the user experience by allowing you to watch a video of exactly what a user did on your website or application.

What's session replay?

Session replay allows you to troubleshoot issues and improve the user experience by allowing you to watch a video of exactly what a user did on your website or application.

What's session replay?

Session replay allows you to troubleshoot issues and improve the user experience by allowing you to watch a video of exactly what a user did on your website or application.

What's session replay?

Session replay allows you to troubleshoot issues and improve the user experience by allowing you to watch a video of exactly what a user did on your website or application.

The Problem

Heap’s session player lacked crucial information required for support teams to easily transition into analysis, troubleshoot issues, and assess impact.

The Problem

Heap’s session player lacked crucial information required for support teams to easily transition into analysis, troubleshoot issues, and assess impact.

The Problem

Heap’s session player lacked crucial information required for support teams to easily transition into analysis, troubleshoot issues, and assess impact.

The Problem

Heap’s session player lacked crucial information required for support teams to easily transition into analysis, troubleshoot issues, and assess impact.

Opportunity

How can session replay equip support teams with the context to understand customer behavior and diagnose issues faster?

How can session replay equip support teams with the context to understand customer behavior and diagnose issues faster?

Past Experience

My experience at Auryc and past market research gave me a deep understanding of the value of session replay for support teams. I saw firsthand how important it is to provide more context than just the recording, which helped me arrive at some quick solutions.

Proposed Enhancements

1. Page URL

2. Session details

3. Event list

Proposed Enhancements

1. Page URL

2. Session details

3. Event list

Proposed Enhancements

1. Page URL

2. Session details

3. Event list

Proposed Enhancements

1. Page URL

2. Session details

3. Event list

Solution Validation

To validate the possible solutions, I interviewed 6 product managers who walked me through their last experience with session replay. I then aligned my findings with the possible solutions.

Support teams need a way to easily access a customer's past sessions.

“I knew we were capturing their email when they created an account, so I watched them log in and from there was able to find past sessions”

“I knew we were capturing their email when they created an account, so I watched them log in and from there was able to find past sessions”

“I knew we were capturing their email when they created an account, so I watched them log in and from there was able to find past sessions”

“I knew we were capturing their email when they created an account, so I watched them log in and from there was able to find past sessions”

Support teams can save time and effort by accessing user history from the replay. This would let them quickly find other sessions from the same user.

Support teams need a way to intuitively search through a session for specific activity.

“...I either scrub through the session or I sit back, speed up the session and keep an eye out for when they reach the page I am looking for.”

“...I either scrub through the session or I sit back, speed up the session and keep an eye out for when they reach the page I am looking for.”

“...I either scrub through the session or I sit back, speed up the session and keep an eye out for when they reach the page I am looking for.”

“...I either scrub through the session or I sit back, speed up the session and keep an eye out for when they reach the page I am looking for.”

A search bar that allows support teams to filter through actions and find specific activity would save them time and effort when resolving cases.

Lack of session details leaves support teams in the dark when investigating an issue.

“I noticed the customer was in Europe because of the login UI... that’s when I started watching other sessions from that location...I realized the problem was only affecting our customers in Europe.”

“I noticed the customer was in Europe because of the login UI... that’s when I started watching other sessions from that location...I realized the problem was only affecting our customers in Europe.”

“I noticed the customer was in Europe because of the login UI... that’s when I started watching other sessions from that location...I realized the problem was only affecting our customers in Europe.”

“I noticed the customer was in Europe because of the login UI... that’s when I started watching other sessions from that location...I realized the problem was only affecting our customers in Europe.”

Session details could give support teams a starting point for their investigation when looking to quantify the problem without relying on the replay content.

Support teams need to have a log of user actions in case playback isn't clear.

“Sometimes its difficult to keep track of what the customer is doing specially because the cursor can sometimes be off from the actual element being clicked...”

“Sometimes its difficult to keep track of what the customer is doing specially because the cursor can sometimes be off from the actual element being clicked...”

“Sometimes its difficult to keep track of what the customer is doing specially because the cursor can sometimes be off from the actual element being clicked...”

“Sometimes its difficult to keep track of what the customer is doing specially because the cursor can sometimes be off from the actual element being clicked...”

The event list is like the script to a movie. When something is not clear, support teams can refer to the log to identify what happened.

Sketching Solutions

I started exploring solutions by sketching the different feature components we could add to the player, keeping research insights top of mind. This allowed me to share my ideas early on with stakeholders and the product team, so that we could get feedback and ensure we were moving in the right direction.

Constraints

We received feedback that the event list was limited in what it could show due to session replay still being in its early stages.

Auryc data did not yet match the data in Heap, which meant that we could not display defined events. For the time being, we could only show URL paths, JS errors, and text that was clicked on.

What are defined events?

Defined events are user actions within a product that have been named and tracked by your team to understand user behavior and identify trends. In Heap defined events are the building blocks to any type of analysis.

What are defined events?

Defined events are user actions within a product that have been named and tracked by your team to understand user behavior and identify trends. In Heap defined events are the building blocks to any type of analysis.

What are defined events?

Defined events are user actions within a product that have been named and tracked by your team to understand user behavior and identify trends. In Heap defined events are the building blocks to any type of analysis.

What are defined events?

Defined events are user actions within a product that have been named and tracked by your team to understand user behavior and identify trends. In Heap defined events are the building blocks to any type of analysis.

The Challenge

We need to display actions in the player in a way that is both flexible and informative. The display should distinguish actions from defined events so that users can understand the limitations of the player and avoid confusion. Once the data matches defined events, other analysis features can be easily introduced.

The Challenge

We need to display actions in the player in a way that is both flexible and informative. The display should distinguish actions from defined events so that users can understand the limitations of the player and avoid confusion. Once the data matches defined events, other analysis features can be easily introduced.

The Challenge

We need to display actions in the player in a way that is both flexible and informative. The display should distinguish actions from defined events so that users can understand the limitations of the player and avoid confusion. Once the data matches defined events, other analysis features can be easily introduced.

The Challenge

We need to display actions in the player in a way that is both flexible and informative. The display should distinguish actions from defined events so that users can understand the limitations of the player and avoid confusion. Once the data matches defined events, other analysis features can be easily introduced.

Wireframes

I started by sketching out more detailed version of the solutions I was proposing. I wanted to get everything on paper so I could share with stake holders and get approval before continuing.

First Prototype

I created a quick prototype for the design team and other product teams to interact with and provide feedback. The majority of the feedback I received revolved around the event list not appearing interactive at first glance.

Design Iterations

Chunky Event List

Chunky Event List

Inspired by a new button style, the "chunky" event list design, emphasized clickability through a solid drop shadow.

Chunky Event List

Inspired by a new button style, the "chunky" event list design, emphasized clickability through a solid drop shadow.

Chunky Event List

Inspired by a new button style, the "chunky" event list design, emphasized clickability through a solid drop shadow.

Chunky Event List

Inspired by a new button style, the "chunky" event list design, emphasized clickability through a solid drop shadow.

Decision

Internal testing showed that users interpreted the elements as clickable, but it was not clear that each element had two actions: going to a specific moment in the session or expanding action details.

Additionally, we were not committed to the "chunky" approach in other areas of the platform.

Decision

Internal testing showed that users interpreted the elements as clickable, but it was not clear that each element had two actions: going to a specific moment in the session or expanding action details.

Additionally, we were not committed to the "chunky" approach in other areas of the platform.

Decision

Internal testing showed that users interpreted the elements as clickable, but it was not clear that each element had two actions: going to a specific moment in the session or expanding action details.

Additionally, we were not committed to the "chunky" approach in other areas of the platform.

Decision

Internal testing showed that users interpreted the elements as clickable, but it was not clear that each element had two actions: going to a specific moment in the session or expanding action details.

Additionally, we were not committed to the "chunky" approach in other areas of the platform.

Two-Piece Event List

Two-Piece Event List

For enhanced action clarity, the two-piece event list employed a border and subtle drop-shadow on hover for each action.

Additionally, highlighting the current event during playback further improved action clarity.

Two-Piece Event List

For enhanced action clarity, the two-piece event list employed a border and subtle drop-shadow on hover for each action.

Additionally, highlighting the current event during playback further improved action clarity.

Two-Piece Event List

For enhanced action clarity, the two-piece event list employed a border and subtle drop-shadow on hover for each action.

Additionally, highlighting the current event during playback further improved action clarity.

Two-Piece Event List

For enhanced action clarity, the two-piece event list employed a border and subtle drop-shadow on hover for each action.

Additionally, highlighting the current event during playback further improved action clarity.

Decision

We chose the two-piece event list due to its effectiveness separating session navigation and the option to view more information.

Icons were removed to avoid defined event association. The URL dropdown and "Open in New Tab" options were postponed for further testing.

Decision

We chose the two-piece event list due to its effectiveness separating session navigation and the option to view more information.

Icons were removed to avoid defined event association. The URL dropdown and "Open in New Tab" options were postponed for further testing.

Decision

We chose the two-piece event list due to its effectiveness separating session navigation and the option to view more information.

Icons were removed to avoid defined event association. The URL dropdown and "Open in New Tab" options were postponed for further testing.

Decision

We chose the two-piece event list due to its effectiveness separating session navigation and the option to view more information.

Icons were removed to avoid defined event association. The URL dropdown and "Open in New Tab" options were postponed for further testing.

Other Explorations

Chunky w/ Timeline

Event Lists w/ Timeline

Designs for an event lists with a vertical timeline were created based on leadership feedback, the goal was to establish a stronger connection between the elements in the event list and what was happening in the session.

Event Lists w/ Timeline

Designs for an event lists with a vertical timeline were created based on leadership feedback, the goal was to establish a stronger connection between the elements in the event list and what was happening in the session.

Event Lists w/ Timeline

Designs for an event lists with a vertical timeline were created based on leadership feedback, the goal was to establish a stronger connection between the elements in the event list and what was happening in the session.

Event Lists w/ Timeline

Designs for an event lists with a vertical timeline were created based on leadership feedback, the goal was to establish a stronger connection between the elements in the event list and what was happening in the session.

Decision

We agreed that the timeline was helpful, but not necessary, as the animation of the event list could also provide the same affordance. Therefore, we dropped the idea and did not include it in the MVP.

Decision

We agreed that the timeline was helpful, but not necessary, as the animation of the event list could also provide the same affordance. Therefore, we dropped the idea and did not include it in the MVP.

Decision

We agreed that the timeline was helpful, but not necessary, as the animation of the event list could also provide the same affordance. Therefore, we dropped the idea and did not include it in the MVP.

Decision

We agreed that the timeline was helpful, but not necessary, as the animation of the event list could also provide the same affordance. Therefore, we dropped the idea and did not include it in the MVP.

Final Prototype

Once the team agreed to move forward with the two-piece event list, I created a final prototype that implemented all the feedback I had collected thus far. I reviewed once more, walked engineering through all the different interactions in detail, and development began.

In Production

Once we were able to start testing engineering's progress, we held a bug bash meeting to stress test the player and log any unusual behavior. After addressing high priority issues, we moved on to general availability.

Results

The new player was successfully launched in September 2022. In the following months, there was a spike in session replay usage, and we saw an increase in customers switching to us from their current session replay tool.

Became a key differentiator in enterprise replay tool replacement deals.

Became a key differentiator in enterprise replay tool replacement deals.

Became a key differentiator in enterprise replay tool replacement deals.

Became a key differentiator in enterprise replay tool replacement deals.

10% increase in session replay viewing.

10% increase in session replay viewing.

10% increase in session replay viewing.

10% increase in session replay viewing.

Release Announcement

Reflection

I was excited to take on this project as my first impactful contribution to the platform.

Despite the chaotic environment of an acquisition, I was able to quickly adapt and integrate into a new team, adopt its dynamics and build strong relationships through consistent communication, proactivity, and welcoming feedback and new perspectives, all while remaining positive about the challenges ahead.

What would I do different?

I believe that I could have expedited the decision-making process and brought these new features to market faster by presenting Auryc customer testimonials and data that backed up the success of these features in the Auryc player to Heap stakeholders.

Unfortunately, it was difficult to gather this information amidst Auryc's integration into Heap.

What would I do different?

I believe that I could have expedited the decision-making process and brought these new features to market faster by presenting Auryc customer testimonials and data that backed up the success of these features in the Auryc player to Heap stakeholders.

Unfortunately, it was difficult to gather this information amidst Auryc's integration into Heap.

What would I do different?

I believe that I could have expedited the decision-making process and brought these new features to market faster by presenting Auryc customer testimonials and data that backed up the success of these features in the Auryc player to Heap stakeholders.

Unfortunately, it was difficult to gather this information amidst Auryc's integration into Heap.

What would I do different?

I believe that I could have expedited the decision-making process and brought these new features to market faster by presenting Auryc customer testimonials and data that backed up the success of these features in the Auryc player to Heap stakeholders.

Unfortunately, it was difficult to gather this information amidst Auryc's integration into Heap.

What went well?

It was a great learning experience to be introduced to a different collaboration process at Heap. Processes vary depending on the company's size and goals, so it was interesting to see how things are done at a larger scale.

I was also able to work with a design team for the first time, which was a new experience for me. I had only worked with one other designer previously, so hearing from 10 other talented designers and getting their feedback really opened my eyes to different ways of thinking about solutions.

Everyone has their own approach, and I learned a lot from everyone's reasoning and decision-making during the design workshops I brought this project into.

What went well?

It was a great learning experience to be introduced to a different collaboration process at Heap. Processes vary depending on the company's size and goals, so it was interesting to see how things are done at a larger scale.

I was also able to work with a design team for the first time, which was a new experience for me. I had only worked with one other designer previously, so hearing from 10 other talented designers and getting their feedback really opened my eyes to different ways of thinking about solutions.

Everyone has their own approach, and I learned a lot from everyone's reasoning and decision-making during the design workshops I brought this project into.

What went well?

It was a great learning experience to be introduced to a different collaboration process at Heap. Processes vary depending on the company's size and goals, so it was interesting to see how things are done at a larger scale.

I was also able to work with a design team for the first time, which was a new experience for me. I had only worked with one other designer previously, so hearing from 10 other talented designers and getting their feedback really opened my eyes to different ways of thinking about solutions.

Everyone has their own approach, and I learned a lot from everyone's reasoning and decision-making during the design workshops I brought this project into.

What went well?

It was a great learning experience to be introduced to a different collaboration process at Heap. Processes vary depending on the company's size and goals, so it was interesting to see how things are done at a larger scale.

I was also able to work with a design team for the first time, which was a new experience for me. I had only worked with one other designer previously, so hearing from 10 other talented designers and getting their feedback really opened my eyes to different ways of thinking about solutions.

Everyone has their own approach, and I learned a lot from everyone's reasoning and decision-making during the design workshops I brought this project into.

Have a question, feedback or want to connect?

Have a question, feedback or want to connect?

Have a question, feedback or want to connect?

Have a question, feedback or want to connect?