03, Jul 2023

MONITOR NEW FEATURE USAGE WITH NODEJS LANGUAGE

Palzin Track Nodejs Use Cases

Monitor when a new feature is used in your NodeJs application

As software developers, we are constantly seeking ways to enhance our Nodejs products. Our primary focus is on delivering more value to our users and enhancing their overall experience.

One approach that's frequently discussed is the use of "feature flags." Feature flags provide a mechanism to activate or deactivate specific features within your application. This functionality serves as a valuable tool for testing new features and ensuring they perform as expected before a broader release to users.

However, introducing a new feature is only the initial step in the process. Once the feature is deployed, it becomes crucial to validate its adoption and utility among our user base. We must confirm whether the feature is actively utilized and delivering benefits to our users.

In this context, Palzin Track emerges as an invaluable solution. It simplifies the integration of event tracking within your Nodejs application and provides real-time monitoring capabilities. With Palzin Track, you can effortlessly track essential events in your application and closely monitor user interactions following the introduction of a new feature.

Consider an example where you are developing a Nodejs application that enables users to upload files. You wish to introduce a new feature allowing users to share these files directly with others. Palzin Track can be employed to monitor when a user shares a file with another user. This data can be leveraged to gauge the frequency of feature usage and even delve deeper by tracking user journeys to understand how users engage with it.

Connect Palzin Track to NodeJs


Setting up Palzin Track

  1. Sign up for a free Palzin Track account.
  2. Create your first project from the dashboard.
  3. Head to settings and copy your API token.

NodeJs code snippets

Simply use the following code snippets to monitor your new features using Palzin Track. Make sure to replace the YOUR_API_TOKEN with your API token and update the project and channel names.

Using NodeJs with Axios


var axios = require('axios');  


var data = JSON.stringify({  


 "project": "my-project",  


 "channel": "features",  


 "event": "User Shared File",  


 "description": "User shared a file with another user",  


 "icon": "📩",  


 "notify": true  


});  


var config = {  


 method: 'post',  


 url: 'https://api.palzin.live/v1/log',  


 headers: {   


 'Content-Type': 'application/json',   


 'Authorization': 'Bearer YOUR_API_TOKEN'  


 },  


 data : data  


};  


axios(config)  


.then(function (response) {  


 console.log(JSON.stringify(response.data));  


})  


.catch(function (error) {  


 console.log(error);  


});

Using NodeJs with Native


var https = require('follow-redirects').https;  


var fs = require('fs');  


var options = {  


 'method': 'POST',  


 'hostname': 'palzin.live',  


 'path': '/api/v1/log',  


 'headers': {  


 'Content-Type': 'application/json',  


 'Authorization': 'Bearer YOUR_API_TOKEN'  


 },  


 'maxRedirects': 20  


};  


var req = https.request(options, function (res) {  


 var chunks = \[\];  


 res.on("data", function (chunk) {  


 chunks.push(chunk);  


 });  


 res.on("end", function (chunk) {  


 var body = Buffer.concat(chunks);  


 console.log(body.toString());  


 });  


 res.on("error", function (error) {  


 console.error(error);  


 });  


});  


var postData = JSON.stringify({  


 "project": "my-project",  


 "channel": "features",  


 "event": "User Shared File",  


 "description": "User shared a file with another user",  


 "icon": "📩",  


 "notify": true  


});  


req.write(postData);  


req.end();

Using NodeJs with Request


var request = require('request');  


var options = {  


 'method': 'POST',  


 'url': 'https://api.palzin.live/v1/log',  


 'headers': {  


 'Content-Type': 'application/json',  


 'Authorization': 'Bearer YOUR_API_TOKEN'  


 },  


 body: JSON.stringify({  


 "project": "my-project",  


 "channel": "features",  


 "event": "User Shared File",  


 "description": "User shared a file with another user",  


 "icon": "📩",  


 "notify": true  


 })  


};  


request(options, function (error, response) {  


 if (error) throw new Error(error);  


 console.log(response.body);  


});

Using NodeJs with Unirest


var unirest = require('unirest');  


var req = unirest('POST', 'https://api.palzin.live/v1/log')  


 .headers({  


 'Content-Type': 'application/json',  


 'Authorization': 'Bearer YOUR_API_TOKEN'  


 })  


 .send(JSON.stringify({  


 "project": "my-project",  


 "channel": "features",  


 "event": "User Shared File",  


 "description": "User shared a file with another user",  


 "icon": "📩",  


 "notify": true  


 }))  


 .end(function (res) {   


 if (res.error) throw new Error(res.error);   


 console.log(res.raw_body);  


 });

NodeJs integration details

Palzin Track is a use-case agnostic event tracking tool that easily integrates with any NodeJs application. It offers robust functionalities like live event tracking, push notifications across various platforms, event categorization, tracking user and product paths, visual charts, analytics, and numerous other capabilities.

Here at Palzin Track, we believe that event tracking should be easy and accessible to everyone, and that's why we have made it trivial to integrate with your NodeJs application. Setting up Palzin Track is a quick process, requiring just a few minutes, enabling you to commence event tracking promptly.

We offer a generous free plan to help you begin your event tracking experience. Explore our pricing page to find details about our paid plans. Feel free to give us a try, and we'd love to hear your thoughts!.

Other use-cases for Palzin Track

  1. Monitor your CI/CD build status for your NodeJs application
  2. Monitor your CPU usage in your NodeJs application
  3. Monitor when database goes down in your NodeJs application
  4. Monitor high disk usage in your NodeJs application
  5. Monitor when a user changes their email address in your NodeJs application
  6. Monitor failed logins in your NodeJs application
  7. Monitor failed payments for your NodeJs application
  8. Monitor memory usage in your NodeJs application
  9. Monitor MySQL downtime in your NodeJs application
  10. Monitor your Postgres downtime in your NodeJs application
  11. Monitor Redis downtime in your NodeJs application
  12. Monitor suspicious activity in your NodeJs application
  13. Monitor when a user exceeds the usage limit for your NodeJs service
  14. Monitor when a user is being rate limited in your NodeJs application
  15. Get a notification when your NodeJs code is done executing
  16. Send push notifications to your phone or desktop using NodeJs
  17. Track canceled subscriptions in your NodeJs application
  18. Track your NodeJs cron jobs
  19. Track when a file is uploaded to your NodeJs application
  20. Track when a form is submitted to your NodeJs application
  21. Track payment events via NodeJs
  22. Track user sign in events in NodeJs
  23. Monitor user signup events via NodeJs
  24. Track waitlist signup events via NodeJs

Go Beyond the Metrics. Understand the Why.

Palzin Track reveals the human stories behind your data. Make user-centric decisions that drive growth.