Код выглядит хорошо, хотя вы можете убедиться, что ваши переменные существуют и преобразованы в строки.
if (cond) {
if (typeof d1 !== "undefined") {
_gaq.push(['_setCustomVar', 1, 'one', d1.toString(), 1]);
}
_gaq.push(['_setCustomVar', 2, 'name two', "sz", 1]);
if (typeof boolVal !== "undefined") {
_gaq.push(['_setCustomVar', 3, 'name3', boolVal.toString(), 1]);
}
}
Кроме того, пользовательские переменные могут отставать от отображения _trackPageview в пользовательском интерфейсе GA.(Источник: Освоение пользовательских переменных Google Analytics )