Использование Yahoo Web Analytics на веб-сайте jsRender - PullRequest
0 голосов
/ 31 января 2012

На моем веб-сайте я использую только скрипты на стороне клиента (jsrender и jquery) для представления данных.Я представляю данные только из json-ленты, поэтому не было необходимости (до сих пор ??) в полномасштабном веб-приложении.

Сейчас я пытаюсь интегрировать Yahoo Web Analytics (YWA).На странице результатов поиска я пытаюсь записать строку запроса и общее количество совпадений из json-ленты в java-скрипты YWA, но это довольно сложно, так как я пытаюсь напечатать переменные jsrender на стороне клиента в переменные YWA на стороне клиента:

 <script type="text/javascript" src="http://d.yimg.com/mi/eu/ywa.js"></script>
 <script type="text/javascript">
    /*globals YWA*/
    var YWATracker = YWA.getTracker("1000918585199");
    var ACTION='INTERNAL_SEARCH';
    var _S_ISK={{=querystring}};
    var _S_ISR={{=totalHits}};
    YWATracker.setCF(01, 'Search-Results'); 
    YWATracker.setCF(04, 'no');
    YWATracker.setCF(06, 'KAW');
    YWATracker.setDocumentName("Result Page");
    YWATracker.setDocumentGroup("KAW");
    YWATracker.submit();
  </script>
  <noscript>
    <div><img src="http://s.analytics.yahoo.com/p.pl?a=1000918585199&js=no" width="1"     height="1" alt="" /></div>
   </noscript>

И это не работает.Любые решения?

1 Ответ

0 голосов
/ 01 февраля 2012

Решением было добавить теги сценария в html:

$("#statistics").append('<scr' + 'ipt type="text/javascript">var YWATracker = YWA.getTracker("1000918585199");var ACTION="INTERNAL_SEARCH"; var _S_ISK="' + querystring + '"; var _S_ISR=' + totalHits + ';YWATracker.setCF(01, "Search-Results");YWATracker.setCF(04, "no");YWATracker.setCF(06, "KAW");YWATracker.setDocumentName("Result Page");YWATracker.setDocumentGroup("KAW");YWATracker.submit();</scr' + 'ipt>');

Это дало мне хорошее представление о том, как решить эту проблему: Почему добавление к динамически созданному

...