diff --git a/packages/destination-actions/src/destinations/accoil-analytics/__tests__/__snapshots__/snapshot.test.ts.snap b/packages/destination-actions/src/destinations/accoil-analytics/__tests__/__snapshots__/snapshot.test.ts.snap index 01596f3549..a43f50d47c 100644 --- a/packages/destination-actions/src/destinations/accoil-analytics/__tests__/__snapshots__/snapshot.test.ts.snap +++ b/packages/destination-actions/src/destinations/accoil-analytics/__tests__/__snapshots__/snapshot.test.ts.snap @@ -2,6 +2,7 @@ exports[`Testing snapshot for actions-accoil-analytics destination: group action - all fields 1`] = ` Object { + "anonymousId": "[t@95I7lqH", "groupId": "[t@95I7lqH", "timestamp": Any, "traits": Object { @@ -13,6 +14,7 @@ Object { "testType": "[t@95I7lqH", }, "type": "group", + "userId": "[t@95I7lqH", } `; diff --git a/packages/destination-actions/src/destinations/accoil-analytics/group/__tests__/__snapshots__/snapshot.test.ts.snap b/packages/destination-actions/src/destinations/accoil-analytics/group/__tests__/__snapshots__/snapshot.test.ts.snap index 38fdb10b3c..2e53632afb 100644 --- a/packages/destination-actions/src/destinations/accoil-analytics/group/__tests__/__snapshots__/snapshot.test.ts.snap +++ b/packages/destination-actions/src/destinations/accoil-analytics/group/__tests__/__snapshots__/snapshot.test.ts.snap @@ -2,6 +2,7 @@ exports[`Testing snapshot for AccoilAnalytics's group destination action: all fields 1`] = ` Object { + "anonymousId": "x5]MKB8gueWVltH2", "groupId": "x5]MKB8gueWVltH2", "timestamp": Any, "traits": Object { @@ -13,6 +14,7 @@ Object { "testType": "x5]MKB8gueWVltH2", }, "type": "group", + "userId": "x5]MKB8gueWVltH2", } `; diff --git a/packages/destination-actions/src/destinations/accoil-analytics/group/__tests__/index.test.ts b/packages/destination-actions/src/destinations/accoil-analytics/group/__tests__/index.test.ts index 042260af47..f491ec1ece 100644 --- a/packages/destination-actions/src/destinations/accoil-analytics/group/__tests__/index.test.ts +++ b/packages/destination-actions/src/destinations/accoil-analytics/group/__tests__/index.test.ts @@ -11,6 +11,8 @@ describe('AccoilAnalytics.group', () => { const responses = await testDestination.testAction('group', { settings: { api_key: 'apikey' }, event: createTestEvent({ + userId: 'user1234', + anonymousId: 'anon1234', groupId: 'group123', traits: { mrr: 10, plan: 'starter', status: 'trial', createdAt: '2018-01-01T00:00:00.000Z', name: 'Group X' } }), @@ -20,6 +22,8 @@ describe('AccoilAnalytics.group', () => { expect(responses.length).toBe(1) expect(responses[0].status).toBe(200) expect(responses[0].options.body).toMatch(/"type":\s*"group"/g) + expect(responses[0].options.body).toMatch(/"userId":\s*"user1234"/g) + expect(responses[0].options.body).toMatch(/"anonymousId":\s*"anon1234"/g) expect(responses[0].options.body).toContain('group123') expect(responses[0].options.body).toContain('Group X') expect(responses[0].options.body).toContain('starter') diff --git a/packages/destination-actions/src/destinations/accoil-analytics/group/generated-types.ts b/packages/destination-actions/src/destinations/accoil-analytics/group/generated-types.ts index a64de20b39..1f38648bc6 100644 --- a/packages/destination-actions/src/destinations/accoil-analytics/group/generated-types.ts +++ b/packages/destination-actions/src/destinations/accoil-analytics/group/generated-types.ts @@ -1,6 +1,14 @@ // Generated file. DO NOT MODIFY IT BY HAND. export interface Payload { + /** + * Anonymous id + */ + anonymousId?: string + /** + * The ID associated with the user + */ + userId?: string /** * The group id */ diff --git a/packages/destination-actions/src/destinations/accoil-analytics/group/index.ts b/packages/destination-actions/src/destinations/accoil-analytics/group/index.ts index d585760767..0b6aae9042 100644 --- a/packages/destination-actions/src/destinations/accoil-analytics/group/index.ts +++ b/packages/destination-actions/src/destinations/accoil-analytics/group/index.ts @@ -9,6 +9,18 @@ const action: ActionDefinition = { description: 'Identify Accounts (groups) in Accoil', defaultSubscription: 'type = "group"', fields: { + anonymousId: { + type: 'string', + description: 'Anonymous id', + label: 'Anonymous ID', + default: { '@path': '$.anonymousId' } + }, + userId: { + type: 'string', + description: 'The ID associated with the user', + label: 'User ID', + default: { '@path': '$.userId' } + }, groupId: { type: 'string', description: 'The group id', @@ -69,6 +81,8 @@ const action: ActionDefinition = { method: 'post', json: { type: 'group', + anonymousId: payload.anonymousId, + userId: payload.userId, groupId: payload.groupId, traits: traits, timestamp: payload.timestamp