Как отправить рекламодатель в Segment-Analytics, если iAD устарел

Я пытаюсь интегрировать события приложений Facebook через сегменты.

Из документов по интеграции сегментов:

Вы должны быть уверены, что IDFA работает в вашем приложении, что предполагает добавление iAD framework.

Как только вы добавите это, вы увидите, что context.device.advertiserId заполняется, а для флага context.device.adTrackingEnabled установлено значение true.

Но iAD объявлен устаревшим!

Из документации Apple:

iAd Framework
При следующем регулярном обновлении или отправке приложения вам следует удалить устаревшую платформу iAd и подключение.

Когда я открываю отладчик в сегменте, значений нет:

"context": {
    "device": {
      "id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "manufacturer": "Apple",
      "model": "x86_64",
      "type": "ios"
    },
}

При отправке в AppStore Я помечаю ДА для IDFA в качестве требования к сегменту. Так что я могу представить, что это как-то связано.

Кто-нибудь знает, как отправить advertiserId и adTrackingEnabled = true в сегмент?


person Gabriel.Massana    schedule 28.10.2016    source источник


Ответы (1)


Я решил проблему с помощью этих двух строк кода:

import AdSupport

ASIdentifierManager.sharedManager().advertisingTrackingEnabled

Только используя эти две строки, Segment-Analytics может отправлять данные на свой сервер.

"device": {
  "adTrackingEnabled": true,
  "advertisingId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
  "id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
  "manufacturer": "Apple",
  "model": "x86_64",
  "type": "ios"
},
person Gabriel.Massana    schedule 31.10.2016