Вы знакомы с Omnibug, верно? Расширение парсера запросов, где вы можете увидеть, какие инструменты маркетинга и аналитики данных отправляют на ваш сайт? Если нет, то вы должны проверить это! Вот что он предлагает:
Вы можете открыть каждый из этих запросов, чтобы погрузиться глубже и увидеть точные данные, которые отправляются в каждом из них. Думайте об этом как о более удобной сетевой вкладке, которая фокусируется на аналитике и маркетинговом коде. Omnibug также имеет открытый исходный код, поэтому, если вы хотите увидеть больше поставщиков в списке, дайте нам знать здесь.
К сожалению, я не запоминаю каждый параметр, который отправляет Google Analytics. К счастью, Omnibug позволяет мне вводить собственные имена для переменных в настройках. Для этого все, что мне нужно, — это объект JSON, который сопоставляет параметры с любым именем, которое я хочу им называть. Например:
{ "_gid" : "24hr cookie", "_s" : "Hit sequence", "_u": "Verification 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,Verification code _v,SDK Version a,Random number jid,JoinID
Становится…
{"_gid" : "24hr cookie","_s" : "Hit sequence","_u" : "Verification code","_v" : "SDK Version","a" : "Random number","jid" : "JoinID"}
Преобразование CSV в JSON намного проще, чем запись JSON вручную. Особенно, если у вас есть много переменных, которые вы хотите сопоставить. У меня есть несколько свойств Adobe Analytics, в которых в Omnibug сопоставлены сотни переменных. Чтобы переключаться между ними, все, что мне нужно сделать, это преобразовать данные их электронных таблиц в JSON и вставить в Omnibug.
Как мне выполнить преобразование CSV в JSON? Во-первых, я беру данные csv из ввода и заменяю все символы новой строки запятыми. Затем я преобразовываю эту строку в массив строк, разделяя ее запятыми. Затем я перебираю этот массив и беру текущий индексированный элемент и следующий элемент в массиве и использую форматирование строки, чтобы поместить их в формат JSON. Я также добавляю начальные и конечные фигурные скобки.
Если у вас есть какие-либо проблемы с использованием csv2json, дайте мне знать. Удачной отладки!