【问题标题】:Facebook analytics doesn't recognize platformFacebook 分析无法识别平台
【发布时间】:2017-02-22 09:22:16
【问题描述】:

我为 iOS 和 android 应用程序配置了 FB 分析。正确查看事件时,它确实可以识别 iOS 平台。但对于 android,它仅将其限定为 android 大约 30%。 以下是这些事件在 FB 分析调试屏幕中的显示方式:('inne wartości' 代表 'other')

不知道FB是怎么识别的?通过广告ID?通读文档,但在任何地方都找不到有关此的信息。

这是一个被识别为 android 的 FB 响应:(混淆了一些细节):

  {
  "req": {
    "method": "POST",
    "url": "https://graph.facebook.com/v2.6/000000000/activities",
    "data": {
      "advertiser_id": "2e9ab235-84c0-4b22-8421-xxxxxxxxxxxxx",
      "advertiser_tracking_enabled": 1,
      "application_tracking_enabled": 1,
      "bundle_id": "com.myapp",
      "bundle_short_version": "1.7.0",
      "event": "CUSTOM_APP_EVENTS",
      "custom_events": [
        {
          "_appVersion": "1.7.0",
          "_eventName": "App Launched",
          "_logTime": 1476295031,
          "fb_currency": "USD"
        }
      ]
    },
    "headers": {
      "user-agent": "Segment.io/1.0",
      "content-type": "application/json"
    }
  },
  "header": {
    "access-control-allow-origin": "*",
    "pragma": "no-cache",
    "cache-control": "private, no-cache, no-store, must-revalidate",
    "facebook-api-version": "v2.6",
    "expires": "Sat, 01 Jan 2000 00:00:00 GMT",
    "content-type": "text/javascript; charset=UTF-8",
    "x-fb-trace-id": "BH4kXNYDDL+",
    "x-fb-rev": "2617769",
    "x-fb-debug": "eNcBCpuFfVirTkclVvZ0WeYh60r+2tBIqg6lKPCrWNtGASVULq6jrVwQxqYulMUyCI3ZaBhZRQ64xdxdXOQg2w==",
    "date": "Wed, 12 Oct 2016 17:57:24 GMT",
    "connection": "close",
    "content-length": "16"
  },
  "status": 200,
  "text": "{\"success\":true}"
}

而这个不被识别为android:

{
  "req": {
    "method": "POST",
    "url": "https://graph.facebook.com/v2.6/000000000000/activities",
    "data": {
      "advertiser_id": "88697a4d-f658-41d3-84db-xxxxxxxxxx",
      "advertiser_tracking_enabled": 1,
      "application_tracking_enabled": 1,
      "bundle_id": "com.myapp",
      "bundle_short_version": "1.7.0",
      "event": "CUSTOM_APP_EVENTS",
      "custom_events": [
        {
          "_appVersion": "1.7.0",
          "_eventName": "App Launched",
          "_logTime": 1476206487,
          "fb_currency": "USD"
        }
      ]
    },
    "headers": {
      "user-agent": "Segment.io/1.0",
      "content-type": "application/json"
    }
  },
  "header": {
    "access-control-allow-origin": "*",
    "pragma": "no-cache",
    "cache-control": "private, no-cache, no-store, must-revalidate",
    "facebook-api-version": "v2.6",
    "expires": "Sat, 01 Jan 2000 00:00:00 GMT",
    "content-type": "text/javascript; charset=UTF-8",
    "x-fb-trace-id": "AqASb9qsUSx",
    "x-fb-rev": "2613995",
    "x-fb-debug": "aDLUDoC+7vmlVY28UsEtusYgzdkmxK8qVrn4gCo29ovLw9Us27Gh/Iy1163dfTDF5rKg/JWiv3xsfq3hugijlg==",
    "date": "Tue, 11 Oct 2016 17:21:37 GMT",
    "connection": "close",
    "content-length": "16"
  },
  "status": 200,
  "text": "{\"success\":true}"
}

我看不到任何指向 android 平台的有趣变化。

更新

按照 Ramkumar 的建议,我尝试使用 FB sdk 发布事件,它确实有效。我真的很想继续使用段,因此在我的应用程序中无法将其保留为解决方案。 我想知道段发送到 FB 的参数中缺少什么。这是因为 session_id 在使用 FB SDK 时存在但在段请求中不存在? See gist with dump from adb logcat when using FB SDK

【问题讨论】:

    标签: facebook-analytics


    【解决方案1】:

    从您的帖子看来,您正在使用 segment.io 向我们的服务器发送事件。如果您使用 FB SDK 发送事件,您将不会看到这个问题 - 您可以尝试一下吗?

    【讨论】:

    • Ramkumar - 尝试使用 FB sdk 并且确实有效。然而,我真的很想继续使用段。我想知道他们传递的参数中缺少什么。这是因为 session_id 吗?注意到它在使用 FB SDK 时在那里,但在段请求中不存在。使用 FB SDK 时查看 adb logcat 的转储:gist.github.com/ksarna/8368e24839ec6b53747865a2adb249d1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    相关资源
    最近更新 更多