Do you have a ‘search’ box on your website? If so, it’s collecting some amazing analytics data. The search terms that visitors use to search your site litereally ‘tells’ you what they’re looking for. Are you ‘listening? If you’re using Google Analytics you can ‘listen’ to your visitors. It’s a conversation you don’t want to miss!
By the way, this topic is not new. There are numerous ,blog posts, articles and even a book that deal with ‘search analytics’. As usual, I hope to discuss the topic from a GA point of view.
Measuring internal site search with Google Analytics is possible. However, it depends on your website architecture. To track internal search terms with Google Analytics your internal search engine must pass the search term entered by the user in the query string. Google Analytics captures all of the data in the location bar of the browser, including the query string. If the search term is missing from the query string then GA will not be able to track it.
Here’s an easy way to see if GA can track your site search. Go to your website and do a search. On the search results page, does the URL contains a question mark? If so, this means that the search term is probably listed some place after the question mark (called the query string). Here’s an example:
http://www.google.com/search?hl=en&q=search+analytics&btnG=Google+Search
In the above URL the search term entered by the user is ‘search analytics‘.
OK! Once you’ve verified that you can track your site search with Google Analytics, it’s time to look at some data. This is the fun part! Navigate to the Content Optimization > Content Performance > Dynamic Content report. This report lists all of you site pages and the query string variables that are associated with each page. Remember, the search terms are stored in the query string variables.
Find your search page in the report. Then, click on the little plus sign located at the left hand side of each line item to display the query string variable associated with each page. You should now see a list of all the search terms that people entered and how many times that search term was entered. Good stuff, huh! Now you have a direct window into the needs of your visitors.
Identifying common search terms is just the beginning. Let’s consider some other metrics to help better understand the effectiveness of site search in terms of website goals.
- How many visitors that use your site search, convert? Use the Top Content report and examine the $Index value for your search page.
- What are people searching for on your site? Use the Dynamic Pages report to view the search terms and how often they are searched for.
- Do any of the searches return no results? Run some of the most common search queries and look at the results.
- How often are visitors using your site search? Use the Top Content report to see how many visits include hits to the search page.
- Are various segments of your visitors more inclined to search? Use GA’s custom segmentation to ‘bucket’ those visitors that use search and then examine their behavior.
Google Analytics can’t tell you all of this, but it can start your search analytics process. Remember, GA is just a data collection tool. While it will provide some great information, you may need to do more digging to get all the numbers you need for your analysis.
Here’s an example of how you might need to go outside of GA for some data. It’s very important to understand which search terms return no results to your visitors. While you could configure GA to record this data, it may be faster to replicate your visitors’ searches and examine the results.
Thoughts Regarding the Google Search Appliance and the Google Mini
Now, if you’re using a Google Search Appliance or a Google Mini, you have a few more options for measuring site search. I recommend reading the Conversion University article titled Increasing Conversions with Internal Site Search. This article gives a nice overview of search analytics pertaining to GA and the Google Mini/GSA.
There is another option for GSA and Mini owners. Both the GSA and the Mini generate a custom log file. My team at EpikOne has successfully re-designed Urchin to process the log files and create reports specific to search analytics. The neat thing about our Urchin module is that it can be used for a public facing website or for a Mini/GSA that is used on an intranet. Many intranet owners prefer not to use GA to track usage due to privacy issues.
If you’re interested in our Search Analytics module for Urchin please contact EpikOne.
What about searches conducted using Google’s free syndicated search tool?
Hi Elliot,
The key to measuring internal site search is to tag the page that shows the search results with the Google Analytics tracking code. If you are using the Google Search API then make sure the results page you display has been tagged. If you are sending the visitor from your site to Google try to capture the search when they submit the search form. To do this use the urchinTracker function to create a virtual page hit that contains the search term. Here’s a help article about how to use urchinTracker:
http://www.google.com/support/analytics/bin/answer.py?answer=27246&query=urchinTracker&topic=&type=
Thanks for reading and the feedback!
Justin
Are you sure this works:
>>Here’s an easy way to see if GA can track your site >>search. Go to your website and do a search. On the >>search results page, does the URL contains a question >>mark? If so, this means that the search term is >>probably listed some place after the question mark >>(called the query string). Here’s an example:
>>http://www.google.com/search?hl=en&q=search+analytics&btnG=Google+Search
>>In the above URL the search term entered by the user >>is ‘search analytics‘.
when the domain of the searchengine is the same as the site you are measuring?
thanks,
Andres
Hi Andres,
That example is just meant to show where the keyword would reside. For GA to track on-site search the keyword needs to be passed in the query string. Another valid example would be:
http://www.foobar.com/search?term=my+search
In the above URL the keyword entered into the site search box is ‘my+search’.
Hope that helps,
Justin
Thanks for some great articles Justin.
After spending countless hours converting some of my sites with mod_rewrite to be Search Engine friendly, I’m now seeing that removing all those wonderful ? signs seems to now be stopping me from gathering useful data.
Have you played around much with GA on sites using mod_rewrite to “tidy” the URLs?
Mark.
Hey Mark,
Integrating GA with your site can be challenging, especially when your changes can affect things like SEO. In general, most of our clients have moved to SEO and spider friendly URLs. This means that we need get creative in how we capture user actions.
On thing that I’ve used successfully is urchinTracker. Using this function we can capture user data in GA.
Check out the series I’m writing. It covers tracking visitor clicks with GA.
Justin
Thanks, but I cant’t find the Dynamic Content report in the new GA interface..
(You should install this http://kimmo.suominen.com/sw/dofollow/ – i guess you want as much activity on your blog as possible…:-))
Doh! I need to update a lot of these older posts now that the new interface is live. You can find the query string parameters in the Content > Content Drilldown reprot.
Thanks for reading!
Justin