Смотрите что в
location
и запускайте нужный кусок кода.
----------------
Можно написать функцию для получения метки:
function getUTM(name){
var target = location.search.match(
new RegExp("utm_"+name+"=([^&]+)")
);
return target ? target[1] : null;
}
выполнилась функция, соответствующая данной метке.
Я бы либо использовал
switch -> case, либо объект с методами, идентичными по названию значениям метки.
switch(getUTM("source")){
case "yandex": //Делаем что-то
break;
case "google": //Или делаем это
break;
}
Или вот так:
var funcGen = {
"yandex" : function(){ ... },
"google" : function(){ ... }
}[getUTM("source")];
//Если есть такая - запустим
funcGen&&funcGen();