Вам нужно будет перебрать объект.Поскольку вы отметили это с помощью Google Tag Manager, я предполагаю, что вы хотите использовать GTM, поэтому вместо прямой отправки отслеживающего вызова вы отправляете значения в dataLayer:
MY_OBJECT = {"Ben":["BMW"],"Michael":["Mercedes"],"Charles":["Chevrolet"]};
for(key in MY_OBJECT) {
dataLayer.push({"event":"push" , "author":key, "brand":MY_OBJECT[key].join(";")});
}
Теперь вы создаете триггер в GTM изтип "пользовательское событие", которое слушает пользовательское событие "push".Затем вы создаете переменным уровня данных «автор» и «бренд».Для каждой итерации переменная author будет получать ключ от вашего объекта (имя автора).
Поскольку "brand" - это массив (хотя в вашем примере есть только один элемент массива для каждой записи), я соединил это в строку (используя ";" в качестве разделителя).Теперь вы можете передавать эти переменные в тег отслеживания событий и запускать его по событию «push» (возможно, вы хотите назвать это по-другому).