SDK Methods

List of commands available with our SDK

The SDK includes 5 types of methods:

  • set, to set or update something - window.jimo.push([ "set", method, [values] ])

  • get, to get a value - window.jimo.push([ "get", getter ])

  • do, to perform something - window.jimo.push([ "do", method, [parameters] ])

  • on, to listen to an event - window.jimo.push([ "on", method, [listener] ])

  • off, to stop listening to an event - window.jimo.push([ "off", method ]


SET

Change user id

Please check our Identify users guide in order to pass a user id.

Change user email

window.jimo.push([ "set", "user:email", [email] ])

// Example
window.jimo.push([ "set", "user:email", ["[email protected]"] ])

Change user name

Change user attributes

Force language

We expect the passed languages to be one of those :

GET

User Id

User attributes

User segments

User language

Date of the last changelog opening

Number of unread posts in changelog

If you are using Jimo Manual Init, we recommend using this method in the callback of our identify method.

DO

Trigger an experience (formerly poke)

Open resource center

Close resource center

These commands will affect any RC currently allowed to display on the page (based on publication settings).

Open changelog widget

Close changelog widget

Reset widget last open date

Boosted refresh

Trigger badge find

Show changelog trigger

Hide changelog trigger

Reset storage

We recommend clearing the storage at logout if you are using the Jimo identify.

Track custom event

Send a custom client-side event to Jimo (for segmentation, success tracking, etc.).

Parameters

  • <EVENT_NAME> (string, required) – The event name (e.g., "Sign Up", "Checkout Succeeded").

  • <properties> (object, optional) – Key/value metadata for the event (e.g., { plan: "Pro", source: "banner", value: 29 }). Strings, numbers, booleans and ISO datetimes are recommended.

ON

Widget opened

Widget closed

Boosted closed

OFF

To remove a listener, simply replace on by off. For example, window.jimo.push(["off", "widget:opened"]) to remove the listener on widget:opened.

Last updated

Was this helpful?