Identifying Important BrowsersEssays in this series about understanding your audience:
Your customers' experience of your site will be accomplished with, and mediated by, a browser application. Browsers parse and render HTML according to their own logic and rules, so not every browser will provide the same viewing experience of your site. In addition, there are no guarantees that all browsers will support or have enabled all of the functionality required by your site; for example, if your site requires that cookies be enabled, any browser that can't handle cookies -- whether through design or user choice -- will not correctly handle the functionality. And furthermore, the quality of your code and its adherence to a correct DTD will also be reflected by a browser's ability to render the code. Just as it's important to understand which operating systems your audience is using, so should you also understand the browsers and browsing applications 1. Find out what's commonly availableThe first place to look for browser information is at a listing of the myriad user-agents that have been released to the web. A user-agent is a browsing application -- think a "software program" -- that connects to a web server and accesses pages under the command of a user; user-agents include such applications as browsers, spiders, bots, proxies, special-needs browsers (like Braille readers and screen readers). I'd recommend exploring the issue of the kinds of agents available before digging into statistics on popularity. I'm amazed both at how many different agents are roaming the web, and at how varied are the agents used to access even a specialized site such as philosophe.com; I've posted a sample user-agent log from philosophe.com. A good place to find out about agents is BrowserWatch's Browser Boulevard. The difficulty with user-agent logs is that the value assigned to an agent consists of whatever the programmer thought would be useful or appropriate: there are no standards for what information is included. Some of the data on agents may simply not be useful. When you're ready to look at browser statistics, check out one of the sites that publish statistics on browser usage. These statistics are generated from the sites' server user-agent logs, and are useful because they provide a snapshot of a larger audience than any one web site's logs are able to reflect. Generally, web sites that publish statistics for browser usage across a network of affiliated sites are the most useful, because the statistics won't be as closely tied to the unique audience that one site might have; statistics from a network will provide a broader data sample. The following sites are examples of useful sources of statistics:
2. Factor in AOLThe statistics you'll find in user-agent logs regarding AOL equipped visitors are misleading, because a.) AOL users connect to the web through a proxy server system that caches web pages according to a logic algorithm, and b.) AOL has a large family of browsers which are based on a number of different rendering engines. The result of these issues is that AOL statistics will be under-reported by your logs; AOL users may be viewing your pages without calling them from your servers, and any hits you do see may be recorded as hits by the user-agent their browser is built around. AOL has a site designed for webmasters at http://webmaster.info.aol.com/; once there, click on the button labeled "Browser Detection" for more information on how to identify AOL browsers. As far as using information about AOL browsers to decide which browsers are important to your audience, well, any engine used by a version of the AOL browser should be considered especially important. People who like AOL seem to really like AOL, and these folks may be likely to retain an older version of the browser. In addition, given AOL's massive advertising campaigns and their free-disk mailings, many users new to the Internet are likely to try AOL's service. If your audience is known to include web beginners, clearly AOL should rank high on your "must support these browsers" list. 3. Look at Your Site's LogsFor most sites, the great majority of browser traffic is generated by a core set of browser models and versions: the browser market is pretty much owned by Microsoft and Netscape. It would be surprising if the bell-curve of browser stats was far off what you'd see on the sites mentioned above. But your server user-agent logs can show you the boundary area unique to your site. You can find out which of the generally less popular browsers is favored by your audience. In fact, the popularity of some browsers might be very valuable data because it indicates an unrecognized mode for using your site. For instance, if you had a higher average for users of WebTV or browsers that run on palm-top computing platforms like Windows CE, then you'd realize that parts of your audience are not using the tradition computer platforms to shop your site; this translates to a new market. Likewise, data showing that you have concentrations of foreign language browsers indicates a potential to embrace an international market. 4. Analyze Your StatisticsOnce you have several sources of browser statistics, you need to start making sense of the figures. You need to identify the trends of browser usage -- especially as concerns your particular audience -- and plug this new understanding into your design and test strategies. You should be able to provide answers to the following types of questions:
A good place for browser statistics analysis is http://members.home.net/hjhornbeck/trinkets/brs_info.htm; H. J. Hornbeck has done the crunching for you, even if he can't answer these questions for your site. 5. Monitor The MediaMass media like newspapers, television, magazines, and yes, web sites, will give you a feel for which browsers are being showered with attention. For example, every time Microsoft or Netscape releases a new browser version, it seems like everywhere you turn you'll find a review or a comparison shouting out the browser's virtues or failings. Major positive coverage is an indication that a browser will increase in audience share; certainly, a new release by Microsoft or Netscape necessarily must be included in the set of browsers your site must accommodate. With lesser-known browsers, media play is an indication that their audience share is likely to increase as people follow their curiosity. The point here is to not be taken by surprise. A strong quality assurance process should evaluate the site's performance on every important browser, and sometimes it is potential that makes a browser important. Never be caught flat-footed by customer complaints about how the site doesn't work on the brand X browser. Some useful media sites on browser issues are: 6. Make Some JudgmentsThe decision about which browsers to support is a difficult and often charged issue, so I'm not going to specify a list of required browsers here. The point is that you must follow a structured and reasonable process in addressing this decision for your site and your customers. The core criterion should always remain the needs of your users: your site should work on the browsers used by your audience. After this, the three most relevant design considerations should be a.) support for tables, b.) support for SSL, and c.) support for manipulatable document object model, such as JavaScript. Common design practice today is to create a site that's highly visual and deterministic with regards to page format and layout. Simply put, this means that most sites violate their HTML DTD so severely that correct browser rendering of the page becomes a matter of shear chance with some of the lesser-known browsers. This failure is not the fault of these browsers, because they were designed to handle the correct DTD, but rather this the fault of designers who hack their HTML to work with the major browsers. This strategy discounts the concept that HTML should be similarly and appropriately renderable by any browser that supports the DTD. In addition, don't assume that a more recent version of a common browser will handle HTML exactly as its predecessors did. Bugs do happen, and in some cases the browser code is written with stricter adherence to the HTML specification, so bad but expected browser behavior may be removed. So, putting aside my concerns that a site should be coded so as to support the widest possible range of browsers, my high-level recommendations for browsers every commerce site should work with is as follows:
7. Improve Your Quality ProcessesAs noted above, you should use your understanding of important browsers to make sure your site's design and functionality accommodate your users. Your audience should essentially drive your design. Include the most popular browsers in your testing, both for functionality and for testing the user experience. Combine your understanding of important operating systems and browsers to create a set of testing environments (what I call a test suite). |