Userflow · JSON-LD Context

Userflow Context

JSON-LD context defining the semantic vocabulary for Userflow from Userflow.

0 Classes 19 Properties 3 Namespaces
View Context View on GitHub

Namespaces

xsd: http://www.w3.org/2001/XMLSchema#
schema: https://schema.org/
userflow: https://api.userflow.com/vocab#

Properties

Property Type Container
User reference
userId string
attributes @json
Event reference
eventName string
Group reference
groupId string
Membership reference
Flow reference
Checklist reference
Announcement reference
NPSSurvey reference
apiKey string
environment string
cursor string
name string
email string
createdAt dateTime
updatedAt dateTime

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "schema": "https://schema.org/",
    "userflow": "https://api.userflow.com/vocab#",

    "User": {
      "@id": "userflow:User",
      "@type": "@id",
      "description": "A user record within the Userflow platform representing an end-user of the integrated SaaS product."
    },
    "userId": {
      "@id": "userflow:userId",
      "@type": "xsd:string",
      "description": "The unique identifier for a Userflow user, typically matching the integrating app's own user ID."
    },
    "attributes": {
      "@id": "userflow:attributes",
      "@type": "@json",
      "description": "A free-form JSON object of key-value pairs describing user properties used to personalise flows and target segments."
    },
    "Event": {
      "@id": "userflow:Event",
      "@type": "@id",
      "description": "A custom event emitted by the integrating application to signal that a user performed a meaningful action."
    },
    "eventName": {
      "@id": "userflow:eventName",
      "@type": "xsd:string",
      "description": "The string name identifying the type of event, e.g. 'signed_up' or 'feature_used'."
    },
    "Group": {
      "@id": "userflow:Group",
      "@type": "@id",
      "description": "A company or organisational group that users can be members of within Userflow."
    },
    "groupId": {
      "@id": "userflow:groupId",
      "@type": "xsd:string",
      "description": "The unique identifier for a Userflow group/company."
    },
    "Membership": {
      "@id": "userflow:Membership",
      "@type": "@id",
      "description": "The association between a User and a Group, optionally carrying role or membership-specific attributes."
    },
    "Flow": {
      "@id": "userflow:Flow",
      "@type": "@id",
      "description": "An in-app guided walkthrough built in Userflow to onboard or educate a user through a feature or workflow."
    },
    "Checklist": {
      "@id": "userflow:Checklist",
      "@type": "@id",
      "description": "An in-app task list shown to users to guide completion of onboarding or adoption milestones."
    },
    "Announcement": {
      "@id": "userflow:Announcement",
      "@type": "@id",
      "description": "An in-app notification or modal surfaced to users to communicate product updates or news."
    },
    "NPSSurvey": {
      "@id": "userflow:NPSSurvey",
      "@type": "@id",
      "description": "A Net Promoter Score survey delivered in-app to measure user satisfaction and loyalty."
    },
    "apiKey": {
      "@id": "userflow:apiKey",
      "@type": "xsd:string",
      "description": "A Bearer token API key scoped to a specific Userflow environment, used to authenticate REST API requests."
    },
    "environment": {
      "@id": "userflow:environment",
      "@type": "xsd:string",
      "description": "The Userflow environment (e.g. production, staging) an API key is scoped to."
    },
    "cursor": {
      "@id": "userflow:cursor",
      "@type": "xsd:string",
      "description": "An opaque pagination cursor used in list endpoints to retrieve the next page of results."
    },
    "name": {
      "@id": "schema:name",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "schema:email",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "schema:dateCreated",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "schema:dateModified",
      "@type": "xsd:dateTime"
    }
  }
}