iOS用のSDKを開発しています。基本的に、画面のいずれかにボタンを配置することで、開発者がサービスを使用するのに役立ちます。それ以上に、私たちは分析を提供しています。Webサイトでは、JavaScriptスニペットを提供できます。これは、使用状況を追跡し、分析のためにログに記録するのに役立ちます。開発者は、(footer.htmlのように)普遍的に使用される任意のテンプレートに配置して、忘れることができます。iOSで同じための理想的なアプローチは何でしょうか。基本的に、開発者にはAppDelegateまたは任意の1つのポイントからサービスを開始してもらい、使用状況を追跡する必要があります。追跡したいデータは
- ユーザーのID、アプリのバージョン、アプリのIDなど(ライブラリが初期化された時点で収集できます)
- 使用時間(アプリを開いてからバックグラウンドに移行するまでの時間。これも簡単に追跡できます)
- ロードされたビューコントローラーとロードされた場所(開発者がクラスからビューコントローラーを拡張するか、カテゴリーを作成しない限り、解決策を見つけることができませんでした。AOPのようにより良いソリューションが必要です)
- ボタンクリック(3点目と同じ)
これらすべてについて、[OurLibrary passFlag:VIEWCONTROLLERLOADED withViewController:self]のようなソリューションを提供すると、それが役立ちます。しかし、開発者に明示的にそれを行わせたくありません。
アイデアは、開発者にとって可能な限り簡単に統合できるようにすることです。アイデアはありますか?