Wednesday, September 23, 2009

Google Analytics Funnel Visualization Issue

Google Analytics has a visually appealing Funnel Visualization feature which is very useful for ecommerce applications and web systems especially for an ecommerce accounting system. It is much more visually appealing than Yahoo Web Analytics Scenario analysis feature.  But as we dig deeper into this tool we keep finding more and more problems. The latest problem we found is that when the rules of the Goal definitions are changed they dont operate on historical data but on new data only and that too after couple of hours. There is no way around this problem. Also as Avinash says: " if you set up a funnel today and a month later you remove a step, or add a step, then that change is only going forward. It is important to make a note of it." This basically makes this feature of the tool unusable for most realistic scnearios.

Labels: , , , ,

Thursday, September 17, 2009

Google Analytics Site Overview issues: Subdomains and HTTPS

On the dimdim.com website you will see that the Orange button on the top takes one to a subdomain behind HTTPS. This means that when I see the Site Overlay for Dimdim on Google Analytics I don't see any information on clicks which took users to this crucial signup page. The surprising part is that this is a well known and documented problem. Google knows about this and has not solved the issue. I guess one of the ways one can win over Google is to make a product where the features are prioritized taking the customer feedback into account.

Labels: ,

Wednesday, September 16, 2009

LifeTimeValue (LTV) calculation in a Freemium Model

In my role in Dimdim I have been working on making sure we can maximise the value of customers to the company while making sure that real value is being provided to all users. We adopted the Freemium model around the time it was put forward by Brad Feld without thinking too much about the impact it would have. I actually remember feeling a bit vindicated that we have chosen a promising path in Dimdim when Brad's blogpost came out. Lately this Freemium Model is being analysed (or fomalised) along with the slicing and dicing that VCs typically expect. Andrew Chen's blog on this is a good place to start off to understand this.  

There are two things that I don't agree with in Andrew's blog post:

Buying traffic (and hopefully customers) through ADs: I understand most startups fail not due to technical issues, or sales not closing but de to the word not reaching the customers. Startups fail die not getting enough customers. Internet ADs and buying clicks and traffic is seen as a way to avoid this. But there are much better ways. I believe the Customer Development Manifesto is an effort in the right direction. Having satisfied customers who can help a company avoid the Big Drop-Off is the best way.

The "Viral Growth Kicker": What does this mean? Does this mean a killer feature which is exactly what the customers want? Or a marketing campaign is wildly successful and sustainable? Is this just wishful thinking of expecting too much from a secret sauce? We should not expect that this parameter should contribute so much to a startup's success the way its factored in, in the LTV calculation in Andrew's blogpost.

What do you think?

I think there are also there are a bunch of complexities around Churn rate, Referral conversion rate and some other parameters. What about the experiments around pricing? They should also be a part of the model. Hope to address all these are more in the coming posts.

Labels: , , , ,

Sunday, September 13, 2009

Awake ! Arise !

I have woken up from my period of inactivity. I see that the last post on this blog was in April 2006 (Couple of months since we started Dimdim). Its been more than 3 years. A lot of tings have happened in that time frame. I am happily married now. Dimdim has grown phenomenally. Have of things to talk about. You can expect to see regular posts on this blog and in the Dimdim blog my friends. :-)

Labels:

Monday, January 31, 2005

IntelliJ eclipse keymap

I use IntelliJ at work and Eclipse at home. One thing that frustrates me a lot is the different keyboard shortcuts in both the IDEs to achieve the same functionality. I am now comfortable with IntelliJ's settings. Wouldn't it be nice if I get to import all the IntelliJ's keyboard shortcuts in Eclipse. Of course, I can do that manually by changing the mapping in eclipse, but I don't want to do that. Did a google on that, but didn't find any.

Thursday, January 27, 2005

Object BootCamp - day12

Today was a practical intensive session. We implemented the hopCountsTo method first. We also refactored the isConnectedTo method to avoid duplication. We then implemented minHopCountsTo method that returns the minimum hopcounts to a node. That was it for the day.

Wednesday, January 26, 2005

Object BootCamp - day11

Fred started talking about the final form of relation between objects - Collaboration. Collaboration is when two objects know each other and they interact and churn objects. Recursion is a form of churning objects. Basically, there are three parts to Recursion.
1. Original Question
2. Recursive Question and
3. Terminal Question

We did an exercise on Recursion. We chose to design and represent Graphs in objects. So we came up with a design for the same. We had a Node class whose job was to understand its neighbours. We then implemented canTraverseTo method that returns a boolean if we can traverse between two nodes. We used recursion to implement the same.

We then designed and implemented hopCountsTo method that returns the number of hops it takes to reach another node. I wrote the tests for the same and tried re-using the canTraverseTo method. The canTraverseTo method had an arraylist which held the visited nodes. So I refactored the class and ran the tests. I hit the green bar. I was happy and wrote more tests. Green bar again. Though I was a bit sceptical, my partner was very happy. We announced we had completed. When the entire class saw our code, they knew it wouldn't work. So we kept adding more tests and showing the green bar to them. Then we wrote a test that should fail. We hit the green bar again. Only then did we notice that we were running the wrong tests. That was embarassing.