When the Best Tool Isn’t, and Why a Growing Team Doesn’t Care

August 24, 2006 | Comments

When the Best Tool Isn’t, and Why a Growing Team Doesn’t Care: "That is, we’re always looking to try new things and to validate them. If something doesn’t work, we know we don’t have to use it. We look for excuses to try new languages, new technologies, new practices. We shun excuses to avoid them. We are a growing team, not growing in numbers, but growing in maturity. "

WAP Push and customer wastage

August 24, 2006 | Comments

I'm a bit excited about this post. It's a rare chance for us to share some real customer data for a large mobile service we run (call it Service X). I can't identify the customer at this stage, but hope to be able to in future.

We, and Service X, have been quite disturbed by the wastage is customers which has been an open secret in the mobile industry for some time now; MobHappy had an excellent post about it a while back. Basically: people are requesting content, being sent a WAP Push message linking to it, and then never collecting the content by managing to click on this link, go online, and download it.

When we first saw this, it rather scared us. We were pretty certain that it wasn't anything that we were doing, and thought that it was down to a combination of factors: handsets being sold without WAP settings installed, customers losing WAP push messages hidden deep in their phone menus ("service inbox" anyone?) or being intimidated by them - let's face it, anything called "Service message" which shows you a URL is a bit scary.

Service X did some follow-up research on this; they rang up a sample of customers who'd failed to download their content and established that some of them realised they didn't have the right settings installed. Most people told them "it just didn't work", which is a fair enough response for a Real Person from outside the mobile telecomms industry, but didn't help us definitively diagnose the issue.

We recently took Service X onto a large operator portal. Previously they'd been running an off-portal operation on their own shortcode, and between August and December 2005 they saw 46% customer wastage - nowhere near the 75% Russell observed for his ad campaign, but still worrying. In the first 8 months of 2006 this had decreased slightly to 41%, which we thought reflected the growing education of consumers and ability for them to download mobile content.

In going on-portal, we reasoned, we'd be putting Service X in front of a user-base which by definition had WAP settings on their phone (otherwise they'd not be able to access the portal in the first place) and might be more inclined to locate and click on those WAP Push messages. The initial on-portal activity saw us integrate with the operator by providing a WAP page linked from the portal showcasing Service X. We then actually delivered the content via a billed WAP push message; to get it up and running ASAP we had opted to do all billing via premium SMS instead of by integrating tightly into the operator. This resulted in significantly lower wastage of 33.7%, but was still higher than we expected to see.

So we changed approach and tried linking directly from the operator WAP page to the chunks of content, and using SMS for billing only. So customers click on the content they want to download from the WAP page there and then, and get it, instead of waiting for a WAP Push to turn up. Suddenly we saw wastage drop massively, down to 7.37%.

We still don't quite understand what this 7.37% involves: perhaps it's people double-clicking links (resulting in 2 purchase requests, where only the second actually gets downloaded), we need to spend more time on this. But my conclusions are:

  1. We experienced a wastage of roughly 26% (33.7% - 7.37%) because of something intrinsically nasty about WAP Push: either customers don't like the messages, the messages get blocked, or lost. Even when handsets were set up and capable of getting online, something bad about WAP Push stopped customers getting their content. WAP Push is a problem.

  2. We experienced a wastage of roughly 7.3% (41% - 33.7%) from customers who wanted to purchase mobile content, but couldn't get online to collect it... or from customers who didn't have supported handsets. (The operator portal pages only get shown to visitors who have a handset we can support)

  3. Overall, wastage is dropping slowly (46% last year to 41% this year).

Anyhow, there you go: anyone got any other thoughts?

User Generated Short Codes

August 24, 2006 | Comments

User Generated Short Codes: "Mechanically, TextMarks allows you to go to their site and reserve a keyword or words. You also type in the response you want to send out when people send that word in. Then, when that word is sms’d to 41411, the sender gets back the message you want them to. Very simple - and it’s all free for the time being."

Neat. Reminds me of the O2 Escape Pods service (now defunct) which did much the same thing IIRC.

Playful interfaces

August 24, 2006 | Comments

Playful interfaces: "Designed by Oki Sato the FOMA N702iS has the element of what I call a “live interface” – simply put the interface you can play with (or interact besides common tasks). The default screen looks like it’s filled with water. If you tilt the phone or shake it, the “water” will behave correspondingly. "

This was one of the aims of Twitchr, the project we did for Baron Jones of Nokia a year or so back. The screen of the app provided a bit of data about your progress in the game in an "ambient" format: a flock of birds, the size of which corresponded to the number of photos you'd snapped. And you could tease this flock around the screen using your keypad, for no reason other than to give you something to fiddle with on your phone. I found it quite therapeutic :)

MySQL Query Logging

August 24, 2006 | Comments

MySQL Query Logging: "MySQL has an option to log all queries to a log file, stupidly though you need to restart the server to start/stop this log, its a bit lame, it also adds a lot of overhead to your box. I had the idea some time ago to use libpcap to figure out what gets sent to the server and started the code, I've mostly finished this now"