iPhone App Development

Integrating Google Analytics in iPhone App

Integrating Google Analytics in iPhone App

In my previous article, gathering requirements for iPhone app development, I listed down a number of requirements which you should prepare before approaching an iPhone app developer.

Integrating Google Analytics in iPhone App

Integrating Google Analytics in iPhone App

In this article I’ll explain the Google Analytics tracking in iPhone App.

Tracking websites through Google Analytics (GA) is a common feature. What about integrating Google Analytics in iPhone App? Should you really integrate Google Analytics in iPhone App?

There is no straight forward answer. It all depends on your need. So this is the question which you really need to ask to yourself rather than passing it to iPhone App Developer.

Most of iPhone app developers will not include or discuss it with you (client) during requirement gathering. The main reason is that it is not always required to integrate Google Analytics in iPhone App and it is not the requirement which all clients request to a developer.

However there is a hidden motive as well. Even if a developer sees that an iPhone app is well eligible for integrating GA tracking he will not advice to the client about it. The simple reason why a rouge iphone app developer will hide this requirement is that he sees more business opportunity (read money) in future. Any feature addition in a published iPhone app comes with a heavy price tag.

So it is the duty of clients to include GA in their list of requirements.

What iPhone apps qualify for Google Analytics integration

The next big question is what kind of iPhone apps qualify for integrating GA. The simple answer to this question is that if you want to track user activities/content access then you need to have GA integrated in the app.

The best example of apps which need to have GA integrated are the apps which are informative and which have many categories/pages. Such as recipe apps.

What to tack?

Once you have decided if you need to have GA integrated in the app, the next requirement is to decide what needs to be track.

This is little bit tricky and it gets real messy if you are not clear about your tracking requirements.

If you have used Google Analytics for the web then you would know that all you need to track your website is to grab GA code and add it in all the pages which you would like to track. It’s simple for the web.

For mobile app it is not simple. Just adding GA code in iPhone app will not track what you might assumed to be tracked.

GA tracking in mobile apps work in different ways.

GA in mobile apps records the action and activities rather than page views and clicks as in web.

So you need to list down which actions would you like to track and which pages (views) needs to be tracked. You even need to specify that you want to track categories (parent/child hierarchy if you have it).

How much it cost to add Google Analytics tracking in iPhone App?

There is no fixed cost but as rule of thumb it should not take more than a week of time to integrate GA tracking code in a complex iPhone app. If you developer is asking for more time (and money) than a week then find another iPhone app developer.

Best Practices for iPhone App Development Quote

Best Practices for iPhone App Development Quote

iPhone app development quoteWe receive a lots of iPhone app development quote requests which doesn’t contain much information for use to provide an accurate quote.

Following are some of the best practices for getting an accurate iPhone app development quote

iPhone App Category

While asking for quote provide the app category. An iPhone app, from developer’s perspective, can be classified in some of following categories

  • Games
  • Art
  • Travel
  • Location based services
  • News and media
  • Food/Recipe App
  • Business Information App
  • RSS/Feed App

Business Model

Free app, Freemium App Subscription and paid App are some of the most popular business models. Subscription model is suitable for news and magazine apps. Subscription model is normally not used in any other type of apps but recently I’ve seen it being experimented with non-magazine apps as well.

Universal app or iPhone/iPad app

Any app build for iPhone will also work on iPad but it wouldn’t be optimized for iPad unless you have designed it for iPad.

You can build an app for iPad only which will not be compatible on iPhone.

Universal app is build for both iPhone and iPad. An universal app uses 2 sets of UI designs for iPhone and iPad. This is the best model for app design if app is build to be compatible for both iPhone and iPad.

Avoid building 2 versions of same app separately for iPhone and iPad. Firstly it will create confusion for users and secondly you will have to maintain 2 sets of apps which would become very costly affair.

In-App Purchase

In-App purchase allows customers to buy from within the app.

Specify of your app will in-app purchase feature or not.

Web Services/CMS

You will need web services/cms if you want to save content/data on a server which app will interact for some features. This requirement is often ignored by clients as they are not aware of what goes in Web Services/CMS.

There are two ways of adding content in the app.

The first and easiest way is to embed all the content directly in the app itself. Though it is easy to build and manage, it increases the app size massively which become annoying for users while downloading the app. Another major disadvantage of this model is that every time you want to add new content you have to contact developer to do it which becomes expensive over the course of time.

CMS allows you to add/modify content via web interface and you don’t need to re-build the app every time you add new content. App downloads the content from CMS using Webservices. Users are notified via Push notification or app automatically downloads the content as they are added.

No. of pages

This information will be useful if you want to develop an information app.

Social Integration

Specify if app will need integration with social media such as facebook/twitter etc. And also what type of integration do you need, whether it will be use login.registration integration or you want to pull personal data from facebook/twitter as well.

iPhone App UI Design

App UI design is often ignored while asking for quote. It is assumed that the UI design will be part of the requirement. However it would be useful if you can provide any UI design related requirements as well.

You can specify if you need a very professional UI Design or just an average design would suffice.

Member Registration

Member registration can be utilized to offer value added services to members. In case of apps which are tightly integrated with the webservices or require account to operate member registration is mandatory.

Rule of thumb, if you don’t really don’t need registration then don’t go for it.

Gathering Requirements for iPhone App Development

Gathering Requirements for iPhone App Development
iPhone app Development

iPhone app Development

Before you could embark upon the journey, as a client, of iPhone app development, you must finalize the requirement document.

iPhone app development is not an easy task by any means. It’s certainly not as simple as web development where changes in requirements can be quickly implemented without affecting the cost and delivery time. In iPhone app development any small change in requirements can prove to be very costly.

So the big question is how do you gather iPhone app development requirement.

There is no straight forward answer to the question.

Gathering requirement can be as simple as pointing an iPhone app developer to a similar app and asking “I want one like that”. On the other hand it could be so difficult as writing poetry, if you are not a poet.

It certainly needs a brain storming session and as you keep diving deeper into the app world you will keep on coming up with new ideas.

Before your ideas start to fade away in the past you need to act quickly and start writing all your ideas into a requirement document.

You don’t need to follow any fixes structure for preparing a requirement document however try to be coherent with features/functionalities and try to group them together to  make various chunks.

Following are some of the points which you should address in any requirement for an iPhone app.

1) App Type

When you approach an iPhone app developer the first question you will be asked would be “what kind of app is it?”

You can broadly categorize an app into one of followings

  1. Game
  2. Puzzle
  3. Quiz
  4. App using location based services
  5. Informative app
  6. Utility

Above is not the complete list, however to start with you can put an app into on of above categories

2) Device Support

On which mobile devices the ap will be supported

  1. iPhone
  2. iPad
  3. iPad touch

3) Web Service

In some type of apps we need to communicate with a website/web app/cms. The interface to these are implemented using a web service.

If you want to push dynamic content to the app then you would need web service.

4) Orientation

Landscape or Portrait

There are some apps and games which can be suitable only in landscape or portrait. If you need to support both orientations then you must specify it.

5) OS Support

You should not always assume that all users have updated to latest iOS. Your requirements must clearly specify the iOS support you will need as it has direct impact on the development cost. There might be situation when some features are not available in older version of iOS.

6) In-App Purchase

In-App purchase is a feature which allows users to buy something from inside the app. In-App purchase is one of the most popular feature of any free/paid app if you are looking to monetize your app effectively.

7) Subscription

This is mostly suitable for news/magazine apps. If you are developing news/magazine app and would like to charge subscribers on a timely basis then you should mention this requirement as well.

8) Google Analytics

It is not straight forward to add Google Analytics tracking in iPhone app. So if you need to integrate tracking in iPhone app then you must specify it in the requirement. Also specify what exactly you need to tack.

The above are just some of the few points for gathering iphone app development requirement.

Contact us to discuss your iPhone app development requirements and we will be happy to assist you.