WebShot

Open any website in the built-in browser and/or navigate to the website you want to make a screenshot from.

Tap on the camera icon to create a full screenshot including the hidden parts.

WebShot makes one single screenshot of very long pages saving you the time to make several single screenshots.

The screenshot can be forwarded via email using the built-in messaging center, letting you make several screenshots without leaving the app.

You can open any website directly from Safari (or other programs) by replacing http:// with webshot://
(i.e. http://www.apple.com becomes webshot://www.apple.com and the apple website will be opened in WebShot).

WebShot is available for all iPhones running iOS 3.x or newer (4.0!) and of course for the iPad.


The screenshot resolution depends on the viewport of your device:

  • iPad in Portrait-Mode: 768 Pixel Width
  • iPad in Landscape-Mode: 1024 Pixel Width
  • iPhone in Portrait-Mode: 320 Pixel Width
  • iPhone in Landscape-Mode: 480 Pixel Width

The height depends on the length of the website.



Leave a Reply

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.

Analytics for iPad in Google’s App Gallery

Yesterday Google decided to list Analytics for iPad in its App Gallery, you can find it here:

https://www.google.com/analytics/apps/about?app_id=270001

This might help new Users find Analytics for iPad and also let Users gain more trust in it.

Analytics for iPad, Release 1.4

Yet another update was submitted to Apple a few minutes ago.

It will contain a bunch of new reports and some GUI improvements:


The new features and reports are:

  • An Option to select the detail level of the map overlay (city, country, sub continent, continent)
  • A Quick selection for timeframes added: Today, Yesterday, Last 7 days, Last 28 days, Last week, Current week, Last month, Current month
  • A New Option to select Goals No. 1-5 on all Goal Reports
  • If you dont have an internet connection, the last report is still available on the next startup
  • New Reports for the Premium Version:
    Site Search: Usage, Search Terms, Start Pages, Destination Pages, Categories, Trending
    AdSense: Content, Referrers, Trending
    Event Tracking: Categories, Actions, Labels, Trending, Hostnames
    Visitors: Languages, Browser, Operating Systems, Browsers and OS, Screen Colors, Screen Resolutions, Flash Versions, Java Support, Service Providers, Hostnames, Connection Speeds
    Mobile: Mobile Devices, Mobile Carriers
    AdWords: Day Parts, Destination URLs, Placements

The new version will offer you about 80+ reports! That is without options like single Goal or Revenue reports!


Improved is:

  • The Login procedure will not ask to authorize again, if you saved the password
  • Minor GUI and Data handling improvements (like a better menu and some eye candy)
  • In fullscreen mode the report selection can be accessed by tapping once on the report

Also bugfixes are included:

  • Visitors Bounce Rate Report was showing the wrong data
  • Bug in the login procedure which prevented some logins
  • A Crash when doing manual content filtering on slow internet connections



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

Force IE8 into compatibility mode

If your website is rendered wrong in IE8, you can force it to render in IE7 compatibility mode.

Use a simple meta tag:


 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Analytics for iPad, Release 1.3

Just a few minutes ago a new update was submitted to Apple.

It will contain three very exciting new features:


1) The often requested row-selection

You are now able to select the number of rows to display. Choose between 10, 25, 50, 100, 250 and 500 rows.
But remember, the more you select, the longer you will need to wait!


2) Sub-Categories for the Traffic Sources

Do you want to see how your campaigns perform? Which goals or what revenue you get from a single source?
These are the reports you have waited for!


3) Page filter for Content reporting

Do you want to analyze just a small portion of your content?
Use the page filter to search for them. Only matching results will be included in the report!


For a better screen overview, the new reportings options will only be visible when available.


The release also includes a small improvement:
The compare switch is now independently saved.

And an important bugfix:
Special characters in website names caused the App to crash.

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

Detecting iPad Orientation in Safari using JavaScript

I stumbled on that by accident. One of my javascript-variables was called orientation and was not correctly used on the iPad’s Safari.

After looking at its content, I found out that you can detect the device orientation. I knew you can handle many cool things on the iOS, like swipes in javascript, but this one was new to me.

So, what are you going to do with this? It’s obvious: Style your website or re-order your content to match exactly your iPad’s orientation ;-)

You can use javascript in an event handler, loop, or whatever by accessing window.orientation (or only orientation).

Here’s an example on how to detect the current orientation of the iPad device either by pressing a button or when the orientation changes, using an event called onOrientationChange:





You can also use CSS Stylesheets using the media definition:




The detection is not restricted to the iPad, it should work on all iOS devices.

Time-based Kill-Switch for iOS Apps

If you want to set your App to stop working at a specific date, you are thinking about a time-based Kill-Switch.

You will want to do something like that if you worry about illegal copies of your Apps, you have sent out for testing purpose.

Realizing such switch is very easy, here’s an example:

	NSDate *killDate = [NSDate dateWithTimeIntervalSinceNow:0];
	int killDateTs = [killDate timeIntervalSince1970];
	if ( killDateTs > 1280624461 ) { // 2010-08-01
		exit(0);
	}


Replace the timestamp with your own expire time and your App will stop working at that day.

Amazon S3 with Bucket Policies

I received a newsletter from amazon some hours ago with some news about S3:

[..]
We are pleased to announce beta support for Amazon S3 bucket policies, which gives customers the ability to create conditional rules for managing access to their buckets and objects. Amazon S3 customers now have the following options for restricting access to their resources:

  • Authenticated requests: Allow or deny access based on AWS account
  • Query string authentication with expiring URLs: Allow temporary access to resources
  • Request-based restrictions: Allow or deny access based on request attributes, such as HTTP referrer and IP address

With bucket policies, customers can also now define security rules that apply to more than one object, including all objects or a subset of objects within a bucket. This makes updating and managing permissions easier.
[..]

This makes S3 much more fun! You can create temporary access to resources based on a query string like session id’s.

You can restrict content to be used only within your website without external linking (HTTP referrer).

And simple group editing using security rules, just change the rules for a folder with one command instead of executing it for every file!

I like that!

More control over your own data and easier editing!


How to create an .ipa for your App

Apple delivers Apps via iTunes using .ipa files. If you want to deliver some Apps to your testers, you can either sync your App to their device or send them an .ipa too.

An .ipa is nothing more than a simple ZIP archive you can create yourself in three easy steps.


Step 1

  • Create a folder called “Payload
  • and put your App into it


Step 2

  • Copy your big PNG or JPEG Icon (the 512×512 pixels one) into the same folder where Payload folder resides in and
  • rename the icon to “iTunesArtwork” (yes, no extension)

This step is optional. If you don’t care about an icon in iTunes, ignore it.


Step 3

Compress both, the Payload folder and the iTunesArtwork file into one ZIP archive


Rename the .zip extension into .ipa and voila, you got your ipa for distribution to your testers!

Your testers can double-click the .ipa and sync it to their devices via iTunes.


Btw. ipa stands for iPhone/iPod Touch Application



July 4th in the App Store

Independence Day as nationwide US holiday should affect your sales in the US. Why not take a look at the numbers and see what exactly happens?

Here is how it affected my sales, first graph is US only and the second is all stores including US. Both are for the past two weeks.

As you can see, the 4th was a overall normal day, in the US a bit lower, but on the 5th I felt it by -35% on that day :-)

I made similar observations on some soccer nations the last days, while the soccer world championships.

Very involved nations had low sales while playing (and a day after that). I wonder if someone had the time and access to numbers to analyse this further?

Switch to our mobile site