npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@carter-rmn/node-sdk

v1.0.0

Published

## Local Development: Prerequisites

Downloads

3

Readme

Carter-Analytics-Node-SDK

Local Development: Prerequisites

Tools

You will need the following things properly installed on your computer.

Usage

Install packages

yarn install

To start the library in the dev mode

yarn dev

and visit http://localhost:5173

To build the library

yarn build

To run the linter

yarn lint

To format the files

yarn format

To run all the tests

yarn test:run

To run all the tests with coverage

yarn test:coverage

Usage Documentation

Introduction:

TO BE ADDED

Installation:

To install the SDK in your Node.js project, you can use npm:

npm install carter-analytics-node-sdk

Initialization:

To initialize SDK, you need to provide configuration options. These options include your client_id and any additional settings required for analytics tracking. Initialize the SDK as shown below:

import { CarterAnalytics } from 'carter-analytics-node-sdk';

const analytics = new CarterAnalytics();
analytics.initialize([
  {
    client_id: "your GA measurement id",
    options: {
      /* Define your options */
    },
  },
  // Add more configurations if needed
]);

Publishing Events:

Once initialized, you can publish events to track user interactions, application usage, and other relevant activities. Use the publish method to send events to ShyftCA. Here's how you can publish an event:

analytics.publish({
  event: "example_event",
  event_properties: {
    /* Define event properties */
  },
  user_properties: {
    user_id: "user123",
    /* Define user properties */
  }
});

Event Structure:

  • event: The label for the event being tracked. It could be a predefined event or a custom event defined by you.
  • event_properties: Optional. Additional properties associated with the event, providing more context or details.
  • user_properties: Information about the user associated with the event. It must include the user_id property, and you can include other custom properties as needed.

Additional Meta Parameters:

During the initialization of the SDK session the library automatically sets additional meta parameters and attaches them to each event published. These meta parameters include session information, user location, device details, timestamp, and referrer.

Example: Here's a complete example demonstrating how to use ShyftCA SDK in a Node.js application:

import ShyftCA from 'carter-analytics-node-sdk';

// Initialize ShyftCA SDK
analytics.initialize([
  {
    client_id: "your GA measurement id",
    options: {
      /* Define your options */
    },
  },
]);

// Publish events
analytics.publish({
  event: "example_event",
  event_properties: {
    /* Define event properties */
  },
  user_properties: {
    user_id: "user123",
    /* Define user properties */
  }
});