diff --git a/packages/core/src/plugins/middleware/index.ts b/packages/core/src/plugins/middleware/index.ts index c9ca33f0c..1574ddbfe 100644 --- a/packages/core/src/plugins/middleware/index.ts +++ b/packages/core/src/plugins/middleware/index.ts @@ -10,6 +10,7 @@ export interface MiddlewareParams { next: (payload: MiddlewareParams['payload'] | null) => void } +analytics.identify('Test User', { loggedIn: true }, { userId: '123456' }) export interface DestinationMiddlewareParams { payload: SegmentFacade integration: string diff --git a/packages/node/README.md b/packages/node/README.md index 46e337c6b..f8be4b84f 100644 --- a/packages/node/README.md +++ b/packages/node/README.md @@ -13,11 +13,31 @@ import { AnalyticsNode } from '@segment/analytics-node' export const analytics = new AnalyticsNode({ writeKey: '' }) -// app.ts +// routes.ts +... import { analytics } from './analytics' +... + +const app = express() + +... + +app.post('/login', (req, res) => { + analytics.identify({ + userId: req.body.userId, + previousId: req.body.previousId + }) +}) + +app.post('/cart', (req, res) => { + analytics.track({ + userId: req.body.userId, + event: 'Add to cart', + properties: { productId: '123456' } + }) +}); + -analytics.identify('Test User', { loggedIn: true }, { userId: "123456" }) -analytics.track('hello world', {}, { userId: "123456" }) ``` ## Graceful Shutdown @@ -37,7 +57,13 @@ import express from 'express' const analytics = new AnalyticsNode({ writeKey: '' }) const app = express() -app.get('/', (req, res) => res.send('Hello World!')); +app.post('/cart', (req, res) => { + analytics.track({ + userId: req.body.id, + event: 'Add to cart', + properties: { productId: '123456' } + }) +}); const server = app.listen(3000)