【问题标题】:Flurry and Google Analytics user locationFlurry 和 Google Analytics 用户位置
【发布时间】:2013-04-30 16:20:44
【问题描述】:

我目前正在开发一款 Android 游戏,并希望实施分析。我看到 Flurry 和 Google Analytics 都提供了跟踪用户位置的能力。我一直在玩 Flurry,发现用户的位置是基于大陆的(我想除非我添加访问 GPS 的权限,否则用户不喜欢)。我想知道 Google Analytics 是否可以在不授予访问 GPS 权限的情况下为我提供更精确的用户位置?

【问题讨论】:

  • 那么您可以通过 wifi 或 3G 获得不太准确的位置。寻找如何通过网络而不是 gps 获取位置。
  • @moujib,这行不通。 NETWORK_PROVIDER 需要权限 android.permission.ACCESS_COARSE_LOCATION 或 android.permission.ACCESS_FINE_LOCATION。甚至 PASSIVE_PROVIDER 也需要 android.permission.ACCESS_FINE_LOCATION。
  • 感谢您的更正,如果我指出的解决方案不正确,请见谅。

标签: android google-analytics location flurry


【解决方案1】:

如果没有 GPS,在移动设备上确定位置的挑战在于它取决于设备的连接方式。如果设备通过移动网络(3G、4G)连接,则网络流量将通过某些移动运营商网关退出,源 IP 地址可能指向非常不同且非常错误的位置实际用户(许多分析服务错误地这样做)。如果设备通过 WiFi 连接,则源 IP 地址可以可靠地用于识别城域位置(至少与固定宽带连接一样可靠)。

Localytics(我在那里工作),我们首先确定设备的连接方式。如果通过移动网络,则仅将位置报告到国家级。但是,如果它是通过 WiFi 连接的,那么我们会将位置报告到地区或都会区——这可以让您更好地了解用户所在的位置。

【讨论】:

  • 谢谢!数据如何显示? (这让我想知道为什么 Flurry Analytics 只提供基于大陆的反馈,即使我连接了 wifi!)。
【解决方案2】:

如果您只是 ping 启用了 Google Analytics 的网页/服务器,那么是的,您至少应该能够获得一个 IP 地址位置,即使它错过了 400 英里的标记(就像我尝试它时所做的那样从我的手机)。

但 ping 网页必须有充分的理由,用户通常不喜欢无用的权限或无用的流量。例如,在您的情况下,您可以实现一个全局记分牌,可以是您自己制作的,也可以是您通过开放意图调用的,或者您作为 OpenFeint 之类的库添加到您的 apk 中的一个。

您甚至可以要求用户在记分牌上输入用户名时手动输入他们的位置,或者更好的是实现 Facebook Connect 之类的功能来添加社交功能和添加社交记分牌。

【讨论】:

  • 我喜欢这种让用户输入位置的方法。是否可以通过电话设备上的运营商获取位置?
  • 这也可能有效。至少,它应该给你一个比它所在的大陆更好的答案。stackoverflow.com/questions/3838602/…
  • 移动IP地址仅在国家一级可靠。大多数移动流量通过相同的运营商网关路由,因此所有移动流量的大部分似乎来自同一个城市。
猜你喜欢
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多