Jimo Help Center
Using Jimo
Using Jimo
  • Introduction to Jimo
    • Welcome!
    • What is Jimo?
  • Getting started
    • Installing Jimo
    • Extension
    • Initial Setup
    • Designing Your First Experience
  • Experiences
    • Tours & Modals
      • Components
    • Surveys
      • Components
    • Banners
      • Components
    • Hints
      • Components
    • Checklists
      • Components
      • Behavior
    • Resource Center
      • Components
    • Changelog
      • Dashboard
        • Overview
        • Analytics
      • Changelog
        • Changelog Builder
        • Changelog Components
        • Changelog Navigator
        • Positionning (Trigger)
        • Changelog Preview
      • Posts
        • Post Builder
        • Post Components
        • Post Navigation
        • Multiple Languages
        • Post Preview
  • Design and manage experiences
    • Dashboard
    • Spaces
    • Builders
      • Flow Builder
      • Content Builder
      • In-app Builder
    • Navigator
    • Triggers & Conditions
      • Steps Triggers
      • Conditions
    • Theme
    • Multiple Languages
    • Positioning
    • Preview
  • Target & publish experiences
    • Overview
    • Trigger on the right spot (Show on)
    • Target specific URLs/Domains (Where)
    • Target right people (Who)
    • Trigger at the right time (When)
      • Planning Your Experience
      • Rate Limiting - Prevent overwhelming users
    • Increase visibility (Boost)
    • Mesure outcomes (Goal)
  • Monitor and analyze user data
    • Analytics
    • Users & Segments
      • Users
      • Segments
      • Import
      • Survey responses segmentation
    • Success Tracker
      • Overview
      • Trackers
      • Events
  • Admin & Settings
    • Project management
    • General Settings
    • Installation
    • Team Management
    • Environments
    • Plan and Billing
    • Notifications and Account Settings
    • MAU (Monthly Active Users)
  • Integrations
    • Integration Setup
    • Events for Analytics Integrations
    • Segment.io
    • HubSpot
    • Salesforce
    • Maze
    • Amplitude
    • PostHog
    • Mixpanel
    • Heap
    • Figma
    • Calendly, Google Calendar, Zcal
    • Intercom
    • Invision
    • Zapier
    • Slack
    • Crisp
    • Server-Side Events
    • Webhooks
Powered by GitBook
On this page
  • How It Works
  • API Endpoint
  • Event Types
  • Identify Events
  • Track Events
  • Implementation Notes

Was this helpful?

  1. Integrations

Server-Side Events

Jimo supports server-side event tracking, allowing you to push events directly from your backend. This enables enhanced user tracking, segmentation and data synchronization with Jimo's analytics.

PreviousCrispNextWebhooks

Last updated 1 month ago

Was this helpful?

How It Works

Server-side events are sent via an API endpoint. The endpoint supports two types of events: track and identify. These events allow you to either update user attributes (identify) or register user actions (track).

API Endpoint

URL:

https://karabor-harbour.usejimo.com/sse/webhook

Authentication: Pass your API key in the request headers under x-api-key. You can find your API key in the Jimo dashboard under .

Event Types

Identify Events

Identify events allow you to update user traits and attributes.

Required Fields:

  • userId (string) – The user’s unique identifier (same as identifyToken used in Jimo).

  • type (string) – Must be set to identify.

  • timestamp (string, ISO-8601 UTC) – Timestamp of the event.

  • traits (object) – Key-value pairs of attributes to update for the user.

Example Request:

{
  "userId": "12345",
  "type": "identify",
  "timestamp": "2024-01-01T12:00:00Z",
  "traits": {
    "plan": "premium",
    "signup_date": "2023-06-15"
  }
}

Track Events

Track events allow you to register user interactions and custom events.

Required Fields:

  • userId (string) – The user’s unique identifier (same as identifyToken used in Jimo).

  • type (string) – Must be set to track.

  • timestamp (string, ISO-8601 UTC) – Timestamp of the event.

  • event (string) – The name of the event being tracked.

  • properties (object, optional) – Key-value pairs containing additional event metadata.

Example Request:

{
  "userId": "12345",
  "type": "track",
  "timestamp": "2024-01-01T12:05:00Z",
  "event": "button_clicked",
  "properties": {
    "button_name": "Subscribe",
    "page": "pricing"
  }
}

Implementation Notes

  • Ensure your userId matches the value used in Jimo for consistent tracking.

  • Use ISO-8601 UTC timestamps to avoid timezone inconsistencies.

  • The properties field in track events is optional but recommended for better insights.

Need Help?

If you encounter any issues or have questions about integrating server-side events, feel free to contact our support team. We’ll be happy to assist you in setting up and optimizing your event tracking!

Integrations > Server-Side Events