react-native-kochava-measurement
Version:
A lightweight and easy to integrate SDK, providing first-class integration with Kochava’s installation attribution and analytics platform.
35 lines (34 loc) • 1.11 kB
JavaScript
;
/*
Authored by Brett Barinaga on 11/17/21.
Copyright (c) Kochava, Inc. All rights reserved.
*/
import * as utils from "../utils/utils.js";
import { Log } from "../utils/log.js";
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
};
};
//# sourceMappingURL=payload.js.map