File: examples/multi-process.js

Recommend this page to a friend!
  Classes of Arturs Sosins   Countly SDK for Node.js   examples/multi-process.js   Download  
File: examples/multi-process.js
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Countly SDK for Node.js
Report events to be tracked with by Count.ly API
Author: By
Last change: [Node] Add warnings to all SDK example apps that would check if propper credentials have been set or it still has the defaults. (#90)

* feat: add warning for defaults

* feat: warn
Date: 1 month ago
Size: 2,024 bytes
 

Contents

Class file image Download
//since we need to test crashing the app /*global runthis, crashDaApp*/ var cluster = require("cluster"); if (cluster.isMaster) { // eslint-disable-next-line no-console console.log("I am master"); cluster.fork(); cluster.fork(); } else if (cluster.isWorker) { // eslint-disable-next-line no-console console.log("I am worker " + cluster.worker.id); } const COUNTLY_SERVER_KEY = "https://your.server.ly"; const COUNTLY_APP_KEY = "YOUR_APP_KEY"; if(COUNTLY_APP_KEY === "YOUR_APP_KEY" || COUNTLY_SERVER_KEY === "https://your.server.ly"){ console.warn("Please do not use default set of app key and server url") } var Countly = require("../lib/countly.js"); Countly.init({ app_key: COUNTLY_APP_KEY, url: COUNTLY_SERVER_KEY, //your server goes here debug: true }); Countly.begin_session(); Countly.add_event({ "key": "in_app_purchase", "count": 3, "sum": 2.97, "dur": 1000, "segmentation": { "app_version": "1.0", "country": "Turkey" } }); Countly.user_details({ "name": "Arturs Sosins", "username": "ar2rsawseen", "email": "test@test.com", "organization": "Countly", "phone": "+37112345678", //Web URL to picture "picture": "https://pbs.twimg.com/profile_images/1442562237/012_n_400x400.jpg", "gender": "M", "byear": 1987, //birth year "custom": { "key1": "value1", "key2": "value2", } }); Countly.track_errors(); Countly.track_view("test"); try { runthis(); } catch (ex) { Countly.log_error(ex); } setTimeout(function() { Countly.end_session(); }, 7000); Countly.start_event("timed"); setTimeout(function() { Countly.end_event({ "key": "timed", "count": 1, "segmentation": { "app_version": "1.0", "country": "Turkey" } }); }, 3000); if (!cluster.isMaster) { setTimeout(function() { crashDaApp(); }, 10000); } else { setTimeout(function() { crashDaApp(); }, 15000); }