Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AdobeAIR-Analytics_Actionscript 3_Apache Flex_Air - Fatal编程技术网

Actionscript 3 AdobeAIR-Analytics

Actionscript 3 AdobeAIR-Analytics,actionscript-3,apache-flex,air,Actionscript 3,Apache Flex,Air,我很快就要发布AdobeAIR桌面应用程序了。为了充分利用未来的更新,我需要分析哪些功能使用最多,哪些功能没有使用 如何跟踪用户点击的内容?如果您的应用程序即将完成,那么您应该非常熟悉AIR 您可以通过两种方式进行跟踪(肯定还有很多,但我将重点介绍其中的两种)。两者都要求您扩展按钮类,并在单击处理程序中执行不同的操作,或者您可以在要跟踪的每个单击处理程序中手动添加代码) 首先 您在服务器上保留了类似的点击跟踪器服务。点击处理程序应该调用分析代码文档中给出的代码 秒 您将所使用的功能(或任何您想要

我很快就要发布AdobeAIR桌面应用程序了。为了充分利用未来的更新,我需要分析哪些功能使用最多,哪些功能没有使用


如何跟踪用户点击的内容?

如果您的应用程序即将完成,那么您应该非常熟悉AIR

您可以通过两种方式进行跟踪(肯定还有很多,但我将重点介绍其中的两种)。两者都要求您扩展
按钮
类,并在单击处理程序中执行不同的操作,或者您可以在要跟踪的每个单击处理程序中手动添加代码)

首先
您在服务器上保留了类似的点击跟踪器服务。点击处理程序应该调用分析代码文档中给出的代码



您将所使用的功能(或任何您想要跟踪的功能)写入日志文件,然后在有internet连接时上载该日志文件(基本上每10分钟左右尝试上载一次,忽略任何http错误)。上载脚本将解析日志文件,然后向您显示所需的任何信息。日志文件将被删除。

我同意@Pranav记录点击的方法,但我完全不同意他希望如何在客户端实现跟踪

  • 扩展“Button”类:违反了良好编码实践的若干规则。但我更愿意给出一个实际的例子,而不是抽象的规则:如果你想跟踪按钮以外的东西呢?扩展框架中的每个可视组件?如果你想追踪点击以外的东西呢
  • 在每一个点击处理程序中手动添加代码:如果你有一个更大的应用程序,看起来需要做很多工作,而且如果需要的话,很难重构
解决方案

如果你只需要点击,那么我只需要在舞台上点击一次。这样,您就可以在一个完全独立于应用程序其余部分的类中处理单击跟踪。你可以按你喜欢的方式做。e、 g.您可以将屏幕划分为多个区域,并查看哪些区域被点击最多;您可以使用查找刚刚单击的所有对象(通常最上面的对象就是您想要的对象,但您可能希望记录所有对象)


无论哪种方式,您现在都可以完全自由地选择如何跟踪使用情况,如果您需要更改任何内容,代码都在一个位置。

查看命令模式的使用情况。除了回滚之外,它还可以计算该命令的实例。

虽然我同意您的观点,即Pravan的解决方案并不是最好的,但我很好奇下面的一句话:“扩展‘Button’类:违反了好的编码实践的几个规则”。你认为它到底违反了什么规则?@bug-a-lot主要是“和”。简单地说:这个新的TrackingButton子类既知道的太多(规则1),又太具体(规则2)。“支持组合而不是继承”在这种情况下不会被违反。他的新按钮看起来仍然像一个按钮,并且仍然像一个按钮一样工作,尽管在点击时有额外的功能。在这种特殊情况下,扩展另一个将保持按钮的组件会更糟糕。“关注点分离”一针见血。尽管有些人可能会注意到,日志记录往往是一个复杂的问题。话虽如此,你的解决方案是我投的票。好主意,我必须承认,我甚至没有想到:)+1