Вы знакомы с Omnibug, верно? Расширение парсера запросов, где вы можете увидеть, какие инструменты маркетинга и аналитики данных отправляют на ваш сайт? Если нет, то вы должны проверить это! Вот что он предлагает:

Вы можете открыть каждый из этих запросов, чтобы погрузиться глубже и увидеть точные данные, которые отправляются в каждом из них. Думайте об этом как о более удобной сетевой вкладке, которая фокусируется на аналитике и маркетинговом коде. Omnibug также имеет открытый исходный код, поэтому, если вы хотите увидеть больше поставщиков в списке, дайте нам знать здесь.

К сожалению, я не запоминаю каждый параметр, который отправляет Google Analytics. К счастью, Omnibug позволяет мне вводить собственные имена для переменных в настройках. Для этого все, что мне нужно, — это объект JSON, который сопоставляет параметры с любым именем, которое я хочу им называть. Например:

{
 "_gid" : "24hr cookie",
 "_s" : "Hit sequence",
 "_u": "Verifi­cation code",
 "_v": "SDK Version",
 "a": "Random number",
 "jid": "JoinID"
}

Объект JSON не ограничивается отдельным поставщиком. Вы добавляете любой параметр, который отображается в любом запросе. Например, при просмотре запросов Adobe Analytics вы можете добавить свои (потенциально сотни) evars и props. Просто добавьте эти пары ключ-значение переменная:общее имя в свой объект JSON.

Если вы работаете с Adobe Analytics, у вас есть таблица с вашими ошибками и реквизитами и их значением. Если нет, вы можете использовать такой инструмент, как плагин Google Sheets от Observepoint labs, чтобы получать определения переменных непосредственно из Adobe в электронную таблицу. Мои определения данных всегда так или иначе попадают в электронную таблицу.

Мне нужен был способ быстро преобразовать данные электронной таблицы в JSON, чтобы добавить их в Omnibug. В сети много конвертеров, но они не совсем подходили для моих нужд, поэтому я сделал свой. Вы можете найти его на https://csv2json.herokuapp.com/

В моем приложении вы вводите CSV-данные в виде открытого текста и возвращаете объект JSON для вставки в Omnibug. Данные CSV должны состоять из 2 столбцов, параметра и имени. Например, параметры GA выше в виде простых данных csv:

_gid,24hr cookie
_s,Hit sequence
_u,Verifi­cation code
_v,SDK Version
a,Random number
jid,JoinID

Становится…

{"_gid" : "24hr cookie","_s" : "Hit sequence","_u" : "Verifi­cation code","_v" : "SDK Version","a" : "Random number","jid" : "JoinID"}

Преобразование CSV в JSON намного проще, чем запись JSON вручную. Особенно, если у вас есть много переменных, которые вы хотите сопоставить. У меня есть несколько свойств Adobe Analytics, в которых в Omnibug сопоставлены сотни переменных. Чтобы переключаться между ними, все, что мне нужно сделать, это преобразовать данные их электронных таблиц в JSON и вставить в Omnibug.

Как мне выполнить преобразование CSV в JSON? Во-первых, я беру данные csv из ввода и заменяю все символы новой строки запятыми. Затем я преобразовываю эту строку в массив строк, разделяя ее запятыми. Затем я перебираю этот массив и беру текущий индексированный элемент и следующий элемент в массиве и использую форматирование строки, чтобы поместить их в формат JSON. Я также добавляю начальные и конечные фигурные скобки.

Если у вас есть какие-либо проблемы с использованием csv2json, дайте мне знать. Удачной отладки!