Skip to main content
Use a public key for tracking events, and a secret key for listing event names.

Track an event (events.track)

import Mailrify from 'mailrify';

const tracker = new Mailrify(process.env.MAILRIFY_PUBLIC_KEY as string);

const result = await tracker.events.track({
  email: '[email protected]',
  event: 'purchase',
  subscribed: true,
  data: {
    product: 'premium',
    amount: 99
  }
});

console.log(result.success, result.data.timestamp);

List event names (events.listNames)

import Mailrify from 'mailrify';

const client = new Mailrify(process.env.MAILRIFY_SECRET_KEY as string);

const { eventNames } = await client.events.listNames();

console.log(eventNames);

List event names with alias (events.getNames)

getNames() is an alias for listNames():
const { eventNames } = await client.events.getNames();

console.log(eventNames);
See endpoint details in the Track event API reference and List event names API reference.