App Sales, What’s Hot – What’s Not – #3: “Free for one Day” Promotions

This post continues my analysis of some App Store conditions.

The first post can be found here: App Sales, What’s Hot – What’s Not – #1: Category Featured


#3 – “Free for one Day” Promotions

There is so little you can do to market your App in the App Store / in iTunes itself. Outside the App Store you have some more options but less users.

There are Blogs, News and Promotion-Sites you can ask to blog/write/promote your App. I haven’t done the first two, but the last one I tried with FreeAppADay.com which I stumbled on by researching sales numbers by ranking positions.

I had two of these “Free for one Day” events, one by accident without being promoted and one with an active promotion. This helps identify the influence of such a promotion site and what you can do all by yourself.


Sales before

The baseline to compare everything too are the sales numbers before anything happened:

These are the normal up & downs for a timeframe of 4 weeks.


Set yourself Free

There was a promotion scheduled May 31st, which the App was set to free but freeappaday did not really promote the App. Neither Newsletter, Twitter nor Frontpage News had anything mentioned about the App, but it was free on that day! Here is what happened, the same graph +4 days:

6.600 more Downloads:

  • 1.000 on the evening of the first day (~6 hours)
  • 5.000 on the promotion day
  • 600 on the morning of the following day (~6 hours)

The App moved in the Free-App-Charts to the top of its category within that day.


Sales the following day

Having the App on 6.600 extra iPhones and iPads should help its sales. Average sales increased by +10% after these days.

No need for a graph here, you can imagine +10% :-)


Free for one Day, with Promotion

The App was prepared exactly the same way about 6 weeks later and was sent to:

  • 13.000+ Twitter Followers
  • 20.000+ Newsletter Subscribers
  • Put on the Front Page of freeappaday.com
  • …and was announced to be the first Opening App for the new iPad Category

The results were nearly the same:

  • 700 Downloads on the evening of the first day (~10 hours)
  • 4.000 Downloads on the promotion day
  • 600 Downloads on the morning of the following day (~10 hours)

= 5.300 Downloads, thats about 1.300 less compared to the free day 6 weeks earlier.

The App moved again in the Free-App-Charts to the top of its category within that day.


Why was the promotion less successful?

I have a Google Alert on the App’s name which made me aware of some websites that monitor price changes of Apps. These seem to have a very large user base that can be accessed very easily, if your App costs several dollars and drops down to zero.

My guess is, that the first try in May got all these users that were looking on these monitoring websites. The second try got all the users of freeappday.com and the ones looking on these “monitoring sites”. Someone can only guess how the users are divided between the two sources, my guess is 50/50.


Sales the following day

Having the App on 5.300 (this makes a total of 11.900) extra iPhones and iPads should help its sales again. Average sales increased again by +10% after these days.

But: There was a big difference on the second day, the App went back to $3.99. In contrast to the first try, there were more people actually buying the App on that day, the revenue increased +70%. This could mean that there are more people willing to buy an App on freeappaday.com than on the “monitoring sites”.



One month later

The sales decreased slowly in the following weeks and stabilized on nearly the same niveau before both Free-Days. The effect wasn’t permanent but this is basically because the App was not one you will show your friends or talk about it very often. If an App is more viral that could be a jump-start to get it on track :-)


Conclusion

What I didn’t say, is that freeappaday.com wants $1.200 for their promotion ($600 for “new” developers) and requires you to promote their website in your App description on the day your App is free.

So the conclusion I come to, is that you might not need such promotion portals. You can get the same number if users very easily for free if you just set your pricing to free and wait for these “monitoring sites” to catch it on the iTunes RSS feeds. Depending on your pricing on the previous days, you should get the same results as being on such a “free for one day” promotion portal.

Leave a Reply

Getting older XCode installs if you need them

Sometimes you need an older version of XCode because just after you simply upgraded to the latest version, you realize that some other software you are using is not yet compatible.

The AppStore or Developer Center only provide the latest version to you, so what now?

A little bit hidden in the not so visible download section you can still find old versions:

https://developer.apple.com/downloads/index.action

V8 vs. Spidermonkey

About a year ago I decided to go with v8js to use javascript code within php because it was so much easier to handle.

Today I benchmarked a problem related to the v8 engine and just out of curiosity I ran the same test with Spidermonkey.

A simple A/B Test:

  • A = define a JS Function and call it it in a loop
  • B = define a JS Function once and call it in a loop

The results for V8 were:

Runs 10 100 1.000 10.000 100.000
A 0.0048ms 0.0018ms 0.0159ms 0.4257ms 4.9063ms
B 0.0004ms 0.0011ms 0.0072ms 0.1733ms 1.8506ms

It was not really surprising that the one-time-definition was faster.
I tried exact the same with Spidermonkey:

Runs 10 100 1.000 10.000 100.000
A 0.0016ms 0.0276ms 0.2141ms 1.8415ms 18.483ms
B 0.0011ms 0.0039ms 0.0713ms 0.8591ms 8.4125ms


Huge difference compared to V8!


Here’s the test code:

V8 Test:


 0; $i-- ) {
$js->executeString($jsFunc, 'Test.Context');
$js->executeString("myTestFunc();", 'Test.Context');
}
echo "#1: " . (mstime() - $start)." ({$runs} with re-definition)";
unset($js);
$start = mstime();
$js = new V8Js('Test');
$js->executeString($jsFunc, 'Test.Context');
for ( $i = $runs; $i > 0; $i-- ) {
$js->executeString("myTestFunc();", 'Test.Context');
}
echo "#2: " . (mstime() - $start)." ({$runs} without re-definition)";
unset($js);
echo "

"; } function mstime() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); }


Spidermonkey Test:


 0; $i-- ) {
$js->evaluateScript($jsFunc, 'Test.Context');
$js->evaluateScript("myTestFunc();", 'Test.Context');
}
echo "#1: " . (mstime() - $start)." ({$runs} with re-definition)";
unset($js);
$start = mstime();
$js = new JSContext('Test');
$js->evaluateScript($jsFunc, 'Test.Context');
for ( $i = $runs; $i > 0; $i-- ) {
$js->evaluateScript("myTestFunc();", 'Test.Context');
}
echo "#2: " . (mstime() - $start)." ({$runs} without re-definition)";
unset($js);
echo "

"; } function mstime() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); }



iOS 5 madness

I just wanted to share the following complaint:

WS only captures the visible part of the web page, the rest is blank.

Please fix this or I’ll have to write a scathingly negative review and give you zero stars.

(Running iOS 5 developer preview.)

Yours, [..]

Remember: iOS 5 is just a Developer preview right now (a few days old) and scheduled to be made public in the next months.

Time Machine Interval

Time Machine is a great way to backup all files and restore to any point in time, by default it creates a new backup every hour.

Normally this won’t hurt the performance but if you have many small files on your disk or huge portions of your data change very often, it will slow down the whole system.

You can change the intervals to reduce the slowdowns. To backup only every 6 hours, open your terminal and:

sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 21600

The interval is in seconds.

To setup more sophisticated schedules you can also try a free tool called TimeMachineEditor (http://timesoftware.free.fr/timemachineeditor/).

Archived Apps in XCode and where they are

Archived Apps in XCode are a great way to submit new versions to iTunes Connect because they are automatically grouped, tagged and re-signed in the process – you don’t need to manually find the compiled App, zip it & upload with the Application Loader.

If you start at a new Mac without data migration, you can simply copy the folder with all archived App versions to your new users library.

You can find it here:

/Users//Library/Application Support/Developer/Shared/Archived Applications


Or, if you develop at different Macs, symlink that folder to your Dropbox to have them accessible everywhere :-)

Analytics for iPad, Release 1.6

Today the 1.6 Update was submitted to Apple. Originally this update have been scheduled for the first week of November but was put on hold to be released with the iOS 4.2 version to have the least possible problems when everyone upgrades their iPad :-)

It contains only a few but very cool new features:


The new features are:

  • Support for Multiple Accounts – often asked for, here it comes!
  • Advanced Segments – take a better look at your reports by switching and comparing subsets of data
  • Open Reports in other Apps like iBooks – any App that supports PDF Files can receive reports for later usage
  • Print your Reports! – Support for AirPrint is now built in


Improved was the following:

  • The general speed of the website listing updates and report downloads was improved
  • Goals have now names instead of numbers


Also one bugfix is included:

  • Some users with special characters in their password had trouble logging in


In addition to the Update of the Free Version including its Premium Upgrade, there was also a full blown premium Version submitted to the store. That version is exactly the same but meant for everyone who has disabled In-App-Purchases and can’t get the premium upgrade.


2010/12/05 – Today the update hit the store, watch out for update notices in iTunes or the App Store to get it on your iPad!

Switch to our mobile site