Search

mpexo

  • This site is proudly listed as a mobile blog on mpexo.

Count per Day

  • 16Visitors today:

Recent Comments

    Testimonials

    “I just wanted to let you know how much we appreciate the work that you guys have done in assisting us… not only in working through our issues but in keeping us informed along the way. It really is a pleasure to work with such a professional organization that obviously takes pride in their work. I look forward to our continued successes.”



    David Bloom
    Big Apple Blog

    UserOnline

    All watched over by machines of loving grace…and Steve Jobs?

    posted by percent-mobile 1:25 PM
    Saturday, September 4, 2010

    This post has been sitting in our draft folder since April but with Apple and Google preparing for a mobile advertising battle we figured we would update it a bit and publish.

    All watched over by machines of loving grace.

    Several years ago Adam Greenfield wrote an article titled, “All watched over by machines of loving grace: Some ethical guidelines for user experience in ubiquitous-computing settings”. Adam provided some general principles for us to observe as designers and developers. We always keep these guidelines nearby. Here they are.

    • Principle 0, Is, of course, first, do no harm.
    • Principle 1. Default to harmlessness. Ubiquitous systems must default to a mode that ensures their users’ (physical, psychic and financial) safety.
    • Principle 2. Be self-disclosing. Ubiquitous systems must contain provisions for immediate and transparent querying of their ownership, use, capabilities, etc., such that human beings encountering them are empowered to make informed decisions regarding exposure to same.
    • Principle 3. Be conservative of face. Ubiquitous systems are always already social systems, and must contain provisions such that wherever possible they not unnecessarily embarrass, humiliate, or shame their users.
    • Principle 4. Be conservative of time. Ubiquitous systems must not introduce undue complications into ordinary operations.
    • Principle 5. Be deniable. Ubiquitous systems must offer users the ability to opt out, always and at any point.

    What do these ethical guidelines have to do with Steve Jobs and Apple?

    Along with Apple’s announcement of iPhone OS 4 in March the iPhone Developer Agreement was updated to restrict how device data is shared between applications and 3rd parties so to improve consumer privacy. Some have argued that Apple really doesn’t care about consumer privacy and that the intention of this update was to cripple competition to iAds, specifically Google. While that may be an outcome, the agreement changes do in our opinion represent an understandable step by Apple to watch over their carefully crafted user experience and coveted, insanely loyal consumer base.

    Our mapping of the ethical guidelines above and the updated iPhone Developer Agreement.

    Updated Section 3.3.9 of the iPhone Developer Agreement.

    3.3.9 The following requirements apply to You and Your Application’s use, collection, processing, maintenance, uploading, syncing, storage, transmission, sharing and disclosure of User Data:

    • All use of User Data collected or obtained through an Application must be limited to the same purpose as necessary to provide services or functionality for such Application. For example, the use of User Data collected on and used in a social networking Application could be used for the same purpose on the website version of that Application; however, the use of location-based User Data for enabling targeted advertising in an Application is prohibited unless targeted advertising is the purpose of such Application (e.g., a geo-location coupon application). - See Principle 4 above.
    • You may only provide or disclose User Data to third parties as necessary for providing services or functionality for the Application that collected the User Data, and then only if You receive express user consent. For example, if Your Application would like to post a message from a user to a third party social networking site, then You may only share the message if the user has explicitly indicated an intention to share it by clicking or selecting a button or checking a box that clearly explains how the message will be shared. - See Principle 3 above.
    • Notwithstanding anything else in this Agreement, Device Data may not be provided or disclosed to a third party without Apple’s prior written consent. Accordingly, the use of third party software in Your Application to collect and send Device Data to a third party for processing or analysis is expressly prohibited. - See Principle 1 above.
    • You must provide information to users regarding Your use and/or Transmission of User Data and explain how Your Application will use User Data, e.g., by providing information in the App Store marketing text that accompanies Your Application on the App Store, by adding an About box within Your Application, or by adding a link to Your privacy policy on Your website. - See Principle 2 above.
    • You and the Application must take appropriate steps to protect any User Data from unauthorized disclosure or access. If a user ceases to consent to Your use and/or Transmission of User Data, You must promptly cease all such use and/or Transmission and destroy any such information from Your records (except to the limited extent necessary for Your Application back- ups and record-keeping or as otherwise prohibited by law). - See Principle 5 above.

    Note: PercentMobile provides mobile analytics for Desktop/Mobile Sites and Web Apps delivered via a phone’s Web Browser and have choosen not to be distracted by Mobile Application Tracking. The availability of hundreds of thousands of apps is great, but our interest is currently focused on helping people understand the mobile ecosystem and  behavior/actions of the mobile audience to billions of desktop and mobile Web pages.

    Mobile Internet in Emerging Markets

    posted by percent-mobile 8:25 PM
    Friday, September 3, 2010

    The recent Economist contained an article on the expected rise in the mobile Internet usage in the so called BRICI countries (Brazil, Russia, India, China, Indonesia). 

    http://www.economist.com/node/16944020

    What is their current mobile Internet ecosystem?

    Nokia holds the lion’s share of close to 50%, followed by Samsung, SonyEricsson and Blackberry with 13%, 8% and 7%. The rest splinters off into a lot of small segments. Apple surprisingly reaches already a 2.8% share. Android OS is virtually non existent with a mere 0.3%. What is interesting is that while close to 60% of the devices were purchased in the last 2 years only 15% are Smartphones or Experience Phones. This is en par with Europe, but lower then North America.

    Unsurprisingly, WiFi usage is only 15% (North America and Europe reach 30%), this makes sense according to the Economist article  which states that broadband access is either not readily available everywhere or expensive. It is however very interesting to see that the rate of WiFi usage for devices that support WiFi is over 60%, in Europe and North America this ratio is 30%.

    Deep Dive Articles For The Data Export API

    posted by Google Analytics 1:36 PM
    Friday, September 3, 2010

    On the Google Analytics API Team, we’re fascinated with what people create using the Data Export API. You guys come up with some really amazing stuff! Lately, we’ve also been paying a lot of attention to how people use it. We looked at whether the API has stumbling points (and where they are), what common features every developer wants in their GA applications, and what tricky areas need deeper explanations than we can give by replying to posts in our discussion group.

    As a result of identifying these areas, we’ve written a few in-depth articles. Each article is meant as a “Deep Dive” into a specific topic, and is paired with open-source, sample reference code.

    In no particular order, the articles are as follows:

    Visualizing Google Analytics Data with Google Chart Tools
    This article describes how you can use JavaScript to pull data from the Export API to dynamically create and embed chart images in a web page. To do this, it shows you how to use the Data Export API and Google Chart Tools to create visualizations of your Google Analytics Data.

    Outputting Data from the Data Export API to CSV Format
    If you use Google Analytics, chances are that your data eventually makes its way into a spreadsheet. This article shows you how to automate all the manual work by printing data from the Data Export API in CSV, the most ubiquitous file format for table data.

    Filling in Missing Values In Date Requests
    If you want to request data displayed over a time series, you will find that there might be missing dates in your series requests. When requesting multiple dimensions, the Data Export API only returns entries for dates that have collected data. This can lead to missing dates in a time series, but this article describes how to fill in these missing dates.

    We think this article format makes for a perfect jumping off point. Download the code, follow along in the article, and when you’re done absorbing the material, treat the code as a starting point and hack away to see what you can come up with!

    And if you’ve got some more ideas for areas you’d like us to expound upon, let us know!

    Posted by Alexander Lucas, Google Analytics API Team

    Tracking server upgrades this weekend

    posted by clicky 8:25 PM
    Wednesday, September 1, 2010

    The last few months we’ve been growing faster than we want to. That’s a nice problem to have but it has its consequences. We’ve been getting a surge of high traffic sites using our service, so our tracking servers are really struggling right now. You may have noticed a bit of lag when our tracking code tries to log data to our home servers – that is a result of this. Of course, that data is logged asynchronously, which means it shouldn’t interfere with anything on your site, but it’s still annoying.

    As we’ve grown there have always been software tweaks we could make to boost performance, but we’re out of options now, these things are as optimized as they’re going to get.

    We apologize for this lag recently, but of course it’s going to get fixed. This weekend, we’ll be adding an additional 2 tracking servers into the mix (currently, there are 3). These 2 servers are much higher end than the existing ones, so it will be 150-200% capacity boost instead of just 67%. This will give us a lot of breathing room, which we could really use.

    What’s next?

    The last 3 weeks we’ve been working on a massive overhaul to the entire web site. It started as just an overhaul to the stats interface, but we decided the entire web site could use an update. This update is awesome but it’s also a lot of work. We hope to have a beta available late next week for you to play around with, as we expect there to be some bugs (particularly with older browsers), so we’ll need as many people to test it as possible. We’ll be announcing it here and on Twitter as soon as it’s available!

    Back-to-Basics: How much mobile traffic do you get?

    posted by Google Analytics 12:36 PM
    Wednesday, September 1, 2010
    More and more people are surfing the Internet from their phones these days. Take a look at the following graph. It shows the number of monthly visits to googlestore.com from Android, iPhone, and BlackBerry devices over the past 2 years. There were 277 visits in Sep, 2008. But in July of 2010, there were over 13,000 visits!
    Given this kind of growth, it makes sense for many businesses to set up a mobile device-friendly site. If you’ve been considering whether to create a mobile site, you may want to check out the Mobile Devices report in the Visitors section. You can see how many visits you received from each mobile operating system, how many pages they visit on average, how much time they spend on your site, as well as see conversion and ecommerce information.

    In next week’s Back to Basics, I’ll show you how to create your own trend graph like the one in this article, so you can really dig into the numbers for your own site.
    Posted by Alden DeSoto, Google Analytics Team

    Meet the ClickTale Team

    posted by clicktale 3:25 PM
    Monday, August 30, 2010

    Come meet us in the US and the UK

    Summer is nearly over, but the action at ClickTale has only just begun. We are going to be at 6 major conferences over the next two months and are looking forward to meeting and reconnecting with both old and new faces.  Have a look below for our anticipated appearances:

    Shop.org 2010 – September 27-29, Dallas

    shop_org

    Our travels kick off in Dallas as we join Shop.org at the end of September.  The list of keynotes includes speakers from Shoebuy.com, URBN and Southwest Airlines just to name a few.  This is THE event to be at if you have anything to do with internet retail or ecommerce.  What’s more, we’re giving away FREE tickets to ALL ClickTale customers, so if you’re interested in going, just let us know before the 14th and we’ll be happy to hook you up.

    eMetrics – October 3-7, Washington

    emetrics

    Next, we’re flying over to the east coast as we head to Washington, D.C. We’ll be making an appearance at the eMetrics Marketing Optimization Summit, where some of the biggest names in web analytics get together.  Keynote speakers will include Jim Sterne, Joe Megibow, Bob Page and Adam Greco among many others.

    Conversion Conference East – October 4-5, Washington

    conversion-conference

    While in D.C., we’re also attending the latest Conversion Conference East that has got the industry buzzing.  Finally, an entire event focusing entirely on website performance, usability and conversion rates!  Highly anticipated keynote speakers for the event include industry leading names like Tim Ash and Patrick Bultema.  You don’t want to miss out on this event if you wish to get the most out of your traffic and online campaigns.

    UXI Live 2010 – October 5th, Herzliya, Israel

    ux-israel

    Over in Israel, we’re attending UX Israel, a conference that offers a series of lectures, workshops, and excellent networking opportunities amongst the top usability experts in the area.  Our very own Dr. Tal Schwartz will be giving an in-depth and informative presentation on ClickTale solutions through numerous successful case studies.

    Internet Retailing – October 10th, London

    internet-retailer

    After that, we’re off to London for Internet Retailing at the beginning of October.  We’ll be amongst some of the world’s most influential names in the online industry, with keynotes from Dave Hughes of Marks & Spencer and Clare Gilmartin from eBay.  This is an event for any business budget with free access to the exhibit hall, so you can still get in on all the networking action.

    Ecommerce Expo – October 19-20, London

    ecom_expo

    Finally, we’re wrapping up our fall conferences at the Ecommerce Expo, one of Europe’s largest gatherings of Ecommerce professionals.  Keynote speakers from some of the biggest companies in the ecommerce industry, including Amazon, Google, More Th>n, Moneysupermarket, and Argos will be presenting.  What’s more, the entire event is FREE, so there are absolutely no excuses not to be there!

    Be in touch

    If you’re going to be at any of these events, let us know!  We’d really love to arrange a time to chat or meet up at our booth.  Feel free to contact us directly or comment below if you know you are going to be around.  And just to give you some extra encouragement, we’ll be giving away FREE treats such as exclusive ClickTale discounts at all of our booths! So come on down and meet us in person, we can’t wait to see you there!

    Mobile Analytics With Python, Django, ASP.NET, Java, and node.js

    posted by percent-mobile 6:25 AM
    Monday, August 30, 2010

    A few weeks ago, the PercentMobile team came to me to see if I could help write some new libraries for them. Contemporary web and mobile web sites are written on a vast array of different platforms… and obviously the more that PercentMobile supports, the better.

    Something I love about programming is that there are so many languages to choose from – why restrict yourself to learning or becoming an expert at one when the same problems are also being solved in other, sometimes better, ways? Each language or platform has strengths and weaknesses of course. But I believe that understanding the differences – and more often, the similarities – makes one a better programmer.

    So, generous polyglot that I am, I took the challenge, and plunged in.

    Python & Django

    I love Python – its readability, its libraries, and its overall philosophies. In a web server environment, Python can be used in a fairly raw way, behind a generic Web Service Gateway Interface (WSGI), but there are also a number of powerful web application frameworks using the language – most notably Django. PercentMobile want to provide painless Django support, but also to make sure that other Python server environments were not precluded.

    percentmobile.py is the single file that provides everything you need.

    If you are running code in a WSGI environment, you will have a handle to the WSGI environment. This is normally called environ by convention, and is passed in to your application via your top-level WSGI callable. To make the PercentMobile tracking code work, you need only make one call to the percentmobile.tracker_cookie_insert function. It returns two values: the cookie that you’ll need to set in the HTTP response headers, and the HTML that you should insert into your page.

    Say, for example, you had a very simple WSGI app. This responds to requests with an HTTP 200 status code, a single header and some simple HTML:

    def my_app(environ, start_response):
        status = '200 OK'
        response_headers = [('Content-type','text/html')]
        start_response(status, response_headers)
        return ["Hello world"]

    To add PercentMobile tracking to this code, you need to firstly import the tracker library of course, and then call the tracker_cookie_insert function:

    import percentmobile
    cookie, insert = percentmobile.tracker_cookie_insert(environ, '1234555')

    (Of course you should replace the final string with your own site ID!)

    The cookie return value is actually a dictionary of the different parts needed to construct its string serialization. This will allow you to splice together multiple cookies, or alter the expiry time, path scope and so on. To convert the dictionary to a string, and to get the Set-Cookie header sent back in the request headers, the following code will suffice:

    cookie = "%s=%s; expires=%s; path=%s" % (
        cookie['name'],
        cookie['value'],
        cookie['expires'],
        cookie['path']
    )
    response_headers = [('Content-type','text/html'), ('Set-Cookie', cookie)]

    Finally, you need to make sure the HTML fragment, in the insert variable, gets placed in the HTML response:

    return ["Hello world %s" % insert]

    And that’s a wrap. The whole, PercentMobile-tracked WSGI application looks like this:

    def my_app(environ, start_response):
        cookie, insert = percentmobile.tracker_cookie_insert(environ, '1234555')
        cookie = "%s=%s; expires=%s; path=%s" % (
            cookie['name'],
            cookie['value'],
            cookie['expires'],
            cookie['path']
        )
        status = '200 OK'
        response_headers = [('Content-type','text/html'), ('Set-Cookie', cookie)]
        start_response(status, response_headers)
        return ["Hello world %s" % insert]

    Pretty easy, huh? Well, not as easy as tracking an app if you’re using the amazing Django framework! Contained in the same percentmobile.py file is a class that can be used as Django middleware. It uses the same underlying function as the WSGI implementation, but also takes care of the headers and insertion for you.

    Assuming you’ve placed the library file in your Python or Django path, you simply need to add two lines of code in the settings file. Firstly add the percentmobile.PercentMobileDjangoMiddleware class to your list of middleware:

    MIDDLEWARE_CLASSES = (
        ...
        'percentmobile.PercentMobileDjangoMiddleware'
    )

    And secondly, add your PercentMobile site ID to the settings file too:

    PERCENTMOBILE_SITE_ID = '1234555'

    Um… that’s it. The middleware will intercept the request, figure out the cookie that will need to be sent in the response, create the insertion code, and place it just before in the response. You’re golden. I love Django.

    ASP.NET: C# & VB.NET

    Switching over to another world altogether, let’s take a quick look at the ASP.NET implementation of the tracking code. One of the great things about .NET is that you can choose between all sorts of different languages to write your applications and pages in. I decided to write the tracking library in C#, but you can use it declaratively in your page code, or programmatically from C#, VB.NET, or any other supported language.

    The library is implemented as a User Control – that is, as a .ascx file. You need to download and add PercentMobile.ascx to your web application project.

    To embed the tracking logic into a page (or probably preferably, a master page), you simply register the user control as residing in that file:

    And then embed the control straight into the .aspx file contents, wherever you want it to be:

    So a simple, tracked .aspx file might look something like this:

    
    
    Hello World

    To be honest, this is so simple that I would expect most people to use the control declaratively. But if, for some reason, the control needs to be inserted programmatically, that’s pretty easy too. You need to use the Reference directive, instead of Register, at the top of the file, but otherwise it’s not much harder. Here, we’re using VB.NET to programmatically achieve exactly the same result as above:

    
    
    Hello World

    (It should be fairly straightforward to see how to do this in other .NET languages – PercentMobile includes some examples in their install instructions.)

    Java

    Onwards. Let’s take a look at the tracking code for Java. There are numerous ways in which Java can be used for web or application server environments. To keep things simple, I decided that supporting JSP was more or less the most familiar and reusable approach.

    JSP doesn’t enjoy the rich page event model that I was able to use in ASP.NET to intercept headers, write cookies, and insert HTML, all with one include. is OK for adding the HTML snippets, but wouldn’t let me access the HTTP headers. does, but would only work if you weren’t planning to emit any HTML of your own after the tracking code – something of a radical assumption.

    So I settled for an approach where an include directive creates an instance of an inner PercentMobile class defined within the JSP class. To cut a long story short, this means you merely add a reference to the library file at the top of the JSP file:

    And then call the track method on that instance, somewhere within the page:

    The included JSP file takes care of instantiating the percentMobile object and giving it references to the request and response stream. This means it can read and write cookies, and later emit HTML. Your tracked Hello World in Java then? It’s as simple as this:

    
    
        Hello World
    
    

    node.js

    OK, OK. Python, ASP.NET, Java. No big deal, right? That’s all so 2003 or so, right?

    Well, there’s an alternative future for web server technologies. It’s one that’s blazingly fast, lightweight, event-driven, and… where you write your server logic in Javascript.

    node.js is one of the most exciting things I’ve seen for a long time, and I know I’m not alone. Fresh, fashionable, and somewhat unproven, admittedly, it’s had a lot of gushing coverage. But since it turns the web server model (almost literally) inside out, I do believe there’s something important going on.

    Would it be possible to write a web app with node.js and still have it tracked by PercentMobile? My challenge.

    I decided to rely on Connect, a middleware framework for node.js, which, if you are writing web applications, provides a whole host of other helpful web logic. Using Connect to create a simple node.js app is extremely easy:

    var Connect = require('connect');
    Connect.createServer(
      function (req, res, next) {
        res.simpleBody(200,
          "Hello World" +
          "",
          {
            "Content-Type": "text/html"
          }
        );
      }
    ).listen(88);

    To add PercentMobile tracking to this application firstly requires you to pull in the PercentMobile module:

    var PercentMobile = require('./percentmobile');

    (Where the percentmobile.js file has been placed in your node.js environment or in the common modules location.)

    The module needs to be initialized as a piece of Connect middleware in the createServer function:

    PercentMobile.init('1234555')

    There are then two module functions, cookie and html, which both take a reference to the response object, and which return the cookie string and HTML to insert, respectively. These can be used in Connect’s simpleBody function, for example, meaning that our tracked application is as simple as this:

    var Connect = require('connect');
    var PercentMobile = require('./percentmobile');
    Connect.createServer(
      PercentMobile.init('1234555'),
      function (req, res, next) {
        res.simpleBody(200,
          "Hello World" +
            PercentMobile.html(res) +
          "",
          {
            "Content-Type": "text/html",
            "Set-Cookie": PercentMobile.cookie(res)
          }
        );
      }
    ).listen(88);

    That’s a wrap

    So that’s it. A whistle-stop tour of the new languages and frameworks supported by PercentMobile. I’d love to hear your feedback on how easy (or hard!) these new APIs are to use.

    And, oh… who will be the first to build a mobile web app on node.js? :-)

    James Pearce is the former CTO of dotMobi and Argogroup, and has evangelized, coded, written and spoken about the mobile web and mobile development for over a decade. Find him online at http://tripleodeon.com/about

    What is In-Page Analytics?

    posted by clicktale 11:00 AM
    Friday, August 27, 2010

    Guest Article by Shmuli Goldberg

    Many of our customers often ask what we mean when we say “In Page” web analytics, a term we coined several years ago. In this post, we’ll take a quick look at what In-Page analytics is, how it differs from other types of web analytics and why you need to use it.

    What is In Page Analytics?

    Most web analytics solutions capture visitors landing on a web page and monitor their movement from page to page within a site. This is great for collecting quantitative information about your website traffic, with pageviews, number of visitors and time on page being the key metrics. However, this traditional approach to web analytics can’t tell you much about what visitors do once inside these pages.

    That’s where In-Page analytics comes in. It focuses on visitor interactions inside these pages, recording everything from mouse moves and clicks to actual keystrokes. This gives a much more qualitative, almost intimate, view into what your visitors are focusing on and interacting with inside the pages themselves.

    in-page-analytics-explanation

    What are the key differences?

    Although technically a form of web analytics, InPage analytics differs greatly from traditional analytics in a number of ways:

    Traditional Web analytics In-Page Analytics
    Information collected Traffic based: Page transitions, traffic sources, predefined events Interaction based: Mouse movements, clicks, scrolls, etc…
    Types of Reports Primarily statistical: Charts, graphs, spreadsheets Primarily visual: Visitor recordings, site overlays, heatmaps
    Focus Quantitative data: Impersonal Qualitative data: Intimate
    Key Performance Indicators Pageviews, pages per visitor, time on page, bounce rate Engagement time, scroll Reach, page hot-spots, content focus

    Some Examples:

    When running a campaign with a landing page:

    Traditional analytics will tell you how many people came to your landing page and what pages they looked at. InPage analytics will tell you how they engaged with the page, what content they looked at, and what elements they interacted with.

    When optimizing an online form:

    Traditional analytics will tell you how many people successfully completed or dropped out of the form. InPage analytics will tell you at which fields within the form customers drop out, how much time they spent filling in each field, which fields they left blank, etc…

    When analyzing a conversion funnel:

    Traditional analytics will tell you where people drop out of the funnel. InPage analytics will visually show you what visitors did within the page, so you can gain insight into why they left.

    traditional-vs-in-page-analytics

    Traditional web analytics reports (left) vs. In-Page Analytics (right)

    Types of In-Page Analytics Reports

    There are four main categories of InPage Analytics reports. From the most qualitative to most quantitative these are:

    1. Session Playback: Actual playable recordings of visitors browsing your website. A must for improving website usability and discovering why customers fall out of funnels.
    2. Visual Heatmaps: Aggregated reports of visitor engagement inside the page. Heatmaps show what parts of a page are looked at, clicked on, focused on and interacted with by visitors. These are essential for creating persuasive design and understand your customers’ interests.
    3. Site Overlays: Statistical data overlaid on top of the page content. Site Overlays are used to evaluate web links, call to action buttons and visitor navigation.
    4. InPage Statistics: Purely quantitative data such as engagement time, scroll reach, fold height, etc. Often used as KPIs and for analyzing page performance.

    When and how to use In-Page Analytics

    In-Page analytics can and should be used in every step of a website’s product cycle – from design, development and testing, all the way to ongoing site optimization. How to use it, however, varies greatly depending on the objective of your site and each individual page.

    As with any web analytics project, always define what you are looking to find before you begin. Clearly stating your website’s objective(s), both from your point of view and your visitors’, is crucial before embarking on any web analytics project.

    With In Page analytics, you should define these objectives based on your customers’ experience on your site. Ask questions such as:

    • “How easy was my site for visitors to use?”
    • “Did my visitors find what they were looking for?”
    • “Were there any usability or navigational issues?”
    • “Were my visitors ABLE to convert?”

    And NOT:

    • “How much traffic do I have?”
    • “How many of my visitors converted?”

    How to measure success

    For starters, you need to define your KPIs by each page’s objective. For example:

    If you have an ecommerce website, your performance can be defined by how many visitors saw your call to action buttons, read product descriptions or were able to find the product they were looking for. Within product pages, how many people were able to find the “add to cart” button, and within your checkout form, how many people were able to quickly and easily purchase a product.

    If you have a content rich blog or news site, you’ll want to look at heatmaps to find out which headlines and images grabbed your visitors’ attention, what paragraphs get the most interest and what articles are actually being read as opposed to simply scrolled though. A “successful” article would be one with high engagement times and long, consistent scroll rates.

    Whatever your site, In Page analytics lets you peek into the subconscious minds of your visitors. This takes a substantial amount of guesswork out of web design and testing, allowing you to build and optimize websites based on your visitors’ actual In Page browsing behavior.

    shmuli-goldbergShmuli is the Director of Marketing and Communications for ClickTale, the world leader in In-Page Analytics. A self proclaimed “web analytics geek”, Shmuli has spent an unhealthy amount of time focusing on web analytics, conversion rates and usability. Through his obsession, he aspires to help websites worldwide reach their maximum potential and obtain the love of their visitors.

    New Tools to Debug Your Tracking Code

    posted by Google Analytics 9:25 PM
    Wednesday, August 25, 2010

    Raise your hand if any of this sounds familiar to you:

    • You just set up your tracking code and you’re wondering if it’s correct–and you want to know right now.
    • You have decided to migrate your tracking to the new asynchronous syntax–but you want to know if your syntax has any errors.
    • You finally decided to customize the tracking code for cross-domain tracking–but you’re worried that you might break your tracking.
    • You want to make sure that your campaign is set up to the correct goal.

    Enter: The Google Analytics Tracking Code Debugger and a new debug version of our JavaScript code.

    The Google Analytics team has launched a debugging version of the Analytics Tracking code called ga_debug.js to verify your tracking code setup. To make it even simpler, we also created a Chrome extension which uses the ga_debug.js script, which allows you to use the new ga_debug.js without re-tagagging any of your content. You can also use this extension to verify what information is sent to Analytics with each page.

    How does it work? First, the ga_debug.js script provides a testing version of the tracking code which will print common syntax errors and tracking analysis messages to the browser’s JavaScript console. Secondly, the Chrome extension which automatically enables your page to use the debug version of the JavaScript without any need for you to retag or recode your pages.

    How do you use it? The most simple thing to do is to download the Tracking Code Debugger extension for your Chrome browser. Next, turn on the extension by clicking on the icon to the right of the address bar on Chrome.

    Finally, visit a page that contains the tracking code you want to test and open up the Chrome JavaScript console to see the messages (detailed instructions). That’s it!

    If you want to go use ga_debug.js without the Chrome extension, read all about how to do this in our newly revised Troubleshooting Guide on Google Code. You can use the script on your testing environment to verify extensive tracking code changes. Make sure, however, that you don’t use this version of the tracking code on your production website–the script is meant for debugging and analysis, not speed, so you should always use this as a testing mechanism only. If you want to learn more about the kinds of errors this script can help you find, see Common Tracking Code Errors/Typos in our Troubleshooting Guide. While the ga_debug.js script doesn’t catch all possible errors yet, we think it’s off to a great start and will get even better over time.

    Happy testing!

    Brian Kuhn on behalf of the Analytics Team

    Back to Basics: Fast Segments with Analytics Intelligence

    posted by Google Analytics 3:25 PM
    Wednesday, August 25, 2010

    Did you know that there’s a quick way to create advanced segments from automatic alerts? This is one of those “I can’t believe how powerful this is and yet so easy to do” features. Let me illustrate with an example from the Google Store site. A few months ago, on February 5, the Google Store received a surge of traffic from TechCrunch.com. We would not have noticed this extra traffic were it not for Analytics Intelligence. In the following screenshot, you can see that the store ordinarily receives between 0 and 221 visits from TechCrunch, but on this day, it received 1,918 visits.

    What happened was that TechCrunch ran an article about Google scarves that were being sold in the store. But, here’s the tip I want to share with you. First, you can graph just the
    relevant traffic simply by clicking the button on the alert.
    And, you can create an advanced segment just by clicking the Create Segment link at the far right of the alert.
    Now you can compare this traffic side by side with overall site traffic or with traffic from other segments. Check out this video to see how this works and to learn more automatic alert tips.
    Posted by Alden DeSoto, Google Analytics Team

    Blog WebMastered by All in One Webmaster.

    Switch to our mobile site