Giter Site home page Giter Site logo

cordova-newrelic-sdk-plugin's Introduction

cordova-newrelic-sdk-plugin

a cordova plugin for providing direct access to native newrelic SDK APIs

Installation

cordova plugin add cordova-newrelic-sdk-plugin

Prerequisites

  1. New Relic plugin for Cordova (which is the official plugin from NewRelic. It does not work out-of-box and has no APIs that can be called directly.)

  2. There is another way of logging HTTP requests inside a cordova/ionic app. which is adding the JS configuration code to the 'index.html' file and checking the results within 'browser' instead of "mobile";

  3. My advice is using both the browser & mobile solution and combine them together by using 'setCustomAttributes';

Usages

if(window.NewRelicSDK) {
 // all params are String-typed to avoid conflicts between JS and ObjectiveC/JAVA
  window.NewRelicSDK.noticeNetworkRequestForIOS(
  					requestUrl,
  					method,
  					`${timeElapsedInMilliseconds}`,
  					JSON.stringify(response.headers),
  					`${response.status}`,
  					`${bytesSent}`,
  					`${bytesReceived}`,
  					JSON.stringify(response.data),
  					()=>{/* success callback */ },
  					(e)=>{/* error callback */ }
  				);
}else{
  $log.error("NewRelicSDK not available");
}

Available APIs

IOS (window.NewRelicSDK.*)

 noticeNetworkRequestForIOS(url, httpMethod, timeElapsedInMilliseconds, headers, httpStatusCode, bytesSent, bytesReceived, responseData)
 noticeNetworkRequestFailureForIOS(url, httpMethod, timeElapsedInMilliseconds, httpStatusCode)
 setAttributeForIOS(key, value)
 setUserIdForIOS(value)
 crashNowForIOS(value)
 incrementAttributeForIOS(key, value)
 recordCustomEventForIOS(eventType, eventName, eventAttributes)

Android (window.NewRelicSDK.*)

 noticeNetworkRequestForIOS(url, method, statusCode, startTimeMs, endTimeMs, bytesSent, bytesReceived)
 noticeNetworkRequestFailureForIOS(url, method, startTime, endTime, exceptionString)
 setAttributeForIOS(key, value)
 setUserIdForIOS(value)
 crashNowForIOS(value)
 incrementAttributeForIOS(key, value)
 recordCustomEventForIOS(eventType, eventName, eventAttributes)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.