Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Main script

Place this script once on all public pages of the site inside the <head> element.

Warningnote

Don't forget to replace the %YOUR_STORE_KEY% text with the current store key from your PersonaClick account.


Warning

The initialization should be done only once per page. Repeated initializations on the same page will fail and stop the JS SDK work.


Code Block
languagejs
themeFadeToGrey
<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.

Code Block
languagejs
themeFadeToGrey
personaclick("init", store_key, stream, success, error);

Initialization parameters

Name

Type

Requirement

Description

store_keystringrequiredThe current store key from the PersonaClick account.
streamstringoptionallyData stream code. Alphanumeric string (letters, numbers only). Max length: 16. The empty default value will mean "web". Can be "ios", "android" or any other string. Used to distinguish between mobile apps, websites, and other events sources.
successfunctionoptionallyThe function will be executed after successful initialization.
errorfunctionoptionallyThe function will be executed after unsuccessful initialization (any Personaclick API response other than 200).

Example of use

Code Block
languagejs
themeFadeToGrey
personaclick("init", "c6d2fe5fdca0c8e51d10b07523bc07", "web", 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");
});



Column

Page Navigation

Table of Contents
maxLevel2
indent0px
stylenone




Related Pages

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
sorttitle
cqllabel = "initialization"