With only two hands and very little time to dedicate to an ever growing project, we most of the time are happy if we get things online. Following up on them is something we really try to do, but most of the time fail miserably.
One of the biggest mysteries surrounding Hosted UmlCanvas, is the fact that we get tons of account requests, but people seem to get stuck somewhere and don’t get to the point of submitting actual diagrams.
We know that a main reason for this is the current end-user experience. We’ve come a long way: initially one could use the Javascript API to draw shapes on Canvas2D or add elements to UmlCanvas. Next we introduced a DSL, ADL, to lower the bar, allowing to describe diagrams in a less technical way. One step further, we moved the ADL code out of the HTML body and into our Inspector, allowing bi-directional editing of diagrams.
For new users, hoping to quickly try out the tools, this still is not good enough, they really expect full visual editing capabilities … and they are right … and they soon will be able to do so.
But all that is not the real mystery. Hosted UmlCanvas and its online editor offer the possibility to create diagrams without logging on. If you create and commit a diagram this way, the diagram gets a random identifier and the diagram will only remain online for 24 hours. The ideal way to try things out. Only if you feel this is too limiting for your needs, you need to register for an account, allowing you to choose your own names and have diagrams online for much, much longer.
Now, what did we see ? Not one single user that requested an account, had created a diagram beforehand. This might explain that, once they got their account, they were confronted with an interface they didn’t like and just abandoned.
So the real mystery is: Why aren’t users first trying to create diagrams anonymously and why do they start of by requesting an account first ?
This question popped up in my head again a few days ago when yet another account request rolled in. This time, I wanted to know what happened.
Apache logs to the rescue!
Below is a cleaned up excerpt from our access logs, representing the sequential requests made by the IP address of the new user:
10:57:09 /Main_Page "http://www.google.co.uk/search?sourceid=chrome&ie=UTF-8&q=umlcanvas"
11:00:04 /About/Ways_to_Use "http://www.google.co.uk/search?hl=en&q=umlcanvas+extension+for+googlewave&aq=f&aqi=&aql=&oq=&gs_rfai="
12:16:58 /Download "http://umlcanvas.org/About/Ways_to_Use"
12:17:44 /Start "http://umlcanvas.org/Download"
12:18:51 /Tutorial:Your_First_Local_UmlCanvas "http://umlcanvas.org/Start"
12:19:58 /Tutorial:Your_First_Hosted_UmlCanvas "http://umlcanvas.org/Tutorial:Your_First_Local_UmlCanvas"
12:20:42 /Community/Create_an_Account "http://umlcanvas.org/Tutorial:Your_First_Hosted_UmlCanvas"
12:37:19 /Main_Page "-"
12:38:35 /Create "http://umlcanvas.org/Main_Page"
12:41:00 /Tutorial:Sharing_Your_First_UmlCanvas "http://hosted.umlcanvas.org/start/"
(Each line consists of a timestamp, the requested page and a referrer, separated by a space)
So what did we learn from this ?
First of all, Google is our friend. It seems the new user was looking for “umlcanvas” and Google showed him the way, right to our Main Page on umlcanvas.org. Too bad we can’t figure out where he found the term “umlcanvas” and why there wasn’t a link to us
Apparently he didn’t find what he was looking for and it seems our site navigation isn’t the best of its kind, because the second hit was again after a search on Google. This time for “umlcanvas extension for googlewave”. Aaah … it seems he was looking for our Google Wave implementation. Fair enough, UmlWave, our Google Wave implementation, isn’t quiet as prominently present on the Main Page as he would have hoped for. Still, it’s there
Luckily Google showed him the way once more.
From this page, he pursued to the Download page. Which he probably found in the sitemap at the bottom. On the Download page we luckily put a link to the Getting Started page, which was really what he was looking for, because after that he consulted two tutorials: “Your First Local UmlCanvas” and “Your First Hosted UmlCanvas“.
Auwch … The second tutorial he found was in fact a stub for a tutorial I intended to write, but which never got written. Even worse, I did write what he was looking for, but he missed it by a click : Sharing Your First UmlCanvas.
Finding himself stuck on that stub page, he tried to find a way out and clicked the link labeled “Create an Account”, probably hoping to find a next step towards true happiness.
Create an Account consists of a single line, with a link pointing to … the sign up page on Hosted UmlCanvas. So, while we tried our best to create a good site, we in fact failed miserably and visitors did exactly what we asked them to do: Create an account.
While waiting for our manual approval process to do its magic, he continued and he went back to the Main Page. From there on he followed a link to a page called “Create”, which is labeled “Start” on the Main Page. Alright, he finally discovered the big Start button in the middle of the screen, now he’s on his way.
Auwch … Once again, we are to blame. This page also contained just a single sentence urging the user to create an account: “Login or request an account and start creating your models right now.”. And if that isn’t bad enough, the links on the page are also completely wrong.
If we quickly look at how people end up on the sign up page on Hosted UmlCanvas, we see that they indeed come in through all the locations where we urge them to create a account, in stead of trying it out first.
51 "http://umlcanvas.org/Community/Create_an_Account"
2 "http://umlcanvas.org/About/Collaboration"
1 "http://umlcanvas.org/Tutorial:Sharing_Your_First_UmlCanvas"
Conclusion: we have great visitors and users. They actually do what we ask them to do, but which wasn’t what we intended.
Mystery solved … time to get our act together and clean up our site.
So while we’re going through log files, let’s quickly look into some other interesting bits … Where do our visitors come from ?
TOP 10 refers:
199 "http://swik.net/JavaScript+UML"
83 "http://webuml.org/Projects"
79 "http://thesoftwarefactory.be/wiki/UmlCanvas"
61 "http://swik.net/drawing+JavaScript"
34 "http://themodelfactory.org/Main_Page"
25 "http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&discussionID=14394336&gid=1356&trk=EML_anet_qa_ttle-cnhOon0JumNFomgJt7dBpSBA"
22 "http://swik.net/canvas+html5"
21 "http://www.baidu.com/s?wd=QQ"
21 "http://webuml.org/"
Taking only domains into account:
TOP 10 refering domains
357 "http://swik.net
229 "http://www.sparxsystems.com
178 "http://www.google.com
105 "http://webuml.org
87 "http://thesoftwarefactory.be
58 "http://www.linkedin.com
42 "http://themodelfactory.org
30 "http://www.google.be
28 "http://www.google.co.uk
25 "http://www.google.fr
And if we group all Google domains we see that they total up to 450.
Conclusions:
- Google is our number 1 source of incoming links.
- It seems we’ve been tagged a few times and people actually use these tagging sites to discover new things.
- Beginning of this year, we started the webUML initiative. It seems that quiet some people are looking into this matter, end up on that site and find their way to our own implementation of the webUML ideas.
To end this very basic log analysis, let’s see what people are actually looking for when Google points them in our direction:
161 uml canvas
73 umlcanvas
25 canvas uml
9 uml diagram canvas
8 javascript uml canvas
8 html5 canvas uml
7 html canvas uml
5 javascript uml interactive diagram
5 javascript uml diagram
5 html5 uml diagram canvas
Let’s see that we can improve their experience and live up to the expectations.