Developer Documentation

Welcome to the Developer Documentation.

Here you find our developer documentation for our API and all our SKDs.

Get Started    


How to alter the settings of Clerk.js.

Configuring Clerk.js

Clerk.js is configured by default

If you use one of your plugins, or copy-paste the tracking code from, Clerk.js is already configured.

This is only for if you need more advanced customisation.

The object can be configured by the Clerk('config',' ') method with the following options as a object parameter:



Your store's public API key.


Should the Clerk.js debugger be enabled. Defaults to true.


What level of events should be logged by the debugger. The options are error (only errors), warn (errors and warnings) and log (all type of messages).


Automatically collect all debug logs to your stores hosted log on for easier inspection. Defaults to true.


The visitor's visitor id. This will be auto-generated by default.


Global configuration of the language to be used if applying multiple languages. This will be auto detected by default from the page's language meta information.


true if Clerk.js should automatically detect emails from input fields, else false. This is used for ie. abandoned basket and other personalized emails. falseby default.


A mapping of custom template formatters


A mapping of custom values that should be available in all Templates.

Multiple configuration calls will only update the given configuration options and leave the others intact
When adding or editing configurations, it takes a dictionary as follows:.

Clerk('config', {
  key: 'YOUR_API_KEY',
  debug: {
    enable: true,
    level: 'warn',
    collect: true
  visitor: 'ABC123',
  language: 'english',
  collect_email: true,
  formatters: {
    format_price: function(price) {
      return price.toFixed(2).toString();
    uppercase: function(string) {
    	return string.toUpperCase();
  globals: {
  	currency_symbol: '$'

Clerk can also be configured for live testing by using url parameters. Using a # at the end of url and clerkjs: you can change all elements of the configuration. For example, the debugger can be enabled by entering #clerkjs:debug.ui=on at the end of the url address.


How to alter the settings of Clerk.js.

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.