Отслеживание событий Google Analytics: отслеживание ссылок в раскрывающейся форме

Я пытаюсь отслеживать ссылки, содержащиеся в раскрывающемся списке в форме, но не знаю, как вернуть динамическое значение в код отслеживания событий.

Мой код:

<form class="form" action="">
<select name="ddmenu_name" id="ddmenu_name" style="width: 80% !important;">
<option value="" selected>Select option</option>

<optgroup label="Other">
<option value="link1" name="name1">Option 1</option>
<option value="link2" name="name2">Option 2</option>
</optgroup>
</select>
<input type="button" name="Submit" value="Go!" onClick="window.open(ddmenu_name.value,'newtab'); _gaq.push(['_trackEvent', 'Link', 'Join', ddmenu_name.name]);">
</form>

Трекер событий просто возвращает метку как ddmenu_menu.name.

Кто-нибудь может помочь?


person Suzie    schedule 09.05.2013    source источник


Ответы (1)


ddmenu_name.value работает как ярлык для выбранного значения, потому что для тега select нет другого значения. Но поскольку для самого тега select существует атрибут name, ddmenu_name.name, как и ожидалось, является "ddmenu_name". Итак, чтобы получить атрибут name выбранного option, вы должны получить индекс выбранного в данный момент параметра и получить его атрибут name:

<form class="form" action="">
<select name="ddmenu_name" id="ddmenu_name" style="width: 80% !important;">
<option value="" selected>Select option</option>

<optgroup label="Other">
<option value="link1" name="name1">Option 1</option>
<option value="link2" name="name2">Option 2</option>
</optgroup>
</select>
<input type="button" name="Submit" value="Go!" onClick="window.open(ddmenu_name.value,'newtab'); _gaq.push(['_trackEvent', 'Link', 'Join', ddmenu_name.options[ddmenu_name.selectedIndex].getAttribute('name')]);">
</form>
person Crayon Violent    schedule 09.05.2013