Acquire
  • Home link-arrow
  • For Developers link-arrow
  • Customizing the Widget from Page to Page

Customizing the Widget from Page to Page


The Acquire widget works best when it’s easy to spot on your webpage. You may easily change the widget’s appearance in Settings > Messenger Setup > Chat Widget > Appearance. But sometimes you need to change what appears from page to page. To accomplish this, all you need to do is modify the widget code you’ve already placed in the head tag. 

In this article:

  • Locating the Code and Parameters
  • Modifying the Color
  • Modifying the Position 

Locating the Code and Parameters 

The widget code may be found in Settings > Installation and Setup > Web Widget. It will look something like this: 

<!-- Widget Code -->

<script type="text/javascript">

((function(){

window.acquire = window.acquire || [{s:Date.now()}];

var load=function(){

var script="https://account_id.acquire.io/widget.js";

var x=document.createElement('script');

x.src=script;x.async=true;

var sx=document.getElementsByTagName('script')[0];

sx.parentNode.insertBefore(x, sx);

};

if(document.readyState === "complete")

load();

else if (window.addEventListener)

window.addEventListener('load',load,false);

else if (window.attachEvent) {

window.attachEvent("onload", load);

}

})())

</script>

<noscript>

<a href="https://www.acquire.io?welcome" title="live chat software">Acquire</a></noscript>

<!-- / Widget Code -->

After you’ve located the widget code in your codebase, the path parameters of the pages you’d like to make changes to. For example, if you’d like to modify a page with the path parameter for the simulate page’s feature page, the path would be "/simulate?page=features".

Modifying the Widget’s Colors

Once you have the path parameters, you may use if-statements and hex color codes to modify the widget’s appearance. Use the following function to modify the widget’s colors and place it between the sx.parentNode.insertBefore(x, sx);}; and if(document.readyState === “complete”) blocks: 

acquireIO.updateSettings({'crm.primary_color':'hex_color_code'})

In the following example, the simulate page’s contact and features pages were modified:

if(window.location.href.indexOf("/simulate?page=features") > -1){acquire.push(function(app){app.updateSettings({'crm.primary_color':'#00d8d8})})}

change-widget-color-1af4f8c7e3f8a30bc76012dd.png
The widget will now be teal on the features page. 

Modifying the Position 

Use the function acquireIO.updateSettings({'crm.widget_position':'bl'}) to switch the position of the widget. This function will override the alignment settings in Settings > Installation and Setup > Web Widget.

change-widget-left-position-34d6a4bdac755b68d5aead1a.png


The widget alignment may be changed in the following ways: 

Left: acquireIO.updateSettings({'crm.widget_position':'bl'})

Right: acquireIO.updateSettings({'crm.widget_position':'br'})

Find additional widget customization options at developer.acquire.io.


Related Articles