Expand my Community achievements bar.

navigator.sendBeacon

Avatar

Level 2

8/24/17

Will Adobe Analytics ever use navigator.sendBeacon() to help send tracking calls before page unload more consistently?

For browsers that support it, of course

Navigator.sendBeacon() - Web APIs | MDN

11 Comments

Avatar

Level 2

7/16/19

ursboller​ Can you please help me to get this done? I want to send image beacon to Omniture when a user is intending to close his web page.

Avatar

Community Advisor

7/16/19

don't have a solution (yet). best would be to have an official function to use. or maybe someone writes an Launch extension for that?

Avatar

Employee

8/19/19

Good news. The latest version of AppMeasurement will use sendBeacon for ExitLinks.

Release Notes - AppMeasurement for JavaScript

There are some oddities with sendBeacon that make it tricky to use more often (e.g. Size limits per session, Number of requests active at a single time and such).

Avatar

Community Advisor

8/19/19

does that mean a change in how the "exitlink" tracking works? do we need to pay attention in our current implementation (especially how much data we add to the exitlink tracking beacon)?

Avatar

Level 2

8/19/19

Thanks justin_grover​ for the update.  Can you please let me know, how reporting side is impacted with this? When I was quering about this, my objetive was to identify visitors(for retargeting) as soon as they leave our site irerespective of session status?

Avatar

Employee

9/4/19

@ursboller and @itaparia You shouldn't need to pay any special attention to exit links other than what you are currently doing. The limit is most browsers enforce is that you can only have 64k of stuff queued in sendBeacon (See the spec). This is usually not a problem for most exit links but can become a problem for other tracking scenarios (especially in offline mode of a PWA). With our new implementation the only effects should be exit links should unload slightly faster and the data transmission is slightly more reliable.

Avatar

Level 1

9/16/19

Thanks Justin for the update.

Is it possible to configure sendBeacon for custom link server calls? There are cases (i.e. CTA links which transition visitors to pages under the same domain) that sendBeacon would be useful in order not to miss traffic. I know that we can use navigator.sendBeacon but this requires to generate the URL and data of the server call before calling it. Is there any function in the AppMeasurement JS object which can do this?

The AppMeasurement object also has a property called useBeacon (s.useBeacon) which is set to 0. Do we need to apply any configuration on the value to enable sendBeacon for exit Links?