Place this script on all public pages of the site inside the <head> element.
Don't forget to replace the %YOUR_STORE_KEY% text with the current store key from your PersonaClick account.
<script>
(function(){
window.personaclick=window.personaclick||function(){(window.personaclick.q=window.personaclick.q||[]).push(arguments)};
var c="//cdn.personaclick.com",v="/v3.js",s={link:[{href:c,rel:"dns-prefetch"},{href:c,rel:"preconnect"},{href:c+v,rel:"preload",as:"script"}],script:[{src:c+v,async:""}]};
Object.keys(s).forEach(function(c){s[c].forEach(function(d){var e=document.createElement(c),a;for(a in d)e.setAttribute(a,d[a]);document.head.appendChild(e)})});
})();
personaclick("init", "%YOUR_STORE_KEY%");
</script>
Additional Features
The initialization method has additional features - callback functions for success and error states.
personaclick("init", store_key, success, error);
Initialization parameters
Name
Type
Requirement
Description
store_key
string
required
The current store key from the PersonaClick account.
success
function
optionally
The function will be executed after successful initialization.
error
function
optionally
The function will be executed after unsuccessful initialization (any Personaclick API response other than 200).
Example of use
personaclick("init", "c6d2fe5fdca0c8e51d10b07523bc07", function() {
// Do something in case of successful initialization
console.log("The PersonaClick initialization was successful");
}, function() {
// Do something in case of unsuccessful initialization
console.log("The PersonaClick initialization was unsuccessful");
});