npm.io
3.1.1 • Published 3 weeks ago

@logspot/node

Licence
MIT
Version
3.1.1
Deps
0
Size
11 kB
Vulns
0
Weekly
0

@logspot/node

Logspot Node SDK for Node.js application.

Requires Node.js 18 or newer (uses the built-in fetch).

Installation

npm install @logspot/node

or

yarn add @logspot/node

Usage

Init
import Logspot from '@logspot/node';

Logspot.init({ secretKey: 'YOUR_SECRET_KEY' });
Track
Logspot.track({ 
    event: 'UserSubscribed', 
    notify: true,
    message: 'john@doe.com has subscribed',
    userId: 'john@doe.com', 
    metadata: { additionalData: '123' } 
});
Revenue

Record a payment from your server. amount is in major units (e.g. dollars). Pass transactionId (your payment/charge id) so re-sending the same payment is deduped, and userId (or any extra props, which become metadata) to attribute it.

Logspot.revenue(29.99, {
    currency: 'USD',
    transactionId: 'ch_123',
    userId: 'john@doe.com',
    plan: 'pro',
});