None of these points make any sense, so lets go through them one by one.
1. First of I don't even understand what you mean here. Crawling the content of your own application? Or you mean that all content should be crawlable by others and if so, why should that be a given?
2. Mobile analytical software has come a long way since the early days (I know, I was there and am here now). There are suites available now that do automatic click capturing out of the box, or you could simply roll your own small viewhierarchy interaction listener and feed events from there. It is honestly real easy to do when you know what you are doing.
3. Like point 2, there is a ton of suites that cater to this aspect with mobile first SDKs ready for use. There is also nothing wrong with rolling your own (it is only real time messaging between two parties after all) or simply send the user to your external web page's support chat when needed (not every feature under the sun needs to be in the mobile app).
4. Not all mobile apps run on subscriptions or fees that would be paid through the Apple App Store. As an example I point to the whole field of financial applications. And on Android you are free to do payments through other means than the Google Play services, and thus not pay 30%. Yes it is a inconvenience to the user, but it is possible (just like payments on a website will usually take the user through a flow previously not used by him before, instead of all webpage payments going through PayPal)
To conclude, I think there is plenty of room and velocity in the mobile application space. And I think the same can be said about the web space. The two can coexist, as each has aspects to it that superceed the others.
We just need to stop making slow, ad clogged, non mobile friendly web pages as well as lowest bar, slow and insecure mobile applications.
[edit: minor spelling edits]