Если не ошибаюсь, я вам отвечал еще в другом ветке.
Дело в том, что если уж установлен в Google Analytics параметр как integer, то никакими хаками вы это не победите.
value (optional)
An integer that you can use to provide numerical data about the user event.
Вообще, в Google Analytics существует два типа параметров: dimensions и metrics. Первое - это строковые данные, а второе - числовые. Для числовых считаются всякие средние значения, проценты, и прочие вещи. Параметр value - это metric, в то время, как Category - Action - Label это dimensions.
Про сдвиг влево - это вовсе не хак, и не костыль, а нормальная практика. В большинстве случаев трех уровней хранения данных оказывается вполне достаточно.
Я,возможно, предложил бы вам какое-нибудь решение, просто с трудом понимаю(без примеров и прочего), какие данные вам хотелось бы отправлять в GA. Хоть вы и подробно все описали, проще взглянуть на сайт, чтобы понять.