Idfa apple что это

Русские Блоги

iOS получить UUID устройства и IDFA

1.1 :UDID

Введение. Полное название UDID: Unique Device Identifier , Как следует из названия, это уникальный идентификационный код устройства Apple IOS, который состоит из 40 символов букв и цифр. Он часто используется во многих приложениях, которым необходимо ограничить одно устройство одной учетной записью. UDID устройства можно получить в iOS5, а в iOS7 он полностью отключен. Если приложение, используемое до iOS7, запускается на iOS7, оно не вернет UDID устройства, а вернет строку символов, FFFFFFFF Начать, следовать identifierForVendor Шестнадцатеричное значение.

Получать: [[UIDevice currentDevice] uniqueIdentifier]

1.2 IDFV

Введение: Новое в системе iOS 6.0 для замены uniqueIdentifier Интерфейс. Он используется поставщиком для идентификации пользователей. Каждое устройство имеет одно и то же значение в одном и том же приложении Vender. Под продавцом подразумевается провайдер приложения, но если быть точным, то через BundleID Первые две части обратного DNS совпадают. Если они совпадают, это означает, что тот же Продавец. Например, для com.somecompany.appone , com.somecompany.apptwo Для этих двух BundleID они принадлежат одному и тому же поставщику и имеют одинаковое значение idfv. В отличие от idfa, значение idfv определенно доступно, поэтому оно очень подходит в качестве основного идентификатора для внутреннего анализа поведения пользователей для идентификации пользователей и замены OpenUDID. Если пользователь удаляет все приложения, принадлежащие этому Продавцу, значение idfv будет сброшено, то есть переустановите Приложение этого Продавца. Значение idfv отличается от предыдущего.

Получать: [[[UIDevice currentDevice] identifierForVendor] UUIDString]

1.3 IDFA

Введение: рекламный идентификатор, подходящий для внешних приложений: таких как рекламное продвижение, отслеживание пользователей в приложениях, таких как объемный обмен и т. Д. Но если пользователь полностью сбрасывает систему ( (Настройка -> Общие -> Восстановить -> Восстановить местоположение и конфиденциальность ), Этот рекламный идентификатор будет восстановлен. Кроме того, если пользователь явно восстанавливает рекламу (Настройки -> Общие -> Об этом компьютере -> Объявления -> Восстановить рекламный идентификатор), то рекламный идентификатор также будет восстановлен. Примечание. Если программа работает в фоновом режиме, и пользователь «восстанавливает рекламный идентификатор» в это время, а затем возвращается в программу, получение рекламного идентификатора в это время не приведет к немедленному получению восстановленного идентификатора. Для получения восстановленного рекламного идентификатора программа должна быть остановлена, а затем перезапущена. Все приложения на одном устройстве получат одинаковую ценность, которая специально разработана Apple для поставщиков рекламы для отслеживания пользователей.
Пользователь может сбросить значение этого идентификатора в разделе «Настройки» -> «Конфиденциальность» -> «Отслеживание рекламы» или ограничить использование этого идентификатора.

Получать: [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString] ;

1.4 MAC-адрес

Введение: MAC-адреса используются для определения уникальности устройств в сети. Устройства, подключенные к сети, имеют MAC-адреса. Они определенно разные и уникальные. На iPhone может быть несколько MAC-адресов, включая WIFI, SIM-карту и т. Д., Но на iTouch и iPad есть WIFI, поэтому вам нужно только получить MAC-адрес WIFI, который является адресом en0. MAC-адрес аналогичен идентификационному номеру на нашей идентификационной карте, который уникален во всем мире. Но после iOS7, если запрашивается Mac-адрес, будет возвращено фиксированное значение.

Примечание. Поскольку idfa невозможно получить, его нельзя использовать в качестве основного идентификатора для бизнес-анализа для идентификации пользователей. Например, включение ограниченного отслеживания рекламы
Устарело: iOS7.0 +

1.5 KeyChain

Введение: вся система iOS имеет один KeyChain , Каждая программа может перейти на KeyChain Записывайте данные в KeyChain Данные в формате. И даже если наша программа будет удалена, система обновлена, а затем установлена ​​обратно, вы все равно можете получить тот же UDID, что и раньше (за исключением восстановления системы и перепрошивки). Таким образом, мы можем сохранить строку UUID в KeyChain, а затем напрямую загрузить ее из KeyChain Получите строку UUID. (В этом примере KeychainItemWrapper Инструменты)

1.6 AppleAccount

Вступление:Хотя Apple отключила метод получения uuid в iOS6, пока вы его изучаете, вы будете знать, что этот API только приватизирован, и вы все равно можете получить uuid устройства с помощью частного API. Но этот аспект также сопряжен с рисками: такими как изменения API и проблемы с обзором AppStore, но вы все равно можете пользоваться им на взломанных устройствах.

Класс: AADeviceInfo (файл заголовка дампа)

Получать: [AADeviceInfo udid]

Как использовать: В проекте поставить AppleAccount.framework Экспорт кадров, импорт в проект Xcode, использование runtime Или используйте этот класс напрямую.
(Дополнительные сведения: после экспорта AppleAccount.framework, войдите в корневой каталог AppleAccount.framework, создайте новую папку заголовков, а затем поместите выгруженный файл заголовка в каталог заголовков, это может быть как ссылка В проекте также используется трехсторонний фреймворк)

Два: iOS10 получает яму с idfa

После открытия после обновления ios10 Настройки-> Конфиденциальность-> Реклама-> Ограничить отслеживание рекламы Полученный впоследствии idfa будет строкой 00000 и MAC-адресом, и соответствующий idfa будет восстанавливаться каждый раз при включении и выключении, что эквивалентно однократному восстановлению рекламного идентификатора.

Читайте также:  Iphone 12 pro max 256 вес

Как получить idfa:

Лучше добавить мнение после ios10 [[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled] Возвращаемое значение — BOOL. Если возвращенное YES означает, что нет «включить ограниченное отслеживание рекламы», можно получить правильный idfa. Если возвращенное NO является строкой 00000000000

Третье: прошлое и настоящее IDFA

В целях защиты конфиденциальности пользователей еще в 2012 году игрокам в ее экосистеме больше не разрешалось получать уникальный идентификатор пользователя. Однако, когда продавцы размещают рекламу на мобильном терминале, они надеются отслеживать эффект каждой рекламы. Поэтому Apple хочет. Компромиссное решение — предоставить другой набор идентификаторов, не связанных с оборудованием, для мониторинга рекламных эффектов для продавцов. В то же время пользователи могут изменить эту строку символов в настройках, что приводит к тому, что продавцы не могут отслеживать поведение пользователей для долго. Это называется рекламным идентификатором (IDFA), а путь настройки — «Настройки-> Конфиденциальность-> Реклама-> Восстановить рекламный идентификатор», как показано на рисунке ниже (iOS9).

Поскольку этот IDFA не является уникальным, он был очень противоречивым в отрасли вначале. Попытка получить UDID (который привязан к мобильному телефону, пользователь не может его изменить) привела Apple в ярость. За 13 лет все приложениям было запрещено получать UDID, иначе он не мог. Именно из-за своей экологической закрытости он может заставить всех подчиняться. Хотя IDFA не уникален, это лучше, чем ничего, и не многие пользователи будут его менять. Таким образом, после нескольких сражений IDFA стал универсальным идентификатором пользователя iPhone. Этот процесс разделен на 6 этапов. Я использую следующий рисунок, чтобы обобщить

Однако после запуска iOS10 в этом году индустрия рекламы была шокирована, потому что Apple представила функцию «ограничить отслеживание рекламы», а заданный путь был таким же, как и в iOS9. Внимательные люди могли заметить, что эта функция не уникальна для iOS10, и она также существует в предыдущих версиях. Однако после фактического тестирования, до iOS10, даже если пользователь включит эту функцию, продавец все равно может получить IDFA, но он отличается от предыдущего. Переключение этого переключателя каждый раз имеет тот же эффект, что и нажатие кнопки «Восстановить рекламный идентификатор» «. И в iOS 10 все по-другому. Когда пользователи включают эту функцию, компании могут получить только серию бессмысленных нулей. Это причина того, что рекламная индустрия так шокирована.

Четвертое: невозможно получить iOS10 IDFA для решения проблемы
4.1 Ограничение фона отслеживания рекламы

Другими словами, в iOS10, если пользователь включает ограниченное отслеживание рекламы, полученный idfa будет строкой 00000000-0000-0000-0000-000000000000

4.2 SimulateIDFA

SimulateIDFAЭто значение MD5, созданное на основе информации об устройстве (значение, полученное каждым приложением, одинаково). Используется для обозначения различных устройств.

В нужде SimulateIDFA Куда позвонить по коду:

Формат simulateIDFA такой же, как и IDFA.

####### 4.2.2 Принцип генерации
Созданное значение MD5 делится на две части.

К 626363D0-90D4-06BF-C281-384E4E69D3E2 Например:

16 лучших 626363D0-90D4-06BF Он получается из относительно стабильной комбинации параметров.Первые 16 битов изменятся только при обновлении системы.

Последние 16 бит C281-384E4E69D3E2 Он генерируется комбинацией некоторых параметров, которые легче изменить.Обычная ситуация изменения значения — перезапуск системы.

  • 1: Параметры, участвующие в вычислении первых 16 бит:

Вот некоторая информация, которая изменится при обновлении, версия системы, coreServices Время обновления создания файла, емкость системы

  • 2: После участия в 16-битных параметрах расчета:

Параметры здесь относительно легко изменить.Система изменится, если с момента последнего перезапуска прошло 10000 секунд.Другие параметры можно изменить в настройках.

4.3 Сравнение SimulateIDFA и OpenIDFA

OpenIDFA Это библиотека с открытым исходным кодом, созданная Яном Лешеллем. То же, что и альтернатива IDFA

####### 4.3.1 Сравнение вероятности дублирования сгенерированных идентификаторов
Предположим ситуацию. За один день 10 миллионов (10 миллионов) устройств одной модели в определенной стране обновляются до одной и той же системы.

1: SimulateIDFA
в этот деньалгоритмРасчет возможного значения, 24×3600 (Время создания файла, в секундах) x 10 (Предполагается, что время последнего изменения файла находится в пределах 10 секунд) x 10000000 (Диапазон ошибок емкости системы) x 1000000 (Диапазон названий оборудования, здесь предполагается 2 дубликата на каждые 100 единиц) = 8640000000000000000 。
Значение устройства a равно K, тогда вероятность того, что значение устройства b также равно K: 1/8640000000000000000 . общий 10000000 。 Оборудование. Следовательно, существует вероятность того, что значение устройства будет таким же, как у K среди 10 миллионов устройств. 1/8640000000000000000 x 10000000 = 1/864000000000。

2: OpenIDFA
Давайте посмотрим на алгоритм генерации OpenIDFA. OpenIDFA выполняет MD5 для следующих комбинаций параметров.

Возможное значение в течение дня — это погрешность емкости системы (10 000 000). ps: время запуска системы не влияет на снижение частоты повторения в этом случае, потому что OpenIDFA рассчитывается путем вычитания последних 4 цифр времени запуска системы. То же самое и со временем суток.

Значение устройства a равно K, тогда вероятность того, что значение устройства b будет таким же, как и значение K, составляет 1/10000000. Всего имеется 10 миллионов устройств. Следовательно, существует вероятность того, что значение устройства будет таким же, как у K среди 10 миллионов устройств. 1/10000000 x 10000000 = 1

####### 4.3.2 Сравнение своевременности

1: OpenIDFA
Полученное значение меняется каждый день.

2: SimulateIDFA
SimulateIDFA Он разделен на две части. Первые 16 бит изменяются при обновлении системы. Некоторые действия последних 16 пользователей могут привести к изменению значения (например: перезагрузка телефона, изменение имени устройства, изменение местного языка телефон)

Читайте также:  User installed app apple

####### 4.3.3 Резюме:
OpenIDFA имеет некоторые ограничения, сгенерированный IDFA будет меняться каждый день, а частота повторения относительно высока в некоторых экстремальных условиях. SimulateIDFA имеет лучшую производительность в этом отношении.

Пятый: обзор IDFA для iOS

Когда мы отправляем программу на рассмотрение, в конце у нас будет два варианта: один — Export Compliance (Этот параметр в основном относится к тому, использует ли ваша программа шифрование. Я обычно выбираю Нет при загрузке. Этот параметр зависит от фактической ситуации в вашем проекте.); Другой — Advertising Identifier (Рекламный идентификатор).

####### 5.1 Проверить, используется ли IDFA

Проверить, используются ли рекламные идентификаторы в нашем проекте, — значит проверить нас-

1: Есть ли во фреймворке имя под названием AdSupport.framework s рама;

2. Если фреймворк не проверен, возможно, он принадлежит третьей стороне, к которой мы получили доступ. Используйте следующий метод, чтобы проверить, содержит ли третья сторона версию IDFA;

Я проверил свой проект и ShareSDK отдельно:

####### 5.2 Значение каждой опции

1. Разместите рекламу в приложении рекламной услуги в Приложении.
Если ваше приложение интегрирует рекламу, вам необходимо отметить этот пункт.

2. Приписывание этой установки приложения определенной ранее размещенной рекламе.
Отслеживайте установки по объявлениям. Если вы используете сторонний инструмент для отслеживания активаций и других событий, вызванных рекламой, но в приложении не отображается реклама, вам необходимо установить этот флажок.

3. Свяжите действия, происходящие в этом приложении, с определенными ранее показанными объявлениями.
, чтобы отслеживать последующее поведение пользователей, вызванное рекламой. Если вы используете сторонний инструмент для отслеживания активаций, вызванных рекламой и некоторыми другими событиями.

4、 iOS «Ограничить рекламу
Содержание параметра «Отслеживание» фактически предназначено для подтверждения цели вашего приложения с помощью IDFA. Пока вы выбираете сбор IDFA, этот элемент необходимо проверять.

1: Если ваше приложение интегрирует только рекламные объявления и не отслеживает поведение активации, вызванное рекламными объявлениями, выберите 1 и 4;

2: Если в вашем приложении нет рекламы, но вы получили IDFA. Рекомендуется выбирать 2 и 4;

Источник

Как Apple убила IDFA: почему инициатива компании может изменить рынок мобильной рекламы

Эксперты рынка рассказали, почему важен IDFA, как с нововведением изменится атрибуция и какие теперь существуют альтернативы

В июне на конференции WWDC Apple сделала важное заявление — в iOS 14 приложению для получения доступа к IDFA нужно будет в явном виде запросить на это разрешение пользователя. Конечно, возникло огромное количество вопросов касательно будущего inn-app рекламы и всей сферы в целом. Разбираемся, что объявила Apple и какие есть варианты развития событий.

IDFA (The Identifier for Advertisers) — это уникальный номер, который Apple присваивает каждому девайсу. Используя IDFA-номер пользователя, можно точно таргетироваться и оценивать результаты мобильных кампаний. Нужно помнить, что IDFA — обезличенный номер устройства (практически как cookies), генерируется случайно и может быть сброшен.

Почему важен IDFA?

Благодаря ему разработчики и рекламодатели могут получать информацию о пользователях. Наличие IDFA позволяло платформам строить user graphs на основе данных о том, какие приложения посещают пользователи — разработчики и рекламодатели видят bid requests с разных приложений от одного и того же пользователя, видят его активность в определенное время и могут построить его обезличенный портрет.

Благодаря этому портрету мы можем настраивать такую рекламу, которая будет персонализирована довольно точно. Ведь по составленному портрету пользователя можно предсказать, что его заинтересует и как часто он будет использовать приложение.

Так что объявила Apple?

Без дополнительного разрешения от пользователя приложение не сможет отправлять обезличенные данные о пользователе. И по сути, эта инициатива убила IDFA, не убивая его. Почему?

По прогнозам многих экспертов, введение активного разрешения передачи данных (opt-in уведомления) даст не более 30% пользователей устройства Apple. Только 30%! При этом технически IDFA все еще будет работать на устройстве пользователя, но не для того приложения, у которого он нажал «Нет» в оповещении. Из-за таких изменений пострадают не только крупные рекламодатели, такие как Facebook и Google, но и небольшие компании, поскольку настроить релевантную кампанию будет затруднительно.

Что будет дальше?

Есть несколько вариантов развития ситуации на рынке inn-app трафика:

1. Можно использовать SKAdNetwork — фреймворк Apple для анонимного трекинга установки приложений. Но пока остается открытым вопрос с ретаргетингом: будет ли он возможен, если большинство пользователей откажутся давать доступ к своим данным?

Пример работы SKAdNetwork от Apple:

2. Использование Fingerprinting. Определение пользователя на основе информации о конфигурации девайса. Многие компании сомневаются по поводу данного решения, так как у этого метода довольная низкая точность, и тут больше возможностей для фродового трафика.

Также по поводу Fingerprinting Apple не делала заявлений о разрешении (или полном запрете). Однако web-политика Apple запрещает фингерпринтинг. Это может коснуться и mobile-политики.

3. Введение Apple аналога Google Play Install Referrer — API в App Store для передачи источника перехода для установки приложения. В настоящее время SKAdNetwork передает данные только в рекламную сеть, практически без прозрачности для всех остальных. Существует один подход, который будет соответствовать требованиям конфиденциальности и обеспечивать прозрачность для рекламодателей: ввести новый API, похожий на SDK от Apple Search Ads, или Google PlayStore Referrer.

Читайте также:  Iphone как отправить смс вместо imessage отправить смс

Сегодняшняя логика атрибуции кардинально не изменится, и это позволит MMP, рекламным сетям и клиентам продолжать работу без особых помех.

4. В качестве альтернативы некоторые эксперты отрасли рассматривают принуждение или вознаграждение пользователей за принятие IDFA в их приложении. Это интересная идея, но подойдет не для всех приложений. Например, для бесплатной игры с рекламными вставками такой вариант кажется приемлемым — либо пользователь разрешает передавать данные в IDFA, либо приобретает платную версию без рекламы. Но такой подход может вызвать негатив со стороны Apple, так как разработчик диктует свои правила пользователю.

Любой из этих вариантов возможен, но пока не ясно, как Apple поступит и что будет основным источником данных об inn-app трафике. «Мы продолжим изучать ситуацию и обязательно расскажем о всех изменениях в сфере мобильных данных», — пообещал Владимир Худяков, CEO hybe.io.

Мнение экспертов

По словам Романа Кобозева, MarTech Projects Leader OMD OM Group , в последние годы Apple последовательно проводит политику роста приватности данных пользователей, зачастую без оглядки на интересы рекламодателей, ведь именно Apple первой ограничила использование 3rd party cookies в браузере Safari.

Роман Кобозев, MarTech Projects Leader OMD OM Group:

Решение об ограничении использования IDFA вписывается в общую логику действий Apple и, конечно, повлияет на рынок мобильной атрибуции. Уверен, что Apple будет активно развивать собственный аналитический сервис для разработчиков, который частично заменит привычные трекеры.

CEO hybe.io Владимир Худяков отмечает — в последние месяцы Apple в целом расширяет ASA (Apples Search Ads) и агрессивно нанимает людей в разные офисы по миру, плюс ко всему для Apple Ads в iOS 14 будет отдельная настройка, где язык гораздо более «дружелюбный», чем в pop-up окне, которое должны показывать приложения при запросе IDFA. «То есть Apple ставит свою платформу в более выгодную позицию по сравнению с другими, видимо, готовясь отвоевывать маркетинговые бюджеты у рекламных сетей и мобильных DSP. Посмотрим, как отреагируют FB и Google на это», — сказал он.

Владимир Худяков, CEO hybe.io (входит в hybrid.ai ):

Для programmatic-платформ это возможность укрепления позиций, так как изменения в iOS 14 равносильно затрагивают всех игроков рынка и в значительной мере нивелируют преференции SAN (self-attributed networks), например, AEO и VO от FB. Некоторые игроки из SSP — например, Fyber — уже предложили варианты работы с SKAdNetwork для мобильных DSP, а также начали добавлять дополнительные атрибуты для контекстных таргетингов (например, session depth), которые будут наращивать свою роль в свете отсутствия IDFA в большинстве случаев.

В плане принятия новой реальности — необходимости opt-in для получения IDFA — думаю, многие мобильные разработчики все-таки будут делать интересные механики, чтобы пользователи чаще давали консент. Сейчас мы это повсеместно наблюдаем в вебе — особенно в Европе и США из-за GDRP и CCPA. Часто без консента и одной статьи не прочитаешь на сайтах вроде Washington Post. Так что в ближайшие год-два процент IDFA в бид реквестах будет расти.

Также Худяков добавил, что для крупных паблишеров альтернативой IDFA будет служить IDFV, идентификатор для вендоров, позволяющий трекать пользователя внутри всех приложений одного паблишера независимо от консента пользователя, релевантный для cross-promotion кампаний, что в свою очередь может стать предпосылкой к увеличению числа M&A среди мобильных паблишеров.

Нововведение Apple — часть единого общемирового тренда на повышение уровня защиты пользовательских данных, считает баинг-директор мобильного департамента MGCom Артём Сапогин. После вступления в силу регламента GDPR стало ясно, что работа маркетологов будет усложняться, добавил он. «Поэтому для нас в MGCom новость об iOS 14 не была большой неожиданностью, но, как и для всех игроков рынка, стала очередным челленджем», — сказал Сапогин.

Артём Сапогин, баинг-директор мобильного департамента MGCom:

Уже понятно, что трафик по мере обновления пользователями до iOS 14 подорожает для всех, потому что вся нынешняя мобильная инфраструктура завязана на использовании IDFA, а другие решения слишком несовершенны. Причем как повысится рекламная нагрузка на тех пользователей, которые ещё не перешли на новую версию iOS, так и вырастут затраты на привлечение пользователей с iOS 14.

А это определённо означает, что нас ждут и «воспитательная работа» с пользователями для увеличения заветного процента тех, кто согласится делиться данными, и серьёзные изменения на рынке: Apple подготовила мощный инструмент давления на него, но 2020 год уже показал, что бизнес достаточно быстро адаптируется к изменениям.

Касательно непосредственно аналитики Сапогин добавил, что пока работать предстоит с теми возможностями, которые Apple нам оставят, SKAdNetwork в текущем виде затрудняет работу из-за ряда моментов — невозможно видеть события глубже уровня кампаний, а значит, должен меняться наш подход к их структуре, а 24-часовое окно отправки данных затруднит работу с продуктами, предполагающими более длинное окно конверсии. «Полагаем, что к моменту выхода iOS 14 главные игроки рынка мобильной аналитики выработают решение для преодоления подобных сложностей», — подытожил баинг-директор мобильного департамента MGCom.

Источник

Оцените статью