Intercom via custom tag

Gold Contributor
Gold Contributor

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>

 

3 REPLIES 3

Intercom via custom tag

Tealium Employee

@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. 

 

Connecting data systems since the 1980s.

Intercom via custom tag

Gold Contributor
Gold Contributor

adding the first script with the window.settings to the container template's Library section did the trick. Thanks!!

Intercom via custom tag

Employee Emeritus

@tester1234 Thank you for coming back to the Community and letting us know!

Remember to give me a kudo if you like my post! Accepting my post as a solution is even better! Also remember that search is your friend.
Public