@theoplayer/react-native-analytics-comscore
Version:
Comscore analytics connector for @theoplayer/react-native
68 lines (65 loc) • 1.81 kB
JavaScript
/**
* Interface to Comscore SkeletonAPI for some customers
*/
/**
* MOCK implementation for Skeleton API for some customers
*/
export 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
*/
export 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;
};
}
//# sourceMappingURL=SkeletonApi.js.map