@appigram/react-yandex-metrika
Version:
Yandex Metrika(beta) component for React
46 lines (37 loc) • 1.17 kB
JavaScript
/* eslint-disable curly */
let accountListName = 'yandex_metrika_accounts';
function invalidVersion() {
throw new Error('invalid Ya.Metrika version');
}
function callbackQueueName(version) {
if (version === '1') return 'yandex_metrika_callbacks';
if (version === '2') return 'yandex_metrika_callbacks2';
if (version === '3') return 'yandex_metrika_callbacks3';
invalidVersion();
}
function scriptPath(version) {
if (version === '1') return 'https://mc.yandex.ru/metrika/watch.js';
if (version === '2') return 'https://mc.yandex.ru/metrika/tag.js';
if (version === '3') return 'https://mc.yandex.ru/metrika/tag_jet_beta.js';
invalidVersion();
}
function trackerConstructorName(version) {
if (version === '1') return 'Metrika';
if (version === '2') return 'Metrika2';
if (version === '3') return 'Metrika3';
invalidVersion();
}
function trackerInstanceName(id) {
return `yaCounter${id}`;
}
function trackerVersionName(id) {
return `yaCounterVersion${id}`;
}
export {
accountListName,
callbackQueueName,
scriptPath,
trackerConstructorName,
trackerInstanceName,
trackerVersionName
};