@theoplayer/react-native-analytics-comscore
Version:
Comscore analytics connector for @theoplayer/react-native
44 lines (43 loc) • 1.33 kB
JavaScript
;
import { NativeModules } from 'react-native';
const TAG = 'ComscoreConnector';
const ERROR_MSG = 'ComscoreConnectorAdapter Error';
export class ComscoreConnectorAdapter {
constructor(player, comscoreMetadata, comscoreConfig) {
try {
this.nativeHandle = player.nativeHandle || -1;
NativeModules.ComscoreModule.initialize(this.nativeHandle, comscoreMetadata, comscoreConfig);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
update(metadata) {
try {
NativeModules.ComscoreModule.update(this.nativeHandle, metadata);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
setPersistentLabel(label, value) {
try {
NativeModules.ComscoreModule.setPersistentLabel(this.nativeHandle, label, value);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
setPersistentLabels(labels) {
try {
NativeModules.ComscoreModule.setPersistentLabels(this.nativeHandle, labels);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
destroy() {
try {
NativeModules.ComscoreModule.destroy(this.nativeHandle);
} catch (error) {
console.error(TAG, `${ERROR_MSG}: ${error}`);
}
}
}
//# sourceMappingURL=ComscoreConnectorAdapter.js.map