我有一个在Android等移动设备上运行的应用程序,我有一些第三方流量跟踪js代码来跟踪我的应用程序的使用情况。 因此,每次用户打开我的应用程序时,js代码都会向第三方跟踪服务器发送ping。 但是我不确定是否有一种简单的方法可以将js代码直接嵌入到我的应用程序中,而这些代码不是基于浏览器的,也无法解释js代码。 所以我可能必须在服务器端执行js代码。 第三方代码是这样的:
<script type="text/javascript" src="http://www.3rdparty.com/tracking.lib.js"></script>
<script type="text/javascript">
var instance = new Tracking();
instance.run();
</script>
在服务器端运行此代码最简单的方法是什么?
提前致谢。
有几种运行服务器端javascript( Node.JS或基于Rhino的东西)的解决方案,但该代码可能依赖于仅存在于浏览器中的功能。
编辑
我回答了这个问题,但我没有真正解决这个问题。 即使代码将在服务器上运行,它也无法正常工作。 您确实需要提供更好的解决方案来跟踪非基于Web的应用程序的使用情况。
您应该问的问题是:如何跟踪Android应用程序的使用情况?
如果您已经在运行服务器,那么您可以编写一个记录使用情况的简单Web服务,只需在应用程序中打开HTTP连接即可。
如果没有现有解决方案,我会感到惊讶,但我不是Android人,所以我不知道。
我建议删除这个问题并将其替换为一个针对您实际想要实现的目标。
我不确定它是否真的有可能。
如果它是Java-Server,您可以使用BeanScripting Framework, 但是 :
如果Javascript代码执行某些计算,如屏幕大小,浏览器等。您将无法获得该信息。
您无法获得IP或HTTP客户端(哪个浏览器等)。
我不知道JavaScript代码,所以我可能错了。
实际上,Javascript代码将调用您的服务器来存储信息。 您可以使用Network-Sniffer反转engeneer发送的信息。
'所以我可能必须在服务器端执行js代码。 '不需要它在你的本机应用程序中的nclient端浏览器或浏览器lke组件上运行 - “Web视图”或要求他们提供REST API,从本机代码获取手机信息并调用API(遍布http的Web服务)在多数情况下)