@
kessel This is one I've used before: <script> var seconds = 15; function FirePixel() { str = ''; if ( seconds == 15 || seconds == 30 || seconds == 45 ) str = 'Interested(' + seconds + 's)'; else if ( seconds == 60 || seconds == 90 || seconds == 120 ) str = 'Engaged(' + seconds + 's)'; else if ( seconds == 180 || seconds == 300 || seconds == 600 ) str = 'Immersed(' + seconds + 's)'; if ( str ! = '' ) { fbq('track', str); } seconds = seconds + 15; } setInterval(FirePixel, 15000); </script> You need to have your normal FB pixel code on the page for this to work. What it does, as configured now, it runs every 15 seconds (15, 000 msecs). When it runs, if the user has been there between 15 and 45 seconds, you will get a custom event pixel fire named: Interested15s // when they've been on page 15 seconds Interested30s // when they've been on page 30 seconds Interested45s // when they've been on page 45 seconds If they've been there even longer, you'll get: Engaged60s // when they've been on page 60 seconds Engaged90s // when they've been on page 90 seconds Engaged120s // when they've been on page 120 seconds And for the diehard fans, you'll get: Immersed180s // when they've been on page 180 seconds Immersed300s // when they've been on page 300 seconds Immersed600s // when they've been on page 600 seconds So you can later make a custom audience out of any of these groups to run ads to. You can also change the times as needed for your particular needs. If you're running an autowebinar, you may want to fire one every minute or every 3 minutes to see how much they watch. Here's how to fire it every minute: <script> var minutes = 1; function FirePixel() { str = 'Watched ' + minutes + ' minutes'; if ( str ! = '' ) { fbq('track', str); } minutes ++; } setInterval(FirePixel, 60000); </script>