Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
amplitude-client-node
Advanced tools
A simple wrapper around Amplitude's Groups and HTTP (v2) APIs.
For legacy v1 HTTP API, use v0.2.0
.
Features:
insert_id
/2/httpapi
)/groupidentify
)/identify
)npm install amplitude-client-node
const amplitude = require('amplitude-client-node');
// for typescript:
// import * as amplitude from 'amplitude-client-node';
const client = new amplitude.AmplitudeClient('api key', {
// all keys are optional
maxRetries: 3,
timeoutMs: 2500,
enabled: true, // disable sending of events, useful in dev
endpoint: 'https://api.amplitude.com',
appVersion: '1.2.3', // will set app_version in all outgoing events
setTime: true, // will set time to Date.now() in all outgoing events
logging: (level, message) => {
console.log(`${level}: ${message}`);
}
});
const myEvent = {
event_type: 'user register',
user_id: '12345',
event_properties: {
source: 'marketing site',
whatever: 'you want',
},
groups: {
teamId: '67890'
}
};
client.track(myEvent)
.then((result) => {
console.log(`successfully sent event to amplitude: ${result.body.toString('utf8')}`);
})
.catch((err) => {
console.error(`amplitude api call failed after ${err.response.retryCount} retries: ${err.message}`);
});
Successful calls return an AmplitudeResponse
object:
interface AmplitudeResponse<T> {
statusCode: number;
body: Buffer;
start: Date;
end: Date;
requestOptions: https.RequestOptions;
responseHeaders: http.IncomingHttpHeaders;
succeeded: boolean;
retryCount: number;
requestData: T;
}
If all retries fail, or a non-retryable status code is returned from the Amplitude
API, then an error object is thrown that has a response
property that is set to
the AmplitudeResponse
object defined above.
FAQs
Simple, no-dependency wrapper around Amplitude's HTTP API
The npm package amplitude-client-node receives a total of 15 weekly downloads. As such, amplitude-client-node popularity was classified as not popular.
We found that amplitude-client-node demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.