Извлечь отдельные значения из параметра строки запроса URL - PullRequest
0 голосов
/ 13 сентября 2018

Я потерял тааак на подходе.Я использую менеджер тегов для запуска пользовательского сценария, который извлекает полную строку запроса из URL-адреса ... В общем, я развернул отслеживание аналитики и вообще не являюсь разработчиком.

Это уже работает дляполучить параметры строки запроса

var queryString = decodeURIComponent (location.search.split ("&"). join (":")). substring (1);return queryString;

Начал просматривать URL-адреса с "? utm_source = google & utm_medium = organic & utm_campaign = local & utm_content = editorial" , проходящий через ...

Может ли кто-нибудьпомочь мне построить на коде сверху, чтобы извлечь только 1 значение?

Извините, что обратились, если это было сделано, наша реализация плоха для аналитики, поэтому, пока мы не используем правильное отслеживание кампаний, я должен разобраться с этим разделением :( # havemercy

спасибо x300серьезно

1 Ответ

0 голосов
/ 13 сентября 2018

Google предоставит множество решений для этого, но вот еще один быстрый пример ES5:

function getQueryParams() {
    var queryStringItems = decodeURIComponent(location.search).substring(1).split('&');
    var queryParams = {};
    for (var i = 0; i < queryStringItems.length; i++) {
        var component = queryStringItems[i];
        var keyValue = component.split('=');
        queryParams[keyValue[0]] = keyValue[1];
    }
    return queryParams;
}

Использование для печати значения для параметра запроса myQueryParam на консоли будет следующим:

var queryParams = getQueryParams();
console.log(queryParam['myQueryParam']);
...