How To Track Your Keyword Ranking Using Google Analytics

Monitoring your keyword data is an integral part of developing a successful, profitable web site.  Google Analytics is a free program offered by Google used to easily monitor the traffic data on your website.  Analytics makes finding traffic referred to by search engines a relatively easy process.  Unfortunately, however, finding where in Google’s Search Engine Results Pages (SERPs) you rank for particular keywords can be a rather tedious process…until now.

It is possible to have Google Analytics do all the work for you.  The following process will outline how you can create a custom filter in GA that will automatically report your Google search engine ranking for each keyword.  Spend less time searching for yourself, and more time generating quality content!  Just please be sure to mind the warnings at the bottom of the article:


  • Sign into Google Analytics and select your account from the list
  • You should now be looking at a page displaying your Profiles.  Select “+ Add New Profile”.
  • Select the “Add a Profile for an existing domain” radio button.  Select the associated domain from the drop down list, and name your new profile appropriately (something like “sitename rankings”…), choose your time zone and select “Continue”.
  • You will be taken back out to the Profile page, and you should see your newly created profile among the list.  Select “Filter Manager >>”.
  • Choose “+ Add Filter”.
  • Name it appropriately in the “Filter Name” field, and choose the “Custom Filter” radio button.  Under “Filter Type”, select “Advanced”.
  • Under “Field A -> Extract A” choose “Campaign Term” from the drop down, and fill in the blank field with the following text exactly as it is shown without the quotations: “(.*)”
  • Under “Field B -> Extract B”, choose “Referral” from the drop down, and fill in the black with the following minus quotes: “(\?|&)(cd)=([^&]*)”
  • Under “Output To -> Constructor”, choose “Campaign Term” from the drop down, and fill the blank field with this text minus the quotation: “$A1 ($B3)”
  • Match the following radio button accordingly: “Field A Required” (Yes), “Field B Required” (Yes), “Override Output Field” (Yes), and “Case Sensitive” (No).
  • Select the profile you’d like to associate with this filter under “Available Website Profiles”, and select the “Add >>” button.  Select “Save Changes”, and you’re done.
  • That’s it!  Now when you sign into Google Analytics to view your traffic data, the “Keywords” section, which tells you what search terms Google used to bring visitors to your site will also display what your SERPs ranking is for those phrases.  Now, please read the warnings section to avoid any heartache.

Despite all of the warnings below, this filtering method is perfectly legal, and will save you ridiculous amount of time having to check your SERP status…especially for the OCD crowd out there (myself included).

  • Please pay attention to the adding a new profile step.  If you apply this filter to your existing profile, the accuracy of your previous data records will be flawed.
  • This method does not provide accurate results for pay per click advertising like Adwords.  It is meant to monitor organic search engine traffic.
  • From my testing, this only returns Google results.
  • Google is constantly applying updates and changes to their data centers, as well as their search engine algorithm, and therefore your results may not always be 100% accurate.
  • In line with the previous warning, new search engine phrases aren’t always reported accurately.

No related posts.

Tags: , , , ,

Hi, Stranger! Leave Your Comment...

Name (required)
Email (required)