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

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

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

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

Как только вы добавите это, вы увидите, что 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 я отмечаю YES для IDFA как требование сегмента. Поэтому я могу представить, что это как-то связано.

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

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"
},
Другие вопросы по тегам