View Single Post
  #9  
Old 03-06-2012, 02:56 AM
  qualiteam's Avatar 
qualiteam qualiteam is offline
 

X-Guru
  
Join Date: Dec 2010
Posts: 6,373
 

Default Re: Internal Site Search Data in Google Analytics

The regular async script looks like this:
Code:
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>

I suppose you use 4.0.x, thus in skin1/customer/home.tpl before the Google tracking code appears, add this:
Code:
{if $main eq "search"} {assign var="searchterms" value=$search_prefilled.substring|escape}; {/if}

Change the tracking code like this:
Code:
<script type="text/javascript"> searchterms = '{$searchterms}'.toLowerCase().replace(/\s/g,'+'); var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXX-X']); if (searchterms) { _gaq.push(['_trackPageview', '/search?q='+searchterms]); } else { _gaq.push(['_trackPageview']); } (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>
__________________
Alex Solovev,
Qualiteam

---

User manual Video tutorials X-Cart FAQ

You are welcome to press "Thanks" button
if you find this post useful

Click here to learn how to apply patches

X-Cart Extensions

Last edited by qualiteam : 06-22-2012 at 01:14 AM. Reason: typo
Reply With Quote