UNPKG

react-native-kochava-measurement

Version:

A lightweight and easy to integrate SDK, providing first-class integration with Kochava’s installation attribution and analytics platform.

34 lines (33 loc) 1.14 kB
/* Authored by Brett Barinaga on 11/17/21. Copyright (c) Kochava, Inc. All rights reserved. */ import * as utils from "../utils/utils"; import { Log } from "../utils/log"; export var constructPayload = function (action, instance, originalNtId) { var nt_id = "".concat(instance.kochavaSession, "-").concat(instance.kochavaSessionCount, "-").concat(utils.uuidv4()); if (originalNtId) { Log.debug("Persisted call found with nt_id:", originalNtId); nt_id = originalNtId; } return { action: action, kochava_app_id: instance.appGuid, kochava_device_id: instance.kochavaDeviceId, sdk_version: instance.version, sdk_protocol: "17", nt_id: nt_id, init_token: (instance.kochavaConfig.config.init_token) || undefined, }; }; export var constructCommonData = function (instance) { var currTime = utils.getCurrTimeMS(); var uptime = (currTime - instance.startTimeMS) / 1000; if (uptime < 0.0) uptime = 0.0; return { starttime: instance.startTimeMS / 1000, uptime: uptime, usertime: currTime / 1000, }; };