我已经要求对我工作的一个应用程序添加分析的东西,我需要跟踪的是事件之一:在什么屏幕应用的用户时,他触及AD的。iOS/Android是否可以知道用户何时触摸AD?
这似乎很奇怪,我,我认为它不可能做它的可靠方法。我尝试在网上查找,但没有运气。
我们正在使用多个广告网络,所以我想加入一些事件,当用户离开应用程序(广告通常这样做)跟踪的。
任何人都知道一个更好的方式来做到这一点,甚至,如果是有可能做到这一点与任何广告网络?
谢谢。
我已经要求对我工作的一个应用程序添加分析的东西,我需要跟踪的是事件之一:在什么屏幕应用的用户时,他触及AD的。iOS/Android是否可以知道用户何时触摸AD?
这似乎很奇怪,我,我认为它不可能做它的可靠方法。我尝试在网上查找,但没有运气。
我们正在使用多个广告网络,所以我想加入一些事件,当用户离开应用程序(广告通常这样做)跟踪的。
任何人都知道一个更好的方式来做到这一点,甚至,如果是有可能做到这一点与任何广告网络?
谢谢。
我会说的IOS,但我相信,有可能在android系统也是如此。在IOS上,检查广告框架是否具有任何受欢迎的代理方法。如果你正在自己动手,只需将你自己的委托方法添加到框架。例如,网络成瘾者具有以下委托方法:
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
当用户点击广告时调用此方法。我假设你知道如何跟踪应用程序所在的视图,使用viewDidAppear并将当前最后加载的页面保存到某处以便稍后访问。然后,您可以将该页面名称提交给上述委托方法内部的分析,或者使用委托方法的任何框架。
上,当应用程序进入后台,点击广告事件之后的事件如果你从另一个角度来看,这很简单。制作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
}
有另一种方式我记得,但在当时没有向我涌来。
[设置一个全局布尔在用户点击广告时]
在其被调用的方法中,当应用程序进入后台:
如果(全球布尔设置)
,当应用程序恢复,重置全局布尔。
即使用户刚刚退出应用程序,并且不是分析用户的好主意,也会看到用户点击了广告,看看哪些网页正在接收广告点击,而不是用户退出的网页应用程序。 –
是的,看到编辑 –
可以工作,但我的主要问题是,我不知道如何将全局变量设置为true。我的意思是,广告框架告诉我它何时启动? – leparlon
为什么不干脆让埃维不同的看法不同的站点,即给每个广告查看不同的ID。如果你有几个应用程序/或许多视图,那么设置它就有点痛苦,但我认为它应该起作用。
这实际上不是一个坏主意。 – leparlon
我接受了你的答案,因为它至少告诉我要寻找什么。 谢谢 – leparlon