As part of our com­mit­ment to best-in-class mobile report­ing, we’ve recently devel­oped offline mea­sure­ment for iOS, Android and Black­berry. This fea­ture increases the accu­racy and com­plete­ness of your data, espe­cially in areas with inter­mit­tent or no con­nec­tiv­ity, such as sub­way com­mutes and air­line travel.

The beta ver­sions of App­Mea­sure­ment for iOS, Android and Black­berry are avail­able now. If you’d like to par­tic­i­pate in the cur­rent App­Mea­sure­ment beta, ask your account man­ager to add you to the beta pro­gram for “Offline App­Mea­sure­ment” or add a com­ment to the bot­tom of this post and our beta pro­gram man­ager will reach out to you directly.

Here’s how offline mea­sure­ment works. You con­fig­ure App­Mea­sure­ment to record while offline, usu­ally a dead sim­ple process. When a user’s phone is dis­con­nected from the web, any data you try to send is queued up on the phone. When the device is back online, the cache of hits are sent to our col­lec­tion servers, and data col­lec­tion con­tin­ues as normal.

What if my app has lit­tle or no offline capabilities?

Even if your app has no offline func­tion­al­ity, you still ben­e­fit. Users of your app often jump between con­nec­tiv­ity states—this enhance­ment will improve report­ing accu­racy dur­ing those tran­si­tion peri­ods. How­ever, there’s a more impor­tant ques­tion which you can now answer, “Should I improve the offline expe­ri­ence for my app?”

To answer this ques­tion, sim­ply set a vari­able with the offline/online state of each hit. Then ana­lyze the per­cent­age of your app vis­its or vis­i­tors that expe­ri­ence an offline event dur­ing their app usage. Lastly, weigh the required invest­ment against the per­cent­age of users who use the app while offline. As you can see from the screen­shot below, 13% of app users went offline dur­ing the month—if this were a real app, you should con­sider adding offline func­tion­al­ity to improve the user experience.

percent mobile unique visitors offline report

My app already has offline func­tion­al­ity. Where should I start optimizing?

If your app already has offline func­tion­al­ity, set a vari­able with the offline sta­tus as men­tioned above. Then start your analy­sis by look­ing at the most pop­u­lar con­tent by offline sta­tus. There are sev­eral ways to do this (a sam­ple screen­shot has been pro­vided below). You can then fine-tune your offline func­tion­al­ity to favor­ably impact your key per­for­mance indicators.

mobile offline online funnel report

If you haven’t par­tic­i­pated in our beta pro­grams before, this is a great time to start. Beta par­tic­i­pants not only get early access to upcom­ing fea­tures, they also help shape how those fea­tures turn out, pro­vide direct input to the prod­uct devel­op­ment team, and get some incred­i­ble beta par­tic­i­pa­tion gifts. Okay…so incred­i­ble may be a stretch for the gift, unless you count reg­u­lar phone calls with me a gift.

Our esteemed Ed Hewett, who many of you know and love, con­tributed to this post.

14 comments
best movies of 2011
best movies of 2011

We’ve been track usage of such apps using basic log reporting while offline to a local cache that is later uploaded to a server - a more elegant solution would be great! best movies of 2011

Randi Park
Randi Park

I don't see any recent posts. Interested to know how the beta is progressing. We have several mobile apps and are developing more. We also have Omniture on our corporate website. We are looking for ways to aggregate usage data and content downloads/views across mobile and traditional web browsers. Would appreciate any current information. Thanks

Bret Gundersen
Bret Gundersen

Offline mobile measurement is available to everyone in the Admin Console. You can download AppMeasurement for iOS, Android or Blackberry, and you’ll have the ability to measure while the phone is offline.

Martin Bell
Martin Bell

If this is still open, I'd like to take part in the beta. Thanks, Martin

Bret Gundersen
Bret Gundersen

Prateek, If you use a standard HTTP GET request to send data, you can use the query parameter 'ts' to indicate the timestamp. Don't forget to have ClientCare configure your report suite to accept timestamped data. For what it's worth, companies using our AppMeasurement libraries find them much easier to maintain than formatting URL query parameters. You may save development time by making that switch. For example, in this case, you'll have to build your own queuing mechanism, which we've done for you in the AppMeasurement libraries. Either way, the answer is yes, you can track offline no matter how you send us the data.

Prateek Srivastava
Prateek Srivastava

We mostly use Hard-Coded Implementation method for all measurements. Is there a way to implement the offline tracking with hard-coded approach ?

Bret Gundersen
Bret Gundersen

Claudio, Elena and Chris, Good news! Offline mobile measurement is now available to everyone in the Admin Console. You can download AppMeasurement for iOS, Android or Blackberry, and you'll have the ability to measure while the phone is offline.

Chris Pritchard
Chris Pritchard

Our mobile team is currently developing a mobile application that will have some offline dependencies, so this is good timing. How can be apart of this beta?

Elena Bombacini
Elena Bombacini

I’m interested in joining your beta program for tracking offline actions of mobile apps. Please, let me know what I have to do. Thanks

Claudio Sermenghi
Claudio Sermenghi

Hi, we are very interested in joining the beta progam for the offline app tracking. We alredy testing the official one. Claudio.

Bret Gundersen
Bret Gundersen

Cool use case, James. While we built this functionality for mobile apps, the functionality also exists in AppMeasurement for Java and is planned for AppMeasurement for Flash and AIR. If any of your Kiosks are using Java and you'd like to try it out, just say so.

May Y.
May Y.

I'm interested in joining your beta program for tracking offline actions of mobile apps.

James Dutton
James Dutton

Bret, This is very interesting. Question - can this approach be used for measurement of 'other' offline applications? We're currently building http based applications for Kiosks and Desktop AIR apps that are offline most of the time, but will connect to the server upon request - for example a sales enablement tool built in flash, and exposed using AIR that a sales rep can use to demo a tool/service while with a client without requiring internet connection. Once the sales rep returns to the office it will connect and download latest materials. We've been track usage of such apps using basic log reporting while offline to a local cache that is later uploaded to a server - a more elegant solution would be great! J