2012-12-08 41 views
2

我已经要求对我工作的一个应用程序添加分析的东西,我需要跟踪的是事件之一:在什么屏幕应用的用户时,他触及AD的iOS/Android是否可以知道用户何时触摸AD?

这似乎很奇怪,我,我认为它不可能做它的可靠方法。我尝试在网上查找,但没有运气。

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

任何人都知道一个更好的方式来做到这一点,甚至,如果是有可能做到这一点与任何广告网络?

谢谢。

回答

1

我会说的IOS,但我相信,有可能在android系统也是如此。在IOS上,检查广告框架是否具有任何受欢迎的代理方法。如果你正在自己动手,只需将你自己的委托方法添加到框架。例如,网络成瘾者具有以下委托方法:

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

当用户点击广告时调用此方法。我假设你知道如何跟踪应用程序所在的视图,使用viewDidAppear并将当前最后加载的页面保存到某处以便稍后访问。然后,您可以将该页面名称提交给上述委托方法内部的分析,或者使用委托方法的任何框架。

上,当应用程序进入后台,点击广告事件之后的事件
+0

我接受了你的答案,因为它至少告诉我要寻找什么。 谢谢 – leparlon

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 
} 

有另一种方式我记得,但在当时没有向我涌来。

1

[设置一个全局布尔在用户点击广告时]

在其被调用的方法中,当应用程序进入后台:

如果(全球布尔设置)

,当应用程序恢复,重置全局布尔。

+0

即使用户刚刚退出应用程序,并且不是分析用户的好主意,也会看到用户点击了广告,看看哪些网页正在接收广告点击,而不是用户退出的网页应用程序。 –

+0

是的,看到编辑 –

+0

可以工作,但我的主要问题是,我不知道如何将全局变量设置为true。我的意思是,广告框架告诉我它何时启动? – leparlon

1

为什么不干脆让埃维不同的看法不同的站点,即给每个广告查看不同的ID。如果你有几个应用程序/或许多视图,那么设置它就有点痛苦,但我认为它应该起作用。

+0

这实际上不是一个坏主意。 – leparlon

相关问题