yandex-metrika-vue3
Version:
**yandex-metrika-vue3** allows you to send data about visited pages to [Yandex Metrika]. ## Installation Install with [yarn]: ```bash $ yarn add yandex-metrika-vue3 ``` Install with [npm]: ```bash $ npm install yandex-metrika-vue3 --save ``` ## Ways to us
26 lines (25 loc) • 818 B
JavaScript
import { EmptyYaMetrika } from "./empty-ya.js";
export function getMetrikaInstance(config, params) {
let instance;
try {
const hasMetrika1 = (window === null || window === void 0 ? void 0 : window.Ya) && window.Ya.Metrika;
if (params.tryMetrika1 && hasMetrika1) {
instance = new window.Ya.Metrika(config);
}
else {
instance = new window.Ya.Metrika2(config);
}
}
catch (e) {
console.error("Error initializing yandex metrika: ", e);
}
if (!instance) {
console.error("No Metrika or Metrika2 in window.Ya");
instance = new EmptyYaMetrika();
}
setMetrikaInstance(instance, config);
return instance;
}
function setMetrikaInstance(instance, config) {
window[`yaCounter${config.id}`] = instance;
}