AnalyticsAmplitude Integration
Analytics

Amplitude Integration

Amplitude

Category: Analytics
Provider Key: Amplitude


Configuration

To use Amplitude in your project, add it to your project integrations and provide the following configuration:

This integration requires no configuration parameters.


Available Methods

Quick reference:

  • Events: trackEvent, trackEvents, getEventTypes
  • Users: identifyUser, setUserProperties, getUserActivity, searchUsers, deleteUserData, getDeletionStatus, getUserPropertiesSchema, aliasUser
  • Groups: setUserGroup, setGroupProperties
  • Revenue: trackRevenue
  • Analytics: getEventSegmentation, getFunnelAnalysis, getRetentionAnalysis, getActiveUsers, getDauMau, getArpu
  • Cohorts: listCohorts, getCohort, downloadCohortUsers

Events

trackEvent

Track Event

Tracks a single event in Amplitude

Parameters:

ParameterTypeRequiredDescription
eventTypestringYesName of the event to track
userIdstringNoUser ID (required if deviceId not provided)
deviceIdstringNoDevice ID (required if userId not provided)
eventPropertiesObjectNoProperties associated with the event
userPropertiesObjectNoUser properties to set
timenumberNoTimestamp in milliseconds (defaults to current time)
platformstring ("Web", "iOS", "Android", "React Native", "Flutter", "Unity", "Other")NoPlatform where event occurred
appVersionstringNoVersion of the application
osNamestringNoOperating system name
osVersionstringNoOperating system version
deviceBrandstringNoDevice brand
deviceModelstringNoDevice model
countrystringNoCountry code
citystringNoCity name
languagestringNoUser language
insertIdstringNoUnique ID for deduplication

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "trackEventAction",
  "provider": "Amplitude",
  "action": "trackEvent",
  "parameters": [
    { "parameterName": "eventType", "parameterValue": "'your-eventType'" },
    { "parameterName": "userId", "parameterValue": "'your-userId'" },
    { "parameterName": "deviceId", "parameterValue": "'your-deviceId'" },
    { "parameterName": "eventProperties", "parameterValue": "{}" },
    { "parameterName": "userProperties", "parameterValue": "{}" },
    { "parameterName": "time", "parameterValue": "0" },
    { "parameterName": "platform", "parameterValue": "'your-platform'" },
    { "parameterName": "appVersion", "parameterValue": "'your-appVersion'" },
    { "parameterName": "osName", "parameterValue": "'your-osName'" },
    { "parameterName": "osVersion", "parameterValue": "'your-osVersion'" },
    { "parameterName": "deviceBrand", "parameterValue": "'your-deviceBrand'" },
    { "parameterName": "deviceModel", "parameterValue": "'your-deviceModel'" },
    { "parameterName": "country", "parameterValue": "'your-country'" },
    { "parameterName": "city", "parameterValue": "'your-city'" },
    { "parameterName": "language", "parameterValue": "'your-language'" },
    { "parameterName": "insertId", "parameterValue": "'your-insertId'" }
  ],
  "contextPropertyName": "trackEventResult"
}

MScript example:

await _Amplitude.trackEvent({
  eventType: /* string */,
  userId: /* string */,
  deviceId: /* string */,
  eventProperties: /* Object */,
  userProperties: /* Object */,
  time: /* number */,
  platform: /* string */,
  appVersion: /* string */,
  osName: /* string */,
  osVersion: /* string */,
  deviceBrand: /* string */,
  deviceModel: /* string */,
  country: /* string */,
  city: /* string */,
  language: /* string */,
  insertId: /* string */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.trackEvent({
  eventType: /* string */,
  userId: /* string */,
  deviceId: /* string */,
  eventProperties: /* Object */,
  userProperties: /* Object */,
  time: /* number */,
  platform: /* string */,
  appVersion: /* string */,
  osName: /* string */,
  osVersion: /* string */,
  deviceBrand: /* string */,
  deviceModel: /* string */,
  country: /* string */,
  city: /* string */,
  language: /* string */,
  insertId: /* string */,
});

trackEvents

Track Events Batch

Tracks multiple events in a single batch request

Parameters:

ParameterTypeRequiredDescription
eventsArray<Object>YesArray of event objects
eventsstringYesName of the event
eventsstringNoUser ID
eventsstringNoDevice ID
eventsObjectNoEvent properties
eventsObjectNoUser properties
eventsnumberNoTimestamp in milliseconds

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "trackEventsAction",
  "provider": "Amplitude",
  "action": "trackEvents",
  "parameters": [
    { "parameterName": "events", "parameterValue": "'your-events'" },
    { "parameterName": "events", "parameterValue": "'your-events'" },
    { "parameterName": "events", "parameterValue": "'your-events'" },
    { "parameterName": "events", "parameterValue": "'your-events'" },
    { "parameterName": "events", "parameterValue": "{}" },
    { "parameterName": "events", "parameterValue": "{}" },
    { "parameterName": "events", "parameterValue": "0" }
  ],
  "contextPropertyName": "trackEventsResult"
}

MScript example:

await _Amplitude.trackEvents({
  events: /* Array<Object> */,
  events: /* string */,
  events: /* string */,
  events: /* string */,
  events: /* Object */,
  events: /* Object */,
  events: /* number */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.trackEvents({
  events: /* Array<Object> */,
  events: /* string */,
  events: /* string */,
  events: /* string */,
  events: /* Object */,
  events: /* Object */,
  events: /* number */,
});

getEventTypes

Get Event Types

Retrieves event types in the project

Parameters:

This method takes no parameters.

MScript example:

await _Amplitude.getEventTypes()

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getEventTypes();

Users

identifyUser

Identify User

Identifies a user and sets user properties

Parameters:

ParameterTypeRequiredDescription
userIdstringNoUser ID (required if deviceId not provided)
deviceIdstringNoDevice ID (required if userId not provided)
userPropertiesObjectYesUser properties to set/update
userPropertiesObjectNoProperties to set
userPropertiesObjectNoProperties to set only if not already set
userPropertiesObjectNoNumeric properties to increment
userPropertiesObjectNoValues to append to array properties
userPropertiesObjectNoValues to prepend to array properties
userPropertiesArray&lt;string&gt;NoProperties to unset
userPropertiesbooleanNoClear all user properties

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "identifyUserAction",
  "provider": "Amplitude",
  "action": "identifyUser",
  "parameters": [
    { "parameterName": "userId", "parameterValue": "'your-userId'" },
    { "parameterName": "deviceId", "parameterValue": "'your-deviceId'" },
    { "parameterName": "userProperties", "parameterValue": "{}" },
    { "parameterName": "userProperties", "parameterValue": "{}" },
    { "parameterName": "userProperties", "parameterValue": "{}" },
    { "parameterName": "userProperties", "parameterValue": "{}" },
    { "parameterName": "userProperties", "parameterValue": "{}" },
    { "parameterName": "userProperties", "parameterValue": "{}" },
    { "parameterName": "userProperties", "parameterValue": "'your-userProperties'" },
    { "parameterName": "userProperties", "parameterValue": "true" }
  ],
  "contextPropertyName": "identifyUserResult"
}

MScript example:

await _Amplitude.identifyUser({
  userId: /* string */,
  deviceId: /* string */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Array<string> */,
  userProperties: /* boolean */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.identifyUser({
  userId: /* string */,
  deviceId: /* string */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Object */,
  userProperties: /* Array<string> */,
  userProperties: /* boolean */,
});

setUserProperties

Set User Properties

Sets user properties using specific operations

Parameters:

ParameterTypeRequiredDescription
userIdstringNoUser ID (required if deviceId not provided)
deviceIdstringNoDevice ID (required if userId not provided)
propertiesObjectYesProperties to set
operationstring ("$set", "$setOnce", "$add", "$append", "$prepend", "$unset", "$clearAll")NoOperation type

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "setUserPropertiesAction",
  "provider": "Amplitude",
  "action": "setUserProperties",
  "parameters": [
    { "parameterName": "userId", "parameterValue": "'your-userId'" },
    { "parameterName": "deviceId", "parameterValue": "'your-deviceId'" },
    { "parameterName": "properties", "parameterValue": "{}" },
    { "parameterName": "operation", "parameterValue": "'your-operation'" }
  ],
  "contextPropertyName": "setUserPropertiesResult"
}

MScript example:

await _Amplitude.setUserProperties({
  userId: /* string */,
  deviceId: /* string */,
  properties: /* Object */,
  operation: /* string */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.setUserProperties({
  userId: /* string */,
  deviceId: /* string */,
  properties: /* Object */,
  operation: /* string */,
});

getUserActivity

Get User Activity

Retrieves user activity data

Parameters:

ParameterTypeRequiredDescription
userIdstringYesUser ID to look up
offsetnumberNoOffset for pagination
limitnumberNoNumber of events to return

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "getUserActivityAction",
  "provider": "Amplitude",
  "action": "getUserActivity",
  "parameters": [
    { "parameterName": "userId", "parameterValue": "'your-userId'" },
    { "parameterName": "offset", "parameterValue": "0" },
    { "parameterName": "limit", "parameterValue": "0" }
  ],
  "contextPropertyName": "getUserActivityResult"
}

MScript example:

await _Amplitude.getUserActivity({
  userId: /* string */,
  offset: /* number */,
  limit: /* number */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getUserActivity({
  userId: /* string */,
  offset: /* number */,
  limit: /* number */,
});

searchUsers

Search Users

Searches for users by user property

Parameters:

ParameterTypeRequiredDescription
searchTermstringYesTerm to search for

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "searchUsersAction",
  "provider": "Amplitude",
  "action": "searchUsers",
  "parameters": [
    { "parameterName": "searchTerm", "parameterValue": "'your-searchTerm'" }
  ],
  "contextPropertyName": "searchUsersResult"
}

MScript example:

await _Amplitude.searchUsers({
  searchTerm: /* string */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.searchUsers({
  searchTerm: /* string */,
});

deleteUserData

Delete User Data

Deletes user data for GDPR/privacy compliance

Parameters:

ParameterTypeRequiredDescription
userIdsArray&lt;string&gt;YesArray of user IDs to delete
deleteFromOrgbooleanNoDelete from entire organization
ignoreInvalidIdsbooleanNoIgnore invalid user IDs

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "deleteUserDataAction",
  "provider": "Amplitude",
  "action": "deleteUserData",
  "parameters": [
    { "parameterName": "userIds", "parameterValue": "'your-userIds'" },
    { "parameterName": "deleteFromOrg", "parameterValue": "true" },
    { "parameterName": "ignoreInvalidIds", "parameterValue": "true" }
  ],
  "contextPropertyName": "deleteUserDataResult"
}

MScript example:

await _Amplitude.deleteUserData({
  userIds: /* Array<string> */,
  deleteFromOrg: /* boolean */,
  ignoreInvalidIds: /* boolean */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.deleteUserData({
  userIds: /* Array<string> */,
  deleteFromOrg: /* boolean */,
  ignoreInvalidIds: /* boolean */,
});

getDeletionStatus

Get Deletion Status

Gets the status of a deletion job

Parameters:

ParameterTypeRequiredDescription
jobIdstringYesID of the deletion job

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "getDeletionStatusAction",
  "provider": "Amplitude",
  "action": "getDeletionStatus",
  "parameters": [
    { "parameterName": "jobId", "parameterValue": "'your-jobId'" }
  ],
  "contextPropertyName": "getDeletionStatusResult"
}

MScript example:

await _Amplitude.getDeletionStatus({
  jobId: /* string */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getDeletionStatus({
  jobId: /* string */,
});

getUserPropertiesSchema

Get User Properties Schema

Retrieves user properties schema

Parameters:

This method takes no parameters.

MScript example:

await _Amplitude.getUserPropertiesSchema()

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getUserPropertiesSchema();

aliasUser

Alias User

Aliases a user ID to another user ID

Parameters:

ParameterTypeRequiredDescription
userIdstringYesPrimary user ID
aliasUserIdstringYesUser ID to alias to the primary

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "aliasUserAction",
  "provider": "Amplitude",
  "action": "aliasUser",
  "parameters": [
    { "parameterName": "userId", "parameterValue": "'your-userId'" },
    { "parameterName": "aliasUserId", "parameterValue": "'your-aliasUserId'" }
  ],
  "contextPropertyName": "aliasUserResult"
}

MScript example:

await _Amplitude.aliasUser({
  userId: /* string */,
  aliasUserId: /* string */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.aliasUser({
  userId: /* string */,
  aliasUserId: /* string */,
});

Groups

setUserGroup

Set User Group

Maps a user to a group

Parameters:

ParameterTypeRequiredDescription
userIdstringNoUser ID (required if deviceId not provided)
deviceIdstringNoDevice ID (required if userId not provided)
groupTypestringYesType of group (e.g., 'company', 'team')
groupValue`stringArray<string>`Yes

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "setUserGroupAction",
  "provider": "Amplitude",
  "action": "setUserGroup",
  "parameters": [
    { "parameterName": "userId", "parameterValue": "'your-userId'" },
    { "parameterName": "deviceId", "parameterValue": "'your-deviceId'" },
    { "parameterName": "groupType", "parameterValue": "'your-groupType'" },
    { "parameterName": "groupValue", "parameterValue": "'your-groupValue'" }
  ],
  "contextPropertyName": "setUserGroupResult"
}

MScript example:

await _Amplitude.setUserGroup({
  userId: /* string */,
  deviceId: /* string */,
  groupType: /* string */,
  groupValue: /* string|Array<string> */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.setUserGroup({
  userId: /* string */,
  deviceId: /* string */,
  groupType: /* string */,
  groupValue: /* string|Array<string> */,
});

setGroupProperties

Set Group Properties

Sets properties on a group

Parameters:

ParameterTypeRequiredDescription
groupTypestringYesType of group
groupValuestringYesGroup value
groupPropertiesObjectYesProperties to set on the group

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "setGroupPropertiesAction",
  "provider": "Amplitude",
  "action": "setGroupProperties",
  "parameters": [
    { "parameterName": "groupType", "parameterValue": "'your-groupType'" },
    { "parameterName": "groupValue", "parameterValue": "'your-groupValue'" },
    { "parameterName": "groupProperties", "parameterValue": "{}" }
  ],
  "contextPropertyName": "setGroupPropertiesResult"
}

MScript example:

await _Amplitude.setGroupProperties({
  groupType: /* string */,
  groupValue: /* string */,
  groupProperties: /* Object */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.setGroupProperties({
  groupType: /* string */,
  groupValue: /* string */,
  groupProperties: /* Object */,
});

Revenue

trackRevenue

Track Revenue

Tracks a revenue event

Parameters:

ParameterTypeRequiredDescription
userIdstringNoUser ID (required if deviceId not provided)
deviceIdstringNoDevice ID (required if userId not provided)
pricenumberYesPrice of the item
quantitynumberNoQuantity purchased
productIdstringNoProduct identifier
revenueTypestringNoType of revenue (e.g., 'purchase', 'subscription')
eventPropertiesObjectNoAdditional event properties

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "trackRevenueAction",
  "provider": "Amplitude",
  "action": "trackRevenue",
  "parameters": [
    { "parameterName": "userId", "parameterValue": "'your-userId'" },
    { "parameterName": "deviceId", "parameterValue": "'your-deviceId'" },
    { "parameterName": "price", "parameterValue": "0" },
    { "parameterName": "quantity", "parameterValue": "0" },
    { "parameterName": "productId", "parameterValue": "'your-productId'" },
    { "parameterName": "revenueType", "parameterValue": "'your-revenueType'" },
    { "parameterName": "eventProperties", "parameterValue": "{}" }
  ],
  "contextPropertyName": "trackRevenueResult"
}

MScript example:

await _Amplitude.trackRevenue({
  userId: /* string */,
  deviceId: /* string */,
  price: /* number */,
  quantity: /* number */,
  productId: /* string */,
  revenueType: /* string */,
  eventProperties: /* Object */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.trackRevenue({
  userId: /* string */,
  deviceId: /* string */,
  price: /* number */,
  quantity: /* number */,
  productId: /* string */,
  revenueType: /* string */,
  eventProperties: /* Object */,
});

Analytics

getEventSegmentation

Get Event Segmentation

Retrieves event segmentation data

Parameters:

ParameterTypeRequiredDescription
eventstringYesEvent name to analyze
startstringYesStart date (YYYYMMDD format)
endstringYesEnd date (YYYYMMDD format)
intervalstringNoTime interval (1=daily, 7=weekly, 30=monthly)
groupByArray&lt;Object&gt;NoGroup by properties
filtersObjectNoEvent filters

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "getEventSegmentationAction",
  "provider": "Amplitude",
  "action": "getEventSegmentation",
  "parameters": [
    { "parameterName": "event", "parameterValue": "'your-event'" },
    { "parameterName": "start", "parameterValue": "'your-start'" },
    { "parameterName": "end", "parameterValue": "'your-end'" },
    { "parameterName": "interval", "parameterValue": "'your-interval'" },
    { "parameterName": "groupBy", "parameterValue": "'your-groupBy'" },
    { "parameterName": "filters", "parameterValue": "{}" }
  ],
  "contextPropertyName": "getEventSegmentationResult"
}

MScript example:

await _Amplitude.getEventSegmentation({
  event: /* string */,
  start: /* string */,
  end: /* string */,
  interval: /* string */,
  groupBy: /* Array<Object> */,
  filters: /* Object */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getEventSegmentation({
  event: /* string */,
  start: /* string */,
  end: /* string */,
  interval: /* string */,
  groupBy: /* Array<Object> */,
  filters: /* Object */,
});

getFunnelAnalysis

Get Funnel Analysis

Retrieves funnel analysis data

Parameters:

ParameterTypeRequiredDescription
eventsArray&lt;Object&gt;YesArray of event objects defining funnel steps
eventsstringYesEvent type for the funnel step
startstringYesStart date (YYYYMMDD format)
endstringYesEnd date (YYYYMMDD format)
modestringNoFunnel mode ('ordered', 'unordered')
conversionWindownumberNoConversion window in milliseconds

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "getFunnelAnalysisAction",
  "provider": "Amplitude",
  "action": "getFunnelAnalysis",
  "parameters": [
    { "parameterName": "events", "parameterValue": "'your-events'" },
    { "parameterName": "events", "parameterValue": "'your-events'" },
    { "parameterName": "start", "parameterValue": "'your-start'" },
    { "parameterName": "end", "parameterValue": "'your-end'" },
    { "parameterName": "mode", "parameterValue": "'your-mode'" },
    { "parameterName": "conversionWindow", "parameterValue": "0" }
  ],
  "contextPropertyName": "getFunnelAnalysisResult"
}

MScript example:

await _Amplitude.getFunnelAnalysis({
  events: /* Array<Object> */,
  events: /* string */,
  start: /* string */,
  end: /* string */,
  mode: /* string */,
  conversionWindow: /* number */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getFunnelAnalysis({
  events: /* Array<Object> */,
  events: /* string */,
  start: /* string */,
  end: /* string */,
  mode: /* string */,
  conversionWindow: /* number */,
});

getRetentionAnalysis

Get Retention Analysis

Retrieves retention analysis data

Parameters:

ParameterTypeRequiredDescription
startEventObjectYesStarting event for retention
startEventstringYesEvent type name
returnEventObjectYesReturn event for retention
returnEventstringYesEvent type name
startstringYesStart date (YYYYMMDD format)
endstringYesEnd date (YYYYMMDD format)
retentionTypestringNoType of retention ('retention', 'unbounded')

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "getRetentionAnalysisAction",
  "provider": "Amplitude",
  "action": "getRetentionAnalysis",
  "parameters": [
    { "parameterName": "startEvent", "parameterValue": "{}" },
    { "parameterName": "startEvent", "parameterValue": "'your-startEvent'" },
    { "parameterName": "returnEvent", "parameterValue": "{}" },
    { "parameterName": "returnEvent", "parameterValue": "'your-returnEvent'" },
    { "parameterName": "start", "parameterValue": "'your-start'" },
    { "parameterName": "end", "parameterValue": "'your-end'" },
    { "parameterName": "retentionType", "parameterValue": "'your-retentionType'" }
  ],
  "contextPropertyName": "getRetentionAnalysisResult"
}

MScript example:

await _Amplitude.getRetentionAnalysis({
  startEvent: /* Object */,
  startEvent: /* string */,
  returnEvent: /* Object */,
  returnEvent: /* string */,
  start: /* string */,
  end: /* string */,
  retentionType: /* string */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getRetentionAnalysis({
  startEvent: /* Object */,
  startEvent: /* string */,
  returnEvent: /* Object */,
  returnEvent: /* string */,
  start: /* string */,
  end: /* string */,
  retentionType: /* string */,
});

getActiveUsers

Get Active Users

Retrieves real-time active users count

Parameters:

ParameterTypeRequiredDescription
intervalnumberNoTime interval in minutes (5 or 30)

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "getActiveUsersAction",
  "provider": "Amplitude",
  "action": "getActiveUsers",
  "parameters": [
    { "parameterName": "interval", "parameterValue": "0" }
  ],
  "contextPropertyName": "getActiveUsersResult"
}

MScript example:

await _Amplitude.getActiveUsers({
  interval: /* number */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getActiveUsers({
  interval: /* number */,
});

getDauMau

Get DAU/MAU

Retrieves daily/monthly active users (DAU/MAU)

Parameters:

ParameterTypeRequiredDescription
startstringYesStart date (YYYYMMDD format)
endstringYesEnd date (YYYYMMDD format)
metricstringNoMetric type ('uniques', 'totals', 'new')

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "getDauMauAction",
  "provider": "Amplitude",
  "action": "getDauMau",
  "parameters": [
    { "parameterName": "start", "parameterValue": "'your-start'" },
    { "parameterName": "end", "parameterValue": "'your-end'" },
    { "parameterName": "metric", "parameterValue": "'your-metric'" }
  ],
  "contextPropertyName": "getDauMauResult"
}

MScript example:

await _Amplitude.getDauMau({
  start: /* string */,
  end: /* string */,
  metric: /* string */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getDauMau({
  start: /* string */,
  end: /* string */,
  metric: /* string */,
});

getArpu

Get ARPU

Retrieves average revenue per user (ARPU)

Parameters:

ParameterTypeRequiredDescription
startstringYesStart date (YYYYMMDD format)
endstringYesEnd date (YYYYMMDD format)
intervalstringNoTime interval (1=daily, 7=weekly, 30=monthly)

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "getArpuAction",
  "provider": "Amplitude",
  "action": "getArpu",
  "parameters": [
    { "parameterName": "start", "parameterValue": "'your-start'" },
    { "parameterName": "end", "parameterValue": "'your-end'" },
    { "parameterName": "interval", "parameterValue": "'your-interval'" }
  ],
  "contextPropertyName": "getArpuResult"
}

MScript example:

await _Amplitude.getArpu({
  start: /* string */,
  end: /* string */,
  interval: /* string */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getArpu({
  start: /* string */,
  end: /* string */,
  interval: /* string */,
});

Cohorts

listCohorts

List Cohorts

Lists all cohorts in the project

Parameters:

This method takes no parameters.

MScript example:

await _Amplitude.listCohorts()

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.listCohorts();

getCohort

Get Cohort

Gets details for a specific cohort

Parameters:

ParameterTypeRequiredDescription
cohortIdstringYesID of the cohort

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "getCohortAction",
  "provider": "Amplitude",
  "action": "getCohort",
  "parameters": [
    { "parameterName": "cohortId", "parameterValue": "'your-cohortId'" }
  ],
  "contextPropertyName": "getCohortResult"
}

MScript example:

await _Amplitude.getCohort({
  cohortId: /* string */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.getCohort({
  cohortId: /* string */,
});

downloadCohortUsers

Download Cohort Users

Downloads users in a cohort

Parameters:

ParameterTypeRequiredDescription
cohortIdstringYesID of the cohort
propsArray&lt;string&gt;NoUser properties to include

IntegrationAction example:

{
  "extendClassName": "IntegrationAction",
  "name": "downloadCohortUsersAction",
  "provider": "Amplitude",
  "action": "downloadCohortUsers",
  "parameters": [
    { "parameterName": "cohortId", "parameterValue": "'your-cohortId'" },
    { "parameterName": "props", "parameterValue": "'your-props'" }
  ],
  "contextPropertyName": "downloadCohortUsersResult"
}

MScript example:

await _Amplitude.downloadCohortUsers({
  cohortId: /* string */,
  props: /* Array<string> */,
})

Service library example:

const { getIntegrationClient } = require("integrations");
const client = await getIntegrationClient("Amplitude");
const result = await client.downloadCohortUsers({
  cohortId: /* string */,
  props: /* Array<string> */,
});