@theoplayer/react-native-analytics-comscore
Version:
Comscore analytics connector for @theoplayer/react-native
49 lines (48 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ComscoreConnectorAdapter = void 0;
var _reactNative = require("react-native");
const TAG = 'ComscoreConnector';
const ERROR_MSG = 'ComscoreConnectorAdapter Error';
class ComscoreConnectorAdapter {
constructor(player, comscoreMetadata, comscoreConfig) {
try {
this.nativeHandle = player.nativeHandle || -1;
_reactNative.NativeModules.ComscoreModule.initialize(this.nativeHandle, comscoreMetadata, comscoreConfig);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
update(metadata) {
try {
_reactNative.NativeModules.ComscoreModule.update(this.nativeHandle, metadata);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
setPersistentLabel(label, value) {
try {
_reactNative.NativeModules.ComscoreModule.setPersistentLabel(this.nativeHandle, label, value);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
setPersistentLabels(labels) {
try {
_reactNative.NativeModules.ComscoreModule.setPersistentLabels(this.nativeHandle, labels);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
destroy() {
try {
_reactNative.NativeModules.ComscoreModule.destroy(this.nativeHandle);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
}
exports.ComscoreConnectorAdapter = ComscoreConnectorAdapter;
//# sourceMappingURL=ComscoreConnectorAdapter.js.map