Apple App Store Advanced Analytics - ios

I have several applications in App Store and I wish to get further advanced analytics for how they are doing. I'm already listed to some sites that do analytics for Number of Downloads and for Online Ranking (they check every hour where was each app ranked in each country).
I want to have the following:
Landing - I want to check how people got to my application's App Store / iTunes
page; from commercial banners, reviews (I want to see that it came
from a specific web page), from inner banners I have in my apps
directing to my other apps, etc...
App Store Search / Keywords - I want to check which keywords were
effective and which are redundant.
Keywords General Search - I want to check which keywords are
efficient in general for the categories my apps belong to.
Users Analytics - I want to check how many of my users have both the Free/Lite and Full versions of my apps. Maybe there are more
analytics I can look for in this area (if anyone has any good idea).
Any help or direction would be very much appreciated.

Answers numbered according the question
1: What you could do is set your Banners/Ads etc. to a 'middleman' URL on your Server which tracks the User Data and then redirects them to the iTunes App Store Page rather than directly going to the App Store Page. That way you can track the URL's from where the User came from etc. Also Banners and Ads should provide their own Tracking Data which could also help? For reviews, you could maybe ask the reviewer to use your Application Website Page with directs to this middleman URL and onto the App Store Link rather than just the direct App Store link.
2 and 3: I don't think Apple have any sort of tracking in place to the Developers for this kind of data besides the Sales and Trends data you get in iTunes Connect.
4: I've found Flurry Analytics to be an excellent tool for seeing how Users interact with my applications. You can set events in your Program and track various different events. You can easily track the Free/Paid by setting an event for each and then tracking it. It also provides a wealth of other data which informs you better of your user base. I definitely recommend checking it out for this kind of thing.

Related

Apple contact usage policy

I am building a native social app in Android and iOS
I am using contacts from users phonebook to determine if his target friends are on our app or not and send the events accordingly
I recently came across this news that Apple is banning apps to send contacts to the server, which is the backbone of my app in order to function
How should I approach this problem? How do apps like WhatsApp which sync contacts (whole phonebook) to their server manage through this?
Do I need apple review of the app to access phonebook permission?
From This article I quote
But the phone maker didn’t publicly mention updated App Store Review
Guidelines that now bar developers from making databases of address
book information they gather from iPhone users. Sharing and selling
that database with third parties is also now forbidden. And an app
can’t get a user’s contact list, say it’s being used for one thing,
and then use it for something else -- unless the developer gets
consent again. Anyone caught breaking the rules may be banned.
Since the question is quite general let's dive into it a bit.
Looking into the App Store Review Guidelines there are three places mentioning that users' contacts should not be collected.
First and second, users should not be forced to provide their address book in exchange for app functionality (paying with contacts; highlights were added, a similar phrase is used for app subscriptions):
Apps should allow a user to get what they’ve paid for without performing additional tasks, such as posting on social media, uploading contacts, […]
Third, uploading and/or storing contacts to/on a server has an impact on users' privacy and is prohibited for the following use-cases:
Do not use information from Contacts, Photos, or other APIs that access user data to build a contact database for your own use or for sale/distribution to third parties, and don’t collect information about which other apps are installed on a user’s device for the purposes of analytics or advertising/marketing.
This does not exclude using contacts for creating a social graph for the benefit of your users. However, collecting all contacts might violate the principle of data minimization. So Instead of just uploading all contacts, Apple recommends to use a contact picker (see ContactsUI), where the app only gets access to the contacts the user selected:
Data Minimization: Apps should only request access to data relevant to the core functionality of the app and should only collect and use data that is required to accomplish the relevant task. Where possible, use the out-of-process picker or a share sheet rather than requesting full access to protected resources like Photos or Contacts.
The Art. 32 of the GDPR requires you to take the
[…] the state of the art, the costs of implementation and the nature, scope, context and purposes of processing […]
into account.
I think that the process has to be made transparent (as in comprehensibly explained to the user):
The user should have control over which contacts are used for discovery. All would be a valid choice – selected contacts (through the contact picker) or manually entering contact information (phone number, email – whatever is used for your contact discovery process) would be valid choices as well.
The app should function even if the user denies access to the contacts. In that case you can still offer a contact picker, or manual entering.
You must describe the process, including what information is used and for what purpose, in your privacy policy.
You should at least hash the processed values, as you do not need the actual phone numbers or email addresses for contact discovery and hashing comes without much effort and cost. However, be aware that hashing of personally identifiable information is not sufficient for "anonymising" these values – which is a common misconception.
For more advanced protection, you can take a look at the blog post by the authors of the Signal app, where they describe technical details on how they protect their contact discovery process.

Is there a way to check if user has rated your app?

I have been extensively searching through Internet but I could not able to come across so far then I have decided to ask the following question in SOF.
My idea is to implement a selling and buying product in my application. There will be no charge from both sides(seller or buyer). However, I only want to receive user feedback to increase my app reputation in the AppStore.
I would like to know how to check whether or not that an app user rate or leave comment for my application in the App Store. I need to know because I want to give him more advertising opportunities within the app.
Sorry again, I wish to provide a sample code but I could not able to come anything to start with.
As far as I'm aware, there isn't a way to do this. Most apps just direct people to the app store and then assume they rated the app. You can have the user copy and past their review into your app and store it so you can double check that they actually did it. That will ensure more people don't try to cheat the system. Essentially, the more work you make it to unlock the feature, the less likely people are to cheat.
From Apple via #Paulw11's comment:
Developers who attempt to manipulate or cheat the user reviews or chart ranking in the App Store with fake or paid reviews, or any other inappropriate methods will be removed from the iOS Developer Program
link: https://developer.apple.com/app-store/review/guidelines/#metadata

Should I consider displayed ads when rating app in itunes connect?

I have made an iOS app which shows ads from multiple ad networks.
iTunes Connect asks me to give a rating of this app based on its content, and I am not sure wether I should consider the ads as a content, since they come from a third-party service and I have limited (or no) control over them.
In case the ads are considered a content, how am I supposed to know which kind of ads show up and how frequently, since the ad networks I implemented do not offer this kind of informations?
I looked both on google and stackoverflow but could not find an answer.
You're certainly going to be responsible for whatever content your own application displays. If your vendors can't provide any information on their content, you need different vendors. There should be content guideline documentation available from any reputable vendor. See Apple's, Project Wonderful's, and AdMob's for examples. Ad vendors certainly can and should be rating or restricting their content so that you can control what you serve. If they're not, you shouldn't work with them. It's just going to be trouble on you.

How to get my app download details besides Apple developer account

I know from the Apple developer account we can get how much downloads have done for our particular app. Now our clients asking they want to check the apps downloads without involving developers. Is there any way to find those details besides from the appstore, or else without accessing the developer account
Thanks
You usually see your download numbers in itunesconnect and therefore you can just invite your clients to look into the data there. There are also a number of web services that use the data from itunesconnect to show more details, for instance app statistics.
If you want more data and even logging, many users integrate additional logging features in their apps like google analytics for instance.
If this is not what you are looking for, please give me some more information on what you are trying to accomplish!

Confirming someone downloaded an iOS app

I want someone to complete a registration process on a website, then download an app from the Apple App Store, however I am unsure how we could track that someone did download an app and tie that download back to the registration.
What is the best I can hope to achieve with this and how would I go about implementing it?
Have them enter some kind of registration code or a username/password combo created on the website. As far as I know, the is no other way since you do not have access to that kind of information from the App Store.
It sounds like you want analytics tracking per registration. For that you may consider a B2B app, meaning it's not visible in the app store when you search for it yet, you can point users to a custom itunes url to download the app. After that you can download iTunes Connect a view active installs.
http://www.apple.com/business/vpp/
https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa
You could take a look at Taps.io - http://blog.tapstream.com/post/40781681789/made-for-apps-taps-io-shortener
In their own words:
Taps.io is a universal URL shortener that sends web visitors to your app or your website. It also answers the question:
How many of those visitors download and run your app?
Just like Bit.ly, it tracks the number of clicks - but unlike ordinary shorteners it shows the number of app users you get from that link and its overall conversion rate. So use it instead of a naked iTunes link for tweets, email signatures, ads and anywhere else you share your app. You can even use LinkShare with taps.io to recapture affiliate commission.
Taps.io is free for indie devs, with no cap on how many taps.io links you create or how many clicks you generate.

Resources