I realized my list was long and a little bit all over the place. I've
tried to distill the concrete next actions from your reply and have
created an item in the shared Strategy collection to keep track of
them called "PPD Metrics page".
On Nov 26, 2007, at 3:48 PM, Jared Rhine wrote:
One next step I'll take is to cut-and-paste your list as-is into a
new PPD dashboard page. There, as a prototype, I'll go ahead and
point to the metric streams we do have, and prototype the ones that
are missing but feasible. When it's a little more fleshed out, we
can refactor the various dashboards and put the logical stuff
together.
That sounds like a good plan 'o action.
For the overall issue of metrics, there are still some looming
issues such as "what counts as a person" topic in my last email,
some missing bits until we add some yet-to-be-specified logging
features, and developing a shared sense of the very short list of
metrics we should focus on most.
Next, going point-by-point on your list:
Better visibility into how Desktop users are using the service.
Cumulatively, over time...
# of unique user accounts
# of collections
# of items
# of unique publishers
# of unique subscribers
# of subscriptions
Many of these are available, in aggregate by counting the number of
rows in various database tables. Items, events, subscriptions, and
tickets are here:
http://dashboard.osafoundation.org/dashboard/hub
Do each of the bars in these graphs represent totals? As in, the
Total # of items/events/subscriptions and tickets on the server?
Let's spec out "unique publishers" and "unique subscribers" more;
is that "total number of people who have published a collection"?
+ unique publishers, as in unique Hub accounts?
+ unique subscribers is trickier as it involves anonymous
subscriptions from the Desktop. So #of desktop clients with
subscriptions?
Mildly tricky given the autocreation of the Hub OOTB. Maybe we
want "total number of accounts which have more than 1 collection"?
Dunno quite how to implement right now.
I think there are actually 3 metrics here. There's:
1. # of collections published to the Hub from other clients
(Chandler, iCal 3, etc); and then there's
2. # of collections users create on the Hub via the Hub UI; then there's
3. # of collections that have items in them
"Unique subscribers" is "number of accounts which have any
subscriptions created"?
# of accounts on Hub + anonymous subscribers from the Desktop + iCal
subscribers, etc...
I don't think "unique" adds anything to the "# of user accounts",
right? I'll add one somewhere, though this is a bit outside the
"Desktop visibility" sphere. (I suppose most of the above are too).
Hrm, well I guess it'd be nice to figure out if a single person has
multiple accounts...
# of syncs per day per user
Most "per X per Y" requests are going to be either tricky or in
need of some simplification. You don't really want, I assume, a
list of 2000+ rows, with the number of syncs each user has done,
produced each day. Plus there will be a privacy issue/discussion
each time we say "per user". So what sort of simplification is
helpful. I'm not sure what you'd do with an average syncs per day,
anyway; is your thought to get the classic insight of about how
long users leave Desktop running in a day?
Yes, that's the goal. Well, I think the idea is just to get a visual
sense of the spread of the # of syncs across all our users, not
necessarily to be able to literally see the #of syncs for each
user...and then to get a sense of how that spread changes over time.
But I agree, we can simplify by splitting this into 2 graphs:
1. Spread of syncs across user population on any given day.
2. Average # of syncs over time.
I'm essentially trying to get at 'quality of use' as opposed to
'quantity of users'.
Spread of # of collections per user account
Spread of # of items per collection
Histograms? This will be good info, though I'll need to first
write some additional framework stuff to collect and present
(graph) histogram-style reports first.
# of collections per item
Hmmm, a nice inverse. Ok. Seems like maybe a low-hanging fruit if
I do a straight average of all items (not broken down by item).
Kewl.
For both: per collection and per user...
# of new items per day
# of items edited per day
# of edits per item per day
# of editors per item per day
# of editors per collection per day
All these will require additional server infrastructure and
logging, I'm pretty sure, to be able to start a meaningful
analysis. Also, the standard "per X" questions apply; you don't
really want a table with every collection and another table with
every user, right?
So if we take # of edits per item over time - The point of that would
be to see how many items users touch on a day-to-day basis. And then
to take that and see how it spreads out across collections and/or users:
+ About 30% of items are edited on any given day
+ 80% of those edited items are spread across 30% of the collections
+ 80% of the collections have 15+ items edited with an average of 3
or more edits per day on each of those items
+ 30% of the users make 80% of the edits
The "# of editors" questions could use some additional dev
exploration; offhand, I'd have to think about what data we'd need
to capture to produce that.
# of read/write versus read-only subscriptions
Hurm, ok. That sounds like a chunk of scripting to look up each
kind, given just the raw ticket string in the logs.
# of subscribers per collection
# collections per user
It seems like lots of the above is useful info for Hub users too.
Do you mean to collect the above specifically for Desktop users,
split off? I'm guessing it might wind up being difficult to split
the two categories even; for something like # of editors, we might
wind up with an aggregate of both Desktop and Hub users making
edits on an item.
I think it's important to distinguish between Desktop and Hub users.
I'd like to work towards understanding if there are any qualitative
differences between the way Desktop and Hub-only users use Chandler.
Better visibility into the users who are accessing the Hub UI
directly
# of times per week Hub UI users visit Hub UI
Average session time per visit
# and %age of 1-time Hub UI users
These hinge on the complicated "what is a person" issues raised in
my recent email. It's currently tricky for me to separate tickets
from accounts for Hub use, although the aggregates are reasonably
accurate I think. Offhand, these are awesome questions, but they
are daunting to approach from an implementation perspective. Maybe
I can find a reasonable place to start with an implementation if I
think about it for a while.
Yes, this is by no means a request for immediate solutions. Just a
brain dump on my part.
Session time is just the utter bane of log analysis people since
the beginning of web servers. It's inherently a painful guess with
some tradeoffs. Some additional backend work will be needed to put
a session id where needed or to design a heuristic for creating
one. I'll see what happens if I use a regular stats package.
Maybe it can say something useful about average session time even
if it does weird things with the URL analysis itself.
Ok.
# of Hub UI users that have subscriptions to Desktop collections
- How many of these have accounts? don't have accounts.
My first reaction is "a collection is a collection", that there's
no difference between a Desktop collection and a Hub collection.
But I guess you're thinking "a collection which is published into
an account used by a user that is primarily a Desktop user". Which
makes sense as a product question (acknowledging overlap between
"Desktop users" and "Hub users"). But technically, it doesn't seem
quite feasible to do this separation properly.
Just to clarify: You're saying it doesn't seem quite feasible to
distinguish between Hub Users subscribing to collections created by
other Hub Users versus collections created and published by Desktop
users? Again, I'm trying to understand what, if any qualitative
differences exist between Hub-only and Desktop + Hub users.
To the second bit, I think all users with subscriptions have an
account; what did you mean by the second line exactly?
My assumption is that there are Desktop users that subscribe to
collections without getting an account.
# of Hub UI users that have subscriptions to collections published
from other clients? Which clients?
Another very hard one, it seems. It would be interesting to keep
historical information about the first client which created each
collection, but I think it's a backburner request, as it'd take a
fair bit of infrastructure for probably not a lot of payoff other
than a prerequisite for this question.
I'm trying to understand how our users are interacting with each
other with respect to the Chandler 'Eco-system'. As in, what %age of
users are working entirely within the Chandler Universe versus users
who are interacting with lots of people from outside of the Chandler
eco-system.
# of Hub UI users without subscriptions
Can you wrap up with a little more detail about this "Desktop user"
vs "Hub UI user". Is the thought that each account should be split
into one of these buckets depending on past behavior? And which
they use "more"? (Recognizing that we'll never identify anonymous
users accessing via a ticket.)
? We about counting anonymous users via IP address + GUID from
Desktop client?
Thanks for the list, Mimi. It's always helpful. A number of them
just scare me and I wonder how I'll ever make headway on them, but
it's certainly useful to have the list. I may not have answers
right now, but maybe something clever will come up like the "IP
+browser pair == 1 user" trick outlined in that previous email.
Should we be thinking about adding something on the Desktop end to
help us identify Desktop users and collections published from Desktop
clients?
I realize this list is daunting. I assume we will proceed as usual by
figuring out priorities and chipping away at the hard stuff by
phasing and staging things.
Looking back over this list, I think the highest priority for me is
to figure out a way to break down our numbers so we have numbers for
Desktop users syncing to the Hub. I understand that this isn't
straightforward with how things work today, but I don't quite get
what all the technical barriers are.
Mimi
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "General" mailing list
http://lists.osafoundation.org/mailman/listinfo/general