- TLC Home Home
- Discussions Discussions
- Documentation Documentation
- Knowledge Base Knowledge Base
- Education Education
- Blog Blog
- Support Desk Support Desk
Hi All, Has anybody implemented the Intercom "Acquire" (aka chat widget) via a custom container? I'm having trouble implementing it. The tag for Intercom contains two scripts, when I remove those to add to the javascript extension container It doesn't load properly. I don't think the settings in the first script are getting declared properly. Any suggestions? Here is their tag:
<script> window.intercomSettings = { app_id: "abcdefg" }; </script> <script> (function() { var w = window; var ic = w.Intercom; if (typeof ic === "function") { ic('reattach_activator'); ic('update', intercomSettings); } else { var d = document; var i = function() { i.c(arguments) }; i.q = []; i.c = function(args) { i.q.push(args) }; w.Intercom = i; function l() { var s = d.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src='https://widget.intercom.io/widget/xfracvqd'; var x = d.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } if (w.attachEvent) { w.attachEvent('onload', l); } else { w.addEventListener('load', l, false); } } })() </script>
Solved! Go to Solution.
@tester1234
Depending on how confident you are with the custom container tag template, you could try adding the first script section as "library code" at the top, and the rest in the 'tag sending' section.
Otherwise, raise a support ticket and they can help you out.
adding the first script with the window.settings to the container template's Library section did the trick. Thanks!!
@tester1234 Thank you for coming back to the Community and letting us know!
Copyright All Rights Reserved © 2008-2023