@theoplayer/react-native-analytics-comscore
Version:
Comscore analytics connector for @theoplayer/react-native
76 lines (72 loc) • 2.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ComscoreSkeletonWeb = exports.ComscoreSkeletonMock = void 0;
/**
* Interface to Comscore SkeletonAPI for some customers
*/
/**
* MOCK implementation for Skeleton API for some customers
*/
class ComscoreSkeletonMock {
getDeviceModel() {
return 'MOCK::getDeviceModel';
}
getCrossPublisherUniqueDeviceId() {
return 'MOCK::getCrossPublisherUniqueDeviceId';
}
getPublisherSpecificUniqueDeviceId() {
return 'MOCK::getPublisherSpecificUniqueDeviceId';
}
getRuntimeName() {
return 'MOCK::getRuntimeName';
}
getRuntimeVersion() {
return 'MOCK::getRuntimeVersion';
}
}
/**
* Simple Javascript implementation for Skeleton API for some customers
* Initialised values from the constru ctor are returned
*/
exports.ComscoreSkeletonMock = ComscoreSkeletonMock;
class ComscoreSkeletonWeb {
dm = 'Default deviceModel';
pid = 'Default publisherUniqueDeviceId';
cid = 'Default crossPublisherUniqueDeviceId';
rn = 'Default runTimeName';
rv = 'Default runTimeVersion';
/**
* Constructor
* @param deviceModel device model as a string
* @param crossPublsherDeviceId crossPublisherUniqueDeviceId
* @param publisherDeviceId publisherSpecificDeviceId
* @param runTimeName device runtime name
* @param runTimeVersion device runtime version
*/
constructor(deviceModel, crossPublsherDeviceId, publisherDeviceId, runTimeName, runTimeVersion) {
this.dm = deviceModel;
this.cid = crossPublsherDeviceId;
this.pid = publisherDeviceId;
this.rn = runTimeName;
this.rv = runTimeVersion;
}
getDeviceModel = () => {
return this.dm;
};
getCrossPublisherUniqueDeviceId = () => {
return this.cid;
};
getPublisherSpecificUniqueDeviceId = () => {
return this.pid;
};
getRuntimeName = () => {
return this.rn;
};
getRuntimeVersion = () => {
return this.rv;
};
}
exports.ComscoreSkeletonWeb = ComscoreSkeletonWeb;
//# sourceMappingURL=SkeletonApi.js.map