Pent

Searching for the best session playback tool ever?

Hacking UI readers! Sign up here for your free month of FullStory Pro. No Credit Card required.

Modern playback for the modern web.​

What good is playback if it can’t keep up with evolving web standards? FullStory perfectly captures even the gnarliest single-page apps built on any JavaScript framework. Don’t believe us? Have a look.

Wanna try FullStory firsthand?

Sign up now for your free month of FullStory Pro. No Credit Card required.

Capture everything, search for anything.

Radar

No, really. Search for any-d*mn-thing.

Every click, keypress, page transition and more is automatically captured and indexed without the need for manual tagging, so you can search on anything at any time.

Glasses

See what your customer saw, guaranteed.

A/B testing? Dynamic URLs? No problem. Our recordings present a 100% faithful recreation of the site as your customer experienced it. Pinky promise.

Rec

Play back every interaction in pixel-perfect detail.

FullStory playbacks are fully-working recreations of your site, code and all, so playbacks look great on any size screen and no detail is ever lost, no matter how tiny.

Set-up is a thing of beauty.

To get started, place one small snippet of code on your site. That’s it. Forever. Seriously.

<script>
  window['_fs_debug'] = false;
  window['_fs_host'] = 'www.my-awesome.site';
  window['_fs_org'] = 'XXXX';
  window['_fs_namespace'] = 'FS';
  (function(m,n,e,t,l,o,g,y){
      if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;}
      g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[];
      o=n.createElement(t);o.async=1;o.src='https://'+_fs_host+'/s/fs.js';
      y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y);
      g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)};
      g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)};
      g.consent=function(a){g("consent",!arguments.length||a)};
      g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)};
      g.clearUserCookie=function(){};
  })(window,document,window['_fs_namespace'],'script','user');
<script>

Everything about your site, automatically captured.

Your entire DOM and all assets, mutations, and customer actions are captured without the need to manually tag the actions you want to follow.

Easily protect your customers’ privacy.

Exclude sensitive customer data from ever leaving your customer’s browser by using our in-app point and click system.

 

Easy insights for the whole organization

Rage click

Find your frustrated users automatically.

Rage Clicks, Error Clicks and Dead Clicks magically surface your frustrated customers and broken code. Learn More

Integrations

Party on with dozens of integrations.

Every department in your organization will find something to go ga-ga for in our long list of integrations. Check it out

Share

Share because you care.

Spreading customer love throughout your company is simple with built-in session-sharing.

Console

Squash bugs using recorded console logs.

Inspect the details behind any bug your customers encounter with FullStory’s powerful console recording.

Graph

Bonus Round: FAQs

Does FullStory slow my site down?

No way, José! Read our technical explanation why right here.

Do you work with single-page apps?

Flawlessly. Don’t believe us? Try FullStory for free and see for yourself.

Who in my company can use FullStory?

Absolutely anyone. We have baked-in features for marketers, product managers, support teams, engineers, and more.

How much does FullStory cost?

Pricing is based on your monthly number of sessions. Invite up to 20 teammates for free!

See FullStory in action right now.

You won't understand the power of FullStory until you try it, so sign up for your free month of FullStory Pro today.