analytics.js-integrations icon indicating copy to clipboard operation
analytics.js-integrations copied to clipboard

[intercom] Intercom JS widget loaded prematurely

Open SegmentDestinationsBot opened this issue 5 years ago • 1 comments

Migrated from #32 by @tay

I'm an engineer at a Segment/Intercom client and we were receiving customer reports that the Intercom window wasn't opening from time to time. As background, we include the Segment script in <head> as recommended and have installed the Intercom integration.

As I was able to reproduce the issue sporadically, I tracked it down to the Intercom widget initializing when document.body was not available. With the above installation setup, this does not guarantee that body will be available by the time the Intercom integration loads, as required.

As Intercom advises, one way to solve the problem would be to include the Intercom script tag in <body>, rather than <head> which is what we see this integration doing.

SegmentDestinationsBot avatar Dec 10 '19 21:12 SegmentDestinationsBot