8 Useful Google Analytics Tips

September 27, 2008 at 10:30 pm (Computers) (, , , , )

When Google released Google Analytics, they allowed webmasters to use near-enterprise level analytics for free. However, there are a lot of things you need to tinker with in order to get some of the data you need from it.

  1. Tracking clicks on links. Every time you put a link to anything external or a download on a page, make sure you add onClick=”javascript: pageTracker._trackPageview(’/link/linkname’); “. Always know where your visitors went.
  2. Tracking user groups. If you’re sending people to a landing page, and you want to know where they go from there, segment them by using onLoad=”javascript:pageTracker._setVar(’Segment/Subgroup’);”. This will help you know what different groups are doing, and split-test user behaviour.
  3. Tracking full referred URLs. You’ll often get visits from forums or blogs that append their URLs. That’s not much use to you, so to make sure you know where people actually came from, set up a filter with the following settings:
    • Name: Full Referrers
    • Type: Custom filter – Advanced
    • Field A -> Extract A: Referral > (.*)
    • Field B -> Extract B: -
    • Output To -> Constructor: User-defined > $A$1
  4. Exclude internal visits. Add a new filter, with the “Exclude all traffic from an IP address” setting. Then add your own IP address, and repeat for any other IPs you don’t want to be included. Make sure you escape any full stops, with a forward slash, like this: 63\.212\.171\.
  5. Tracking across multiple domains/subdomains. If you’re running a very large site, or a site that spans multiple domains, you’ll need to be able to track visits across those sites. Fortunately, we have a way of doing that. Firstly, we set up the following filter:
    • Name: Full URI
    • Type: Custom filter – Advanced
    • Field A -> Extract A: Hostname > (.*)
    • Field B -> Extract B: Request URI > (.*)
    • Output To -> Constructor: Request URI > /$A1$B1

    Now you’ll see URLs in your content reports that look like this: www.example.com/index.html, help.example.com/more.html and so on. Next, we tweak the analytics code slightly, so it looks like this:

    <script type="text/javascript"><!var gaJsHost = (("https:" == document.location.protocol) ? "<a target="_blank" href="https://ssl" mce_href="https://ssl">https://ssl</a>." : "<a target="_blank" href="http://www." mce_href="http://www.">http://www.</a>");
    document.write(unescape("%3Cscript src=’" + gaJsHost + "<a target="_blank" href="http://google-analytics.com/ga.js" mce_href="http://google-analytics.com/ga.js">google-analytics.com/ga.js</a>’ type=’text/javascript’%3E%3C/script%3E"));
    // –></script>
    
    <script type="text/javascript"><!var pageTracker = _gat._getTracker("UA-xxxxx-x");
    <b>pageTracker._setDomainName("none");
    pageTracker._setAllowLinker(true);</b>
    pageTracker._trackPageview();
    // –></script>

    That will make the code work across all our (sub)domains. Finally, whenever you link from one domain to the other, make sure that you stick this piece of code into the link: onclick=”pageTracker._link(this.href); return false;”. Alternatively, if you’re using forms to jump between domains, use this code instead: onSubmit=”javascript:pageTracker._linkByPost(this)”.

  6. Tracking ecommerce transactions. Yes, Google Analytics has a full ecommerce module built in too. To turn it on, go to the account settings, and change the Ecommerce Website button from No to Yes. Now, on your receipt page, add the following code, with the fields below being filled from the order.
    <script type="text/javascript"><!var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    
    document.write(unescape("%3Cscript src=’" + gaJsHost + "google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E"));
    // –></script>
    
    <script type="text/javascript"><!var pageTracker = _gat._getTracker("UA-xxxxx-x");
    pageTracker._trackPageview();
    pageTracker._addTrans(
    "1234", // The ID for the whole transaction
    "Mountain View", // The affiliate name, if there is one. If not, put as your name
    "11.99", // Total transaction value
    "1.29", // Tax
    "5.99", // Shipping charges
    "San Jose", // City
    "California", // State
    "USA" // Country
    );
    
    pageTracker._addItem(
    "1234", // The ID for this single part of the order
    "DD44", // Product SKU
    "T-Shirt", // Product Name
    "Green Medium", // Category
    "11.99", // Price
    "1" // Quantity
    );
    
    pageTracker._trackTrans();
    // –></script>

    The last part (pageTracker._addItem( to the closing ); is repeated for each extra product or order in the transaction. And now you’ve got ecommerce tracking!

  7. Tracking exact keywords for AdWords. The problem with the keyword reports for your paid search campaigns, is that they only show the keyword that was triggered, not the exact keyword the person actually typed in. If you want to get that, you’re going to have to create the following two filters…
    • Name: PPC Keywords 1
    • Type: Custom filter – Advanced
    • Field A -> Extract A: Referral > (\?|&)(q|p)=([^&]*)
    • Field B -> Extract B: Campaign Medium > cpc|ppc
    • Output To -> Constructor: Custom Field 1 > $A3

    Field A Required, Field B Required and Override Output Field need to be set to Yes.

    • Name: PPC Keywords 2
    • Type: Custom filter – Advanced
    • Field A -> Extract A: Custom Field 1 > (.*)
    • Field B -> Extract B: Campaign Term > (.*)
    • Output To -> Constructor: Campaign Term > $B1,($A1)

    Again, Field A Required, Field B Required and Override Output Field need to be set to Yes.
    Now when you look in your reports, you’ll see the actual keyword the searchter typed in, in brackets next to the keyword that was triggered. Cool, huh?

  8. Making the site overlay tool useful. There’s a basic flaw in the way the site overlay works. Unfortunately, it groups all clicks on a URL togeter, so if you’ve got two links to the same URL, it’ll report the total data for both, rather than for each link individually. To get around this, leave the first link to the URL in question as it is, but add &location=x to the end of each additional link (where x isthe number of that link, so the first extra link would be 1, a second would be 2 and so on).

14 Comments

  1. TraiaN said,

    Hi ,

    I also wrote an article about Google Analytics tips. It’s called Google Analytics Tips and Tricks. Please, take a look.

  2. 50 Resources for Getting the Most Out of Google Analytics | Motherly Marketing said,

    [...] 8 Useful Google Analytics Tips – This is a great list of tips for someone who has been using Google Analytics and is ready to take it to the next level and/or overcome some of its shortcomings. [...]

  3. ALoGeNo’s BLOG en Sceners.org » Blog Archive » 50 recursos de Google Analytics. Para el que empieza y para el que sabe. said,

    [...] 8 trucos útiles para Google Analytics – Trucos perfectos para el principiante en Google Analytics que quiere pasar al siguiente nevel o avanzar en su conociemiento del sistema. [...]

  4. John said,

    i’ve got a question. i track all my outgoing links using the “onClick=”javascript: pageTracker._trackPageview(’/outgoing/samplepage1-green-button’); “. I tag each link individually with a unique pageview, samplepage2-red-button..etc

    If I want to setup up a goal for all my outgoing links, do i have to set up each link individually or can i set up one as goal url: ‘outgoing/ to include all my outgoing links?

    i tried it and it doesnt work. is this possible?

  5. NathanaelB said,

    Hi,

    Thanks for all the tips – very useful, though just wanted to point out a typo on Point #3 about full referral URLs … it should be $A1 not $A$1.

    Cheers,

    Nat

  6. NathanaelB said,

    Also any idea how I can make the URLs in the user-defined report more accessible? It only shows a truncated URL with the full URL only viewable through the title attribute! So if I want to go view that page I have to copy the title attribute out of the source code! Any way I can do it without having to export the data as PDF, CSV etc?

  7. Google Analytics Tips You Should Know About For Your Blog | MakeUseOf.com said,

    [...] 8 Useful Google Analyics Tips by Jatex’s Weblog [...]

  8. p@r@noid said,

    Thanks for useful tips…I would apreciated f you have made it for new bies too…

  9. duncanbloor said,

    very useful and easy to read, thanks!

  10. Vic of BusinessAccent said,

    Thanks for the tips. I have been studying Google analytics to improve my blog. The tips will likely help me.

  11. Neeraj Joshi said,

    Nice and informative article. I will definitely make full use of it. thanks for sharing it.

  12. James said,

    I’m working on a site and having an issue with site overlay. I know this is probably the number 1 complaint – but I’m trying to isolate a different problem.

    The programmer who built our site used an MVC model, so every page is /index.php?param=value&param2=value2

    Google is tracking everything fine, except in the overlay. I think this is caused because one of the params contains a path such as content/page.

    When I mouseover the link in overlay, the URL displayed is content%2fpage

    This sounds like the same issue as having a space and getting zero results because it’s being seen in overlay as %20 – but I just wanted some validation.

    I’m trying to test it by changing the URL to have %2f in it and see if I get traffic tracked in overlay properly.

  13. 25 Essential Google Analytics Resources said,

    [...] 16.  8 Useful Google Analytics Tips [...]

  14. 25 Essential Google Analytics Resources | TwitTrix said,

    [...] 16. 8 Useful Google Analytics Tips [...]

Post a Comment