Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions plugins/Amplitude/v1/configValidation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"steps": [
{
"displayName": "Authenticate",
"dataStream": {
"name": "validateAuth"
},
"required": true,
"error": "Could not authenticate with Amplitude. Check that your API key and secret key are correct, and that the correct region (US/EU) is selected.",
"success": "Connected to Amplitude successfully."
}
]
}
16 changes: 16 additions & 0 deletions plugins/Amplitude/v1/custom_types.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[
{
"name": "Amplitude Event Type",
"sourceType": "Amplitude Event Type",
Comment thread
coderabbitai[bot] marked this conversation as resolved.
"icon": "bolt",
"singular": "Event Type",
"plural": "Event Types"
},
{
"name": "Amplitude Cohort",
"sourceType": "Amplitude Cohort",
"icon": "users",
"singular": "Cohort",
"plural": "Cohorts"
}
]
55 changes: 55 additions & 0 deletions plugins/Amplitude/v1/dataStreams/activeUsersHistory.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{
"name": "activeUsersHistory",
"displayName": "Active Users History",
"description": "Daily active or new user counts over time",
"tags": ["Analytics", "Users"],
"baseDataSourceName": "httpRequestUnscoped",
"config": {
"httpMethod": "get",
"endpointPath": "api/2/users",
"getArgs": [
{ "key": "start", "value": "{{timeframe.start.slice(0,10).replace(/-/g,'')}}" },
{ "key": "end", "value": "{{timeframe.end.slice(0,10).replace(/-/g,'')}}" },
{ "key": "i", "value": "1" },
{ "key": "m", "value": "{{metric}}" }
],
"postRequestScript": "activeUsersHistory.js"
},
"matches": "none",
"ui": [
{
"type": "choiceChips",
"name": "metric",
"label": "Metric",
"options": [
{ "value": "active", "label": "Active Users" },
{ "value": "new", "label": "New Users" }
],
"default": "active"
}
],
"metadata": [
{
"name": "date",
"displayName": "Date",
"shape": "date",
"role": "timestamp"
},
{
"name": "users",
"displayName": "Users",
"shape": "number",
"role": "value"
}
],
"timeframes": [
"last7days",
"last30days",
"thisMonth",
"lastMonth",
"thisQuarter",
"lastQuarter",
"thisYear",
"lastYear"
]
}
58 changes: 58 additions & 0 deletions plugins/Amplitude/v1/dataStreams/cohortEventHistory.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
{
"name": "cohortEventHistory",
"displayName": "Cohort Event History",
"description": "Daily count of a chosen event fired by a cohort's members",
"tags": ["Analytics", "Events", "Cohorts"],
"baseDataSourceName": "httpRequestScopedSingle",
"config": {
"httpMethod": "get",
"endpointPath": "api/2/events/segmentation",
"getArgs": [
{ "key": "e", "value": "{{JSON.stringify({event_type: eventType && eventType[0] && eventType[0].value})}}" },
{ "key": "s", "value": "{{JSON.stringify([{prop: 'userdata_cohort', op: 'is', values: [object.rawId]}])}}" },
{ "key": "start", "value": "{{timeframe.start.slice(0,10).replace(/-/g,'')}}" },
{ "key": "end", "value": "{{timeframe.end.slice(0,10).replace(/-/g,'')}}" },
{ "key": "i", "value": "1" },
{ "key": "m", "value": "totals" }
],
"postRequestScript": "cohortEventHistory.js"
},
"matches": { "sourceType": { "type": "oneOf", "values": ["Amplitude Cohort"] } },
"ui": [
{
"type": "autocomplete",
"name": "eventType",
"label": "Event",
"data": {
"source": "dataStream",
"dataStreamName": "eventTypes",
"dataSourceConfig": {}
},
"validation": { "required": true }
}
],
"metadata": [
{
"name": "date",
"displayName": "Date",
"shape": "date",
"role": "timestamp"
},
{
"name": "eventCount",
"displayName": "Event Count",
"shape": "number",
"role": "value"
}
],
"timeframes": [
"last7days",
"last30days",
"thisMonth",
"lastMonth",
"thisQuarter",
"lastQuarter",
"thisYear",
"lastYear"
]
}
63 changes: 63 additions & 0 deletions plugins/Amplitude/v1/dataStreams/cohorts.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
{
"name": "cohorts",
"displayName": "Cohorts",
"description": "Behavioral cohorts defined in the project",
"tags": ["Analytics"],
"baseDataSourceName": "httpRequestUnscoped",
"config": {
"httpMethod": "get",
"endpointPath": "api/3/cohorts",
"pathToData": "cohorts"
},
"matches": "none",
"metadata": [
{
"name": "id",
"displayName": "ID",
"visible": false
},
{
"name": "name",
"displayName": "Name",
"role": "label"
},
{
"name": "description",
"displayName": "Description"
},
{
"name": "size",
"displayName": "Size",
"shape": "number"
},
{
"name": "type",
"displayName": "Cohort Type",
"visible": false
},
{
"name": "published",
"displayName": "Published",
"shape": "boolean"
},
{
"name": "archived",
"displayName": "Archived",
"shape": "boolean"
},
{
"name": "lastComputed",
"displayName": "Last Computed",
"shape": "date"
},
{
"name": "createdAt",
"displayName": "Created",
"shape": "date"
}
],
"timeframes": false,
"visibility": {
"type": "hidden"
}
}
71 changes: 71 additions & 0 deletions plugins/Amplitude/v1/dataStreams/eventCountHistory.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
{
"name": "eventCountHistory",
"displayName": "Event Count History",
"description": "Daily count of a specific event's occurrences",
"tags": ["Analytics", "Events"],
"baseDataSourceName": "httpRequestScopedSingle",
"config": {
"httpMethod": "get",
"endpointPath": "api/2/events/segmentation",
"getArgs": [
{ "key": "e", "value": "{{JSON.stringify(groupByProperty && groupByProperty[0] ? {event_type: object.rawId, group_by: [{type: 'event', value: groupByProperty[0].value}]} : {event_type: object.rawId})}}" },
{ "key": "start", "value": "{{timeframe.start.slice(0,10).replace(/-/g,'')}}" },
{ "key": "end", "value": "{{timeframe.end.slice(0,10).replace(/-/g,'')}}" },
{ "key": "i", "value": "1" },
{ "key": "m", "value": "{{metric}}" }
],
"postRequestScript": "eventCountHistory.js"
},
"matches": { "sourceType": { "type": "oneOf", "values": ["Amplitude Event Type"] } },
"ui": [
{
"type": "choiceChips",
"name": "metric",
"label": "Metric",
"options": [
{ "value": "totals", "label": "Total Events" },
{ "value": "uniques", "label": "Unique Users" }
],
"default": "totals"
},
{
"type": "autocomplete",
"name": "groupByProperty",
"label": "Group by property (optional)",
"data": {
"source": "dataStream",
"dataStreamName": "eventProperties",
"dataSourceConfig": {}
}
}
],
"metadata": [
{
"name": "date",
"displayName": "Date",
"shape": "date",
"role": "timestamp"
},
{
"name": "eventCount",
"displayName": "Event Count",
"shape": "number",
"role": "value"
},
{
"name": "groupValue",
"displayName": "Property Value",
"shape": "string"
}
],
"timeframes": [
"last7days",
"last30days",
"thisMonth",
"lastMonth",
"thisQuarter",
"lastQuarter",
"thisYear",
"lastYear"
]
}
41 changes: 41 additions & 0 deletions plugins/Amplitude/v1/dataStreams/eventProperties.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"name": "eventProperties",
"displayName": "Event Properties",
"description": "Event properties defined in the project's taxonomy schema",
"tags": ["Analytics"],
"baseDataSourceName": "httpRequestUnscoped",
"config": {
"httpMethod": "get",
"endpointPath": "api/2/taxonomy/event-property",
"pathToData": "data",
"expandInnerObjects": true
},
"matches": "none",
"metadata": [
{
"name": "event_property",
"displayName": "Event Property",
"visible": false,
"role": "value"
},
{
"name": "name",
"displayName": "Name",
"computed": true,
"valueExpression": "{{ $['event_property'] }}",
"role": "label"
},
{
"name": "description",
"displayName": "Description"
},
{
"name": "type",
"displayName": "Type"
}
],
"timeframes": false,
"visibility": {
"type": "hidden"
}
}
51 changes: 51 additions & 0 deletions plugins/Amplitude/v1/dataStreams/eventTypes.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{
"name": "eventTypes",
"displayName": "Event Types",
"description": "Event types defined in the project's taxonomy schema",
"tags": ["Analytics"],
"baseDataSourceName": "httpRequestUnscoped",
"config": {
"httpMethod": "get",
"endpointPath": "api/2/taxonomy/event",
"pathToData": "data",
"expandInnerObjects": true
},
"matches": "none",
"metadata": [
{
"name": "event_type",
"displayName": "Event Type",
"visible": false,
"role": "value"
},
{
"name": "display_name",
"displayName": "Display Name",
"visible": false
},
{
"name": "name",
"displayName": "Name",
"computed": true,
"valueExpression": "{{ $['display_name']?.__isNone ? $['event_type'] : $['display_name'] }}",
"role": "label"
Comment thread
coderabbitai[bot] marked this conversation as resolved.
},
{
"name": "description",
"displayName": "Description"
},
{
"name": "category.name",
"displayName": "Category"
},
{
"name": "is_active",
"displayName": "Active",
"shape": "boolean"
}
],
"timeframes": false,
"visibility": {
"type": "hidden"
}
}
Loading
Loading