Сейчас в сети: 1K
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

не отслеживается событие поиска по сайту

Студент ✭

Здравствуйте!

 

Прошу помочь с моей проблемой:

Не отслеживается событие поиска в шапке сайта www.smtrade.ru - тэг <form onSubmit="_gaq.push(['_trackEvent', 'Forms', 'Search from:<?=$_SERVER['REQUEST_URI']?> for:'+GetElementByID['query1'].value]);">

Ведь необязательно назначать цель событию?

Спасибо!

1 Ответ экспертаverified_user

Re: не отслеживается событие поиска по сайту

Ведущий участник

Добрый день! Цель не обязательно создавать, это да.
Но что-то у вас напутано с кодом. Как кажется, одинарная закрывающая кавычка пропущена в конце. А те кавычки, что внутри параметра, нужно экранировать, я полагаю.
Вообще это 'Search from:<?=$_SERVER['REQUEST_URI']?> for:' параметр?

А это +GetElementByID['query1'].value число?

Re: не отслеживается событие поиска по сайту

Студент ✭
Михаил, добрый день!
getElementByID['q'].value - значение строки поиска
вот как выглядит html после генерации страницы
<form onsubmit="_gaq.push(['_trackEvent', 'Forms', 'Search from:/zaschita/ for:'+getElementByID['q'].value]);" id=".." action=".." method="..">
<input id="q" type="text" name="q">
<input type="submit" name="s" value="">
</form>

Re: не отслеживается событие поиска по сайту

Ведущий участник
Тогда этот параметр getElementByID['q'].value нужно передавать в одинарных кавычках ''
Вот справка - https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide
И пример из справки:
"_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);"
Каждый параметр в одинарных кавычках.

Вот как тут правильно сделать экранирование не знаю, может кто-нибудь подскажет еще.

Re: не отслеживается событие поиска по сайту

Студент ✭
Михаил, спасибо. Перенес генерацию события в php-обработчик формы.