2

私が取り組んでいるアプリに分析機能を追加するように依頼されました。追跡する必要があるイベントの 1 つは、ユーザーが AD に触れたときにアプリのどの画面にいたかです

それは私には奇妙に思えますが、信頼できる方法でそれを行うことは不可能だと思います. オンラインで調べてみましたが、うまくいきませんでした。

複数の広告ネットワークを使用しているため、ユーザーがいつアプリを離れたかを追跡するイベントを追加することを考えました (通常、広告はそうします)。

それを行うためのより良い方法を知っている人はいますか?それとも、どの広告ネットワークでもそれが可能かどうか?

ありがとうございました。

4

4 に答える 4

1

異なるビューごとに異なるサイトを作成しないのはなぜですか。つまり、各ビューの広告に異なるIDを指定します。複数のアプリケーションや多数のビューがある場合、これを設定するのは少し面倒ですが、うまくいくはずだと思います。

于 2012-12-08T21:11:28.287 に答える
1

私はIOSについて話しますが、Androidでも可能であると確信しています. IOS では、アドバタイズ フレームワークにデリゲート メソッドがあるかどうかを確認します。独自のデリゲート メソッドをフレームワークに追加するだけです。たとえば、iAds には次のデリゲート メソッドがあります。

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave

このメソッドは、ユーザーが広告をクリックすると呼び出されます。viewDidAppear を使用して、現在最後に読み込まれたページをどこかに保存して、後でアクセスできるように、アプリケーションがどのビューにあるかを追跡する方法を知っていると思います。次に、そのページ名を上記のデリゲート メソッド内の分析に送信するか、デリゲート メソッドを使用しているフレームワークに送信できます。

于 2012-12-08T20:50:45.760 に答える
1

広告クリックイベントの後、アプリがバックグラウンドになったときのイベント[広告がクリックされたときにグローバルブール値を設定 ]

アプリケーションがバックグラウンドになったときに呼び出されるメソッド内:

if(グローバルブール値が設定されている)

アプリが再開したら、グローバルブール値をリセットします。

于 2012-12-08T20:52:25.333 に答える
0

別の視点から見ると、非常に単純です。2 つの異なる広告を作成し、それぞれを別の画面に表示します。次に、それぞれの分析を見てください。C# と Flash のどちらを使用しているか教えていただけますか? フラッシュには、ユーザーがアプリを離れたときに実行される関数があります。

閃光:

NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE , handleDeactivate, false, 0, true);

 function handleDeactivate(event:Event):void {
     //the app is now losing focus
 }

 NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, handleActivate, false, 0, true);

 function handleActivate(event:Event):void {
    //app is starting
 }

私が覚えている別の方法がありますが、その時は思い浮かびませんでした。

于 2012-12-08T20:44:21.357 に答える