2

我被要求在我正在开发的应用程序上添加分析内容,我需要跟踪的事件之一是:当用户触摸 AD 时,用户在应用程序的哪个屏幕上

这对我来说似乎很奇怪,我认为不可能以可靠的方式做到这一点。我尝试在网上查找,但没有运气。

我们正在使用多个广告网络,所以我想添加一些事件来跟踪用户何时离开应用程序(广告通常会这样做)。

任何人都知道更好的方法来做到这一点,或者甚至是否可以通过任何广告网络做到这一点?

谢谢你。

4

4 回答 4

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 回答
1

为什么不只是让每个不同的视图成为不同的站点,即为每个视图中的广告赋予不同的 ID。如果您有多个应用程序/或很多视图,设置它会有点痛苦,但我认为它应该可以工作。

于 2012-12-08T21:11:28.287 回答
0

如果你从另一个角度来看,这很简单。制作 2 个不同的广告,每个广告都在不同的屏幕上。然后看看每一个的分析。你能告诉我你在用什么,C#还是flash?在 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 回答