Versions Compared

Key

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

Main script

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

Warning
maxLevel2classpersonaclick-fixed-position

Initialize SDK object and use it anywhere in your application.

Warning

Remember to initialize SDK only once on application launch. Don't forget to replace the %YOUR_STORE_KEY% text with the current store key from your PersonaClick account.


Code Block
languagejsapplescript
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", "import PersonaClick
...
var sdk = createPersonalizationSDK(shopId: "%YOUR_STORE_KEY%");
</script>

Additional Features

The initialization method has additional features - callback functions for success and error states.

Or with completion to handle problems:

Code Block
languagejsapplescript
themeFadeToGrey
personaclick("init", store_key, success, error);
Initialization parameters
import PersonaClick
...
var sdk = createPersonalizationSDK(shopId: "%YOUR_STORE_KEY%", { (error) in
    print(error)
})

Parameters

NameTypeRequirementDescription
store_key
shopIdstringrequiredThe current store key from the PersonaClick account.
successfunction
userEmailstringoptionallyUser Email.
userPhonestringoptionally
The function will be executed after successful initialization
User Phone.
error
userLoyaltyId
function
stringoptionallyThe
function will be executed after unsuccessful initialization (any Personaclick API response other than 200
Loyalty Program user ID (loyalty card).
Example of use
autoSendPushToken
code
boolean
languagejs
themeFadeToGrey
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");
});
Table of Contents
optionallyThe true value (the default) allows the token to be requested, and false disallows it.



Column


Related Pages

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