Как отправить рекламодатель в 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"
},