Задать вопрос
@shamanle

Вывод счетчика метрики от вида домена?

Как прописать условие js для вывода счетчиков в зависимости от адреса поддомена? саит реализован через мультисаит
Пример:
if www=mysite.ru {
яндекс-счетчик
}
if www=site1.mysite{
яндекс-счетчик1
}
if www=site2.mysite{
яндекс-счетчик2
}
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
function extractHostname(url) {
    var hostname;
    //find & remove protocol (http, ftp, etc.) and get hostname

    if (url.indexOf("//") > -1) {
        hostname = url.split('/')[2];
    }
    else {
        hostname = url.split('/')[0];
    }

    //find & remove port number
    hostname = hostname.split(':')[0];
    //find & remove "?"
    hostname = hostname.split('?')[0];

    return hostname;
}

switch(extractHostname(window.location.href)) {
    case 'site1.domain.com':
           ///код для site1
    break;

    case 'site2.domain.com':
        ///код для site2
     break;

    default:
        //код, если нет предыдущих совпадений
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mahmudchon
@mahmudchon
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

var domain_name = window.location.hostname;

let metrics = {};
metrics["domain1.ru"] = 11223344;
metrics["domain2.com"] = 33556677;
metrics["domain3.su"] = 88776655;

ym(metrics[domain_name], "init", {clickmap: true, webvisor: true});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект