Categories
- Channel Analytics
- Inside Discover
- Marketing Integration
- Migration
- Omniture Business
- Online Marketing
- Online Merchandising
- Search Engine Marketing
- SEO
- Site Search
- Social Media
- Testing and Targeting
- Web 2.0
- Web Analytics
Authors
- Aseem Chandra (3)
- Adam Egbert (7)
- Adam Greco (46)
- Alex Hill
- Adam Justis (2)
- Andrew Anderson (12)
- Brent Dykes (36)
- Nate Smith
- Ben Gaines (52)
- Brig Graff (5)
- Bret Gundersen (4)
- Brandon Hartness (2)
- Brian Hawkins (4)
- Brent Hieggelke (6)
- Bill Mungovan (16)
- Brandon Pulsipher (1)
- Ben Robison (8)
- Brent Watson (7)
- Cameron Cowan (4)
- Chad Greenleaf (3)
- Chad Warren (3)
- Chris Haleua
- Chris Knoch (4)
- Christopher Parkin (18)
- Christian Ridge (2)
- Customer Success (26)
- Chris Zaharias (6)
- Dave Dickson (1)
- David Humpherys (2)
- David Kirschner (5)
- Ed Hewett (19)
- Eric Hansen
- Harrison Jenkins
- Jacob Favre
- Jeremy Anderson (1)
- John Bates
- John Broady (10)
- Josh James
- Josh Kelson
- Jordan LeBaron (5)
- Jared Lees
- Jim McTiernan (2)
- Jeff Minich (9)
- Jose Santa Ana (2)
- Justin Grover (6)
- Kiran Kairab Ferrandino (8)
- Kevin Lindsay (5)
- Karl Moats
- Kevin Willeitner (4)
- Laura MacTaggart (5)
- Matt Freestone (1)
- Matt Belkin (35)
- Mikel Chertudi (12)
- Melinda Kersey
- Michael Halbrook (10)
- Michael Klein (4)
- Matt Langie (6)
- Marianne Llewellyn (2)
- Meme Rasmussen (1)
- Neil Morgan (6)
- Natalie Lacuesta Byrum (1)
- Pearce Aurigemma (31)
- Raj Sen
- Ray Pun (9)
- Richard Carey
- Roger Woods (2)
- Rhett Norton (5)
- Rich Page (1)
- Siddharth Chaudhary (2)
- Sean Gubler
- Steve Gustavson (3)
- Sid Shah (1)
- Sid Shaw
- Steve Smith
- Steve Hammond
- Tamara Gaffney (3)
- Tim Lott
- Tim Waddell (6)
- Wes Funk (4)
Pages
Recent posts
- Facebook’s IPO: The $100 Billion Question for Marketers
- Testing 303 - Advanced Optimization Paradigms - Part 2
- Tech Marketing Insights - EP5
- Standard Testing Methodology — Step 1:Question Creation
- Standard Testing Methodology — Intro
- Recovering Reservations from Visitors Who Abandon the Hotel Reservation Process
- Testing 303 - Advanced Optimization Paradigms - Part 1
- Testing 202 – 5 disciplines to get greater value from your testing program
- Testing 101 - 5 disciplines to grow your testing program
- Understanding the business value of social media
Recent comments
- Rudy Chou: Awesome article A…
- Tefal Alışveriş: My broth…
- germany travel: Lots of webs…
- rock filter test: I would li…
- James Leitess: when i run a …
- Joseph Brown: I definitely d…
- James: Is the 30 minutes vis…
- Jeferson: I love site, very …
- SEO Expert: Most Seo expert …
- SEO Expert: For myself, I wo…
Links
- DigitalAlex
- eMetrics (Jim Sterne)
- Forrester Research (John Lovett)
- Future Now’s grokdotcom
- immeria
- June Dershewitz on Web Analytics
- Lies, Damned Lies
- LunaMetrics
- Mine That Data
- Occam’s Razor
- Rich Page Ramblings
- SemAngel
- The Analytics Guru
- The Omni Man
- Web Analysis, Behavioral Targeting and Advertising
- Web Analytics World
Archives
Transactions and States: What Are You Measuring?
The Hyper-Text Transfer Protocol (http) that runs the web is built on a request/response model. The client (your browser) makes an HTTP Request which is handled by a server. The server will send an HTTP response back to the client which contains the information requested. The response can contain the contents of a web page, a link to a video stream, or a number of other things.
Transactions
This whole process is state-less by definition. This means that the protocol doesn’t have any concept of memory to remember something from one request to the next. To compensate, both the client and the server have come up with a way to keep track of state between requests (cookies and sessions respectively).
The upshot of all of this is that the web is built upon a series of transactions of data, each one consisting of a request and response. A user action in a browser, such as clicking a link, triggers a request to a server (please give me the contents of this page) and the server processes the request and sends a response (here are the contents of that page you asked for).
This is the way that web analytics data collection works as well. Usually the sending of the request is handled by JavaScript which is triggered by the loading of a new page. The request contains all the information about the page and visitor that you want to record.
The response is an image file (hence the name “image request”). The only reason that anything comes back at all is because there must be a response. That’s the way the web works. No one really cares about the image itself, so we make it a 1×1 pixel transparent image that’s easy to hide away somewhere where no one will see it.
State
Abraham Maslow is perhaps best known for defining the hierarchy of needs. He also coined a now-famous phrase that you’ve all heard before. “If the only tool you have is a hammer, you tend to see every problem as a nail.”
State introduces a new aspect of web measurement. Standard web measurement tells us how many things happened within a certain time frame. By contrast, state measurement tells us how many of something there are as of a particular point in time. The funny part is that we, as humans, actually deal with states all the time without ever thinking about it, but it’s almost entirely foreign within the realm of web analytics.
The Difference
How much money did you make? How much money do you have? Two related, but very different questions. The first is transaction-based asking how many dollars rolled in during a given period. The second is state-based asking how many dollars are in your pocket?
You’re starting to hear the difference. One is past-tense and one is now. So what are the analytics equivalents? Transaction-based would be something like how many visitors did we have last month? Now let’s try the state-based version. How many customers do we have?
Soul Searching
When was the last time you asked a question like that? I’d wager most of you never have. In 2.5 years as a member of Omniture Consulting, never once did a client ask me a question like this. Why not? Why don’t we ask questions like this? Perhaps we’ve trained ourselves not to ask them because we don’t expect the answers to come from our analytics tools (but they can!).
I’m not debating the power and insight that rests in transactional data nor am I suggesting a replacement. I’m stating that adding an understanding of status to your transactions can greatly enhance an understanding of your online presence. Use transactional data for transactional questions and use status data for status questions. With a little twist on standard implementation, SiteCatalyst can be used to help you keep track of your status.
Next time I’ll discuss in detail how we use status tracking within Test&Target to understand campaign usage, but in the meantime, take a moment to think about how state applies to you and ask yourself a few questions you haven’t asked before. The how many new registrations did you get last month question can be enhanced by the how many registered users do you have question. The percentage change in new user registrations question can be enhanced by the percentage change in the total size of the customer base question. And also note that the status version of the question also accounts for attrition! There are so many applications!
Photo Credits: A pocketful of change ca. 1970 by a.drian and Close Up of The Thinker by Brian Hillegas
