Идентификатор поставщика, что это за программа для Android

Обновлено: 21.11.2024

expo-device предоставляет доступ к системной информации о физическом устройстве, такой как его производитель и модель.

Совместимость с платформами

true, если приложение запущено на реальном устройстве, и false, если оно запущено в симуляторе или эмуляторе. В Интернете это всегда возвращает true .

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

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

Только для iOS. Внутренний идентификатор модели устройства. Это полезно для программного определения типа устройства и не является удобной для человека строкой. В Интернете и на Android это значение равно null .

Только для Android. Конкретная конфигурация или наименование промышленного образца. Он представляет собой название устройства, когда оно было разработано во время производства для массового производства. В Android это соответствует Build.DEVICE. В Интернете и на iOS это значение равно null .

Только для Android. Общее имя продукта устройства, выбранное разработчиком устройства, содержащее название разработки или кодовое имя устройства. Соответствует Build.PRODUCT . В Интернете и на iOS это значение равно null .

Общая память устройства в байтах. Это общая память, доступная для ядра, но не обязательно для одного приложения. По сути, это объем ОЗУ, которым располагает устройство, не включая фиксированные распределения под ядром, такие как буферы DMA, ОЗУ для процессора основной полосы частот и т. д. В Интернете это значение равно нулю .

Список поддерживаемых версий архитектуры процессора. Устройство ожидает, что двоичные файлы, которые оно запускает, будут скомпилированы для одной из этих архитектур. Это значение равно null, если невозможно определить поддерживаемые архитектуры, особенно в Интернете.

Удобочитаемая строка версии ОС. Обратите внимание, что строка версии не всегда может содержать три числа, разделенные точками.

Идентификатор сборки ОС, который более точно определяет версию ОС. В Android это соответствует Build.DISPLAY (не Build.ID ) и в настоящее время является строкой, как описано здесь. В iOS это соответствует kern.osversion и представляет собой подробную версию ОС, иногда отображаемую рядом с более удобочитаемой версией. В Интернете это значение равно null .

Внутренний идентификатор сборки ОС, работающей на устройстве. В Android это соответствует Build.ID. В iOS это то же значение, что и Device.osBuildId . В Интернете это значение равно null .

Только для Android. Строка, которая однозначно идентифицирует сборку работающей в данный момент системной ОС. В Интернете и iOS это значение равно null . В Android используется следующий шаблон:

Только для Android. Версия программного обеспечения Android SDK, которая в настоящее время работает на этом аппаратном устройстве. Это значение никогда не меняется во время загрузки устройства, но может увеличиться, когда производитель оборудования предоставляет обновление ОС. См. здесь, чтобы увидеть все возможные коды версий и соответствующие версии. В Интернете и на iOS это значение равно null .

Удобочитаемое имя устройства, которое может быть задано пользователем устройства. Если имя устройства недоступно, особенно в Интернете, это значение равно null .

В Android для устройств, отличных от телевизоров, тип устройства определяется разрешением экрана (диагональю экрана), поэтому результат может быть неточным. Если длина диагонали экрана составляет от 3 до 6,9 дюймов, метод возвращает DeviceType.PHONE . Для длины от 7 до 18 дюймов метод возвращает DeviceType.TABLET . В противном случае метод возвращает DeviceType.UNKNOWN .

Возвращает обещание, которое преобразуется в число, представляющее миллисекунды с момента последней перезагрузки. Устройства Android не учитывают время, проведенное в глубоком сне. В Интернете это вызывает ошибку UnavailabilityError .

Только для Android. Возвращает максимальный объем памяти, который Java VM попытается использовать. Если внутреннего ограничения нет, возвращается Number.MAX_SAFE_INTEGER.

Возвращает обещание, разрешающее максимально доступную память, которую будет использовать виртуальная машина Java, в байтах. В iOS и в Интернете это вызывает ошибку UnavailabilityError .

Проверяет, было ли устройство рутировано (Android) или взломано (iOS). Это не совсем надежно, потому что существуют решения для обхода обнаружения рута как на iOS, так и на Android. Кроме того, многие проверки обнаружения корня можно обойти с помощью обратного проектирования.

На Android это реализовано таким образом, чтобы найти все возможные пути к файлам, которые содержат исполняемый файл "su", но некоторые устройства без рута также могут иметь этот исполняемый файл. Поэтому нет гарантии, что этот метод всегда будет возвращать правильное значение.

В iOS эти проверки джейлбрейка используются для определения того, взломано ли устройство или нет.Однако, поскольку существуют решения с закрытым исходным кодом, такие как xCon, которые нацелены на перехват всех известных методов и функций, отвечающих за информирование приложения о взломанном устройстве, этот метод может ненадежно обнаруживать устройства, на которых установлен xCon или аналогичные пакеты.

Возвращает обещание, которое разрешается в логическое значение, указывающее, разрешено ли вызывающему пакету запрашивать установку пакета. В iOS и в Интернете это вызывает ошибку UnavailabilityError .

Только для Android. Получает список функций, доступных в системе. Имена функций зависят от платформы. См. здесь, чтобы просмотреть официальные документы Android об этой реализации.

Возвращает обещание, которое преобразуется в массив строк, каждая из которых представляет собой название функции, доступной на текущем устройстве, для конкретной платформы. В iOS и в Интернете это всегда приводит к пустому массиву.

  • feature (string) — зависящее от платформы имя функции, которую нужно проверить на устройстве. Вы можете получить все доступные системные функции с помощью Device.getSystemFeatureAsync() . См. здесь, чтобы просмотреть допустимые строки функций.

Возвращает обещание, которое преобразуется в логическое значение, указывающее, есть ли на устройстве указанная системная функция. В iOS и в Интернете это всегда разрешается как false .

Идентификатор устройства — это уникальный анонимный идентификатор, состоящий из комбинации цифр и букв и связанный с одним мобильным устройством: смартфоном, планшетом или носимым устройством, например смарт-часами.

Что такое идентификатор устройства?

Идентификатор является анонимным и не содержит какую-либо личную информацию (PII), такую ​​как имя, адрес электронной почты, адрес или номер кредитной карты. Его может получить любое приложение, установленное на устройстве, что позволяет маркетологам и разработчикам измерять кампании своих пользователей и действия в приложении без доступа к личной информации.

Однако в последние месяцы произошел резкий сдвиг в сторону конфиденциальности потребителей и предпочтения агрегированных данных данным на уровне пользователя. Самым заметным изменением стало введение Apple AppTrackingTransparency (ATT) и требование к владельцам приложений получить разрешение на идентификатор устройства пользователя, подробнее об этом позже.

Различные типы идентификаторов устройств

Существует два основных типа идентификаторов устройств. Apple использует идентификатор для рекламодателей (IDFA), а Android использует идентификатор рекламодателя Google (GAID). По сути, они работают таким же образом, чтобы связать действия пользователя с рекламной кампанией, установкой и действиями в приложении.

Все идентификаторы Apple IDFA представлены прописными буквами. Они представляют собой комбинацию из 8 цифр, тире, а затем три набора из 4 цифр. Вот пример одного из них:

GAID имеет тот же формат, но использует строчные буквы следующим образом:

Важно отметить, что после iOS 14.5 IDFA будет доступен владельцам приложений и маркетологам только в том случае, если пользователь дал согласие на отслеживание. Подробнее об этом позже.

Для чего используется идентификатор устройства?

Идентификатор устройства в основном используется маркетологами приложений для измерения и связи событий взаимодействия перед установкой, установки и после установки в приложении. Таким образом, это важный инструмент для атрибуции их маркетинговой деятельности и составления карты пути их пользователей.

Сопоставление идентификатора устройства с действиями пользователя — один из самых надежных и точных методов атрибуции, поскольку это детерминированный метод измерения.

Детерминированная атрибуция использует идентификатор устройства для идентификации одного и того же пользователя по нескольким каналам и взаимодействиям, измеряя его поведение со 100% точностью.

Более того, идентификатор устройства позволяет маркетологам персонализировать взаимодействие с пользователем, предлагая пользователю релевантную рекламу и услуги в зависимости от его поведения и предпочтений.

Идентификатор устройства также помогает точнее сегментировать аудиторию, поскольку вы можете группировать пользователей по типу устройства, моделям использования и другим параметрам.

И наконец, идентификаторы устройств помогают владельцам приложений лучше понять, насколько пользователи взаимодействуют с их приложением, собирая данные о событиях в приложении. Это позволяет им точно определить, когда, где и почему пользователи взаимодействуют так, как они это делают: уходят ли они или уходят, или продолжают двигаться вниз по воронке и становятся лояльными пользователями, приносящими доход.

Как это работает?

Идентификатор устройства может быть получен любым установленным приложением после его первого запуска.

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

В качестве примера возьмем атрибуцию установки приложения.

Пользователь нажимает на объявление приложения. Щелкнув мышью, они перенаправляются в соответствующий магазин приложений (Google Play или Apple App Store) для загрузки приложения.

После установки и запуска в первый раз в приложении срабатывает механизм атрибуции Software Development Kit (SDK), который регистрирует установку. Затем он возвращается к поиску соответствующего идентификатора клика или представления в своей базе данных.

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

Как найти идентификатор вашего устройства

Найти идентификатор своего устройства несложно, независимо от того, есть ли у вас устройство Android или Apple.

Для устройства Apple вы можете загрузить «IDFA моего устройства от Appsflyer» из магазина приложений, чтобы узнать идентификатор устройства.

Вопросы конфиденциальности и последние новости

С момента выпуска iOS 14 Apple требует, чтобы приложения запрашивали у пользователей разрешение на доступ к их IDFA. Это было самое последнее из длинной череды изменений, направленных на обеспечение конфиденциальности потребителей.

До IDFA Apple использовала функцию, называемую уникальным идентификатором устройства (UDID). Он работал аналогично IDFA в том смысле, что это был идентификатор для одного устройства. Отличие заключалось в том, что UDID нельзя было сбросить, что считалось проблемой для конфиденциальности, и в конечном итоге он был заменен в 2012 году.

В 2016 году Apple представила ограниченное отслеживание рекламы (LAT), позволяющее пользователям отказаться от «отслеживания». Если пользователь включил LAT, его IDFA отображался как строка из нулей.

Однако ситуация резко изменилась только в июне 2020 года. До этого момента IDFA по-прежнему использовался по умолчанию, и пользователю приходилось активно запрашивать включение LAT и, следовательно, отказываться от него.

В соответствии с новой структурой Apple AppTrackingTransparency (ATT) владелец приложения должен сначала получить разрешение от пользователя на доступ к его IDFA, иначе он будет недоступен.

Будущее измерений с идентификаторами устройств (или без них)

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

Помните, что для всех пользователей iOS, которые решили подписаться на ATT, не изменится способ использования идентификатора устройства.

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

SKAdNetwork

Детерминированный механизм атрибуции Apple, объединяющий данные атрибуции для приложений iOS. Это ориентированная на конфиденциальность платформа, которая предназначена для измерения установок приложений и эффективности кампаний без ущерба для личности пользователей.

SKAdNetwork имеет несколько ограничений, а именно предоставление ограниченных данных, которые фиксируют только самые ранние сигналы на пути потребителя. Эти ограничения усложняют атрибуцию, ремаркетинг и оптимизацию. Сторонние организации, такие как Mobile Measurement Partners (MMP), предлагают решения, которые используют данные SK и предлагают ценную информацию. Существуют также дополнительные решения, которые могут помочь восполнить пробел.

Машинное обучение и прогнозная аналитика

Алгоритмы машинного обучения могут помочь понять тенденции в поведении пользователей, чтобы мы могли предсказать, насколько ценными могут быть эти пользователи с течением времени, и будет ли кампания успешной.

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

В iOS 14.5 данные сильно ограничены, поэтому способность предсказывать успех кампании на раннем этапе и соответствующим образом оптимизировать ее будет иметь решающее значение.

Инкрементальность

Инкрементальное тестирование с помощью механизма контроля и тестирования дает маркетологам результаты, основанные на данных, которые информируют их об истинной ценности их маркетинговых усилий. В частности, он может сказать, какая часть бизнеса была результатом кампании, а что произошло бы естественным образом.

Измерение инкремента будет еще одним важным инструментом для маркетологов, поскольку оно помогает повысить уверенность в успехе кампании и предоставляет еще один важный уровень аналитики.

Потоки из Интернета в приложение

Потоки «из Интернета в приложение» переносят пользователя с веб-страницы в соответствующее приложение. Мобильный Интернет все чаще рассматривается как важная первая точка взаимодействия, поскольку потребители используют его, чтобы узнать о бренде и его предложениях.

В контексте iOS 14.5 потоки из Интернета в приложение стали жизненно важным маркетинговым инструментом, помогающим маркетологам связывать точки без использования IDFA. Как же так? Поскольку путешествие включает в себя рекламные сети и собственные медиа, IDFA не нужно собирать для целей атрибуции, и для оптимизации опыта можно использовать собственные данные.

Ключевые выводы

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

В этом справочнике перечислены допустимые значения, используемые для идентификации устройств при автоматической регистрации. И API, и CSV-файл портала импортируют контрольные значения по спискам в этом справочнике.

Чтобы избежать ошибок при заявлении устройств для клиента, вы идентифицируете каждое устройство с помощью идентификатора оборудования или метаданных, а также имени производителя. Комбинация значений помогает предотвратить инициализацию неправильного устройства из-за неправильно введенного идентификатора.

Производители

Чтобы определить правильное значение производителя, обратитесь к производителю устройства или используйте adb для запроса значения с устройства с помощью следующей команды: adb shell getprop ro.product.manufacturer

Некоторые общие значения производителей представлены в таблице 1.

Таблица 1. Пример значений производителя устройства < tr>< td>Motorola
ПроизводительЗначение производителя
Alcatel TCL
Ascom Ascom
BlackBerry BlackBerry
BLU BLU
Bluebird Bluebird
BQ BQ
Bullitt Group BullittGroupLimited
Cat Cat
Цепной проход CHAINWAY
CipherLab CipherLab
Crosscall CROSSCALL
Cyrus Cyrus
Datalogic Datalogic
ecom Pepperl+Fuchs GmbH
Elo Touch Solutions Elo Touch Solutions
Fujitsu Fujitsu
Getac Getac
Gigaset Gigaset
Google Google
Honeywell Honeywell
HTC HTC
Huawei Huawei
iWaylink iWaylink
Janam Technologies Janam Technologies
Kyocera KYOCERA
Lenovo LENOVO
LG Electronics LGE
M3 Mobile M3Mobile
MobileDemand MobileDemand
MobiWire MobiWire
Motorola
Решения Motorola Решения Motorola
mPTech myPhone
Multilaser Multilaser
Nokia (принадлежит HMD Global) HMD Global
OnePlus OnePlus
Oppo OPPO
Opticon Opticon
Panasonic PANASONIC
PointMobile POINTMOBILE
Positivo Positivo
Rhino Mobility RHINO
Samsung< /td> Samsung
Sharp SHARP
Sonim Technologies Sonimtech
Sony Sony
Spectralink Spectralink
TCL TCL
Unitech Unitech_Electronics
Urovo Technology Urovo
Vsmart Vsmart
Xiaomi Xiaomi
Wiko WIKO
Wishtel Wishtel
Zebra Zebra Technologies
ZTE ZTE

Модели

Для идентификации устройств только с Wi-Fi (например, планшетов) при автоматической регистрации вместо идентификатора сотового модема используется комбинация серийного номера и модели устройства. API и импорт CSV проверяют, что и значение модели, и значение производителя взяты из списка допустимых значений в таблице 2.

Подробнее

Чтобы узнать больше об идентификации устройств и увидеть примеры этих значений, используемых в вызовах API, прочитайте руководство по идентификаторам.

Если не указано иное, содержимое этой страницы предоставляется по лицензии Creative Commons Attribution 4.0, а образцы кода — по лицензии Apache 2.0. Подробнее см. в Правилах сайта Google Developers. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.

Вот краткий обзор того, как найти идентификаторы мобильных устройств, которые чаще всего используются для отслеживания рекламы на iOS и Android.

Последнее обновление этого сообщения: 10 июня 2021 г.

Для непосвященных вот краткое изложение того, как найти идентификаторы устройств, которые (на момент написания этой статьи) чаще всего используются для отслеживания рекламы на iOS и Android.

iOS: найдите свой IDFA

В 2012 году Apple представила IDFA («Идентификатор для рекламодателей») в качестве замены уникального идентификатора устройства (UDID), который ранее использовался в качестве постоянного идентификатора устройства. Все еще используемый сегодня, IDFA является анонимным, легко сбрасываемым значением, тогда как UUID связан с аппаратным обеспечением самого устройства. Это означает, что IDFA предоставляет пользователям более широкий выбор и контроль над своей конфиденциальностью, одновременно удовлетворяя потребность рекламодателей в точной атрибуции установок мобильных приложений, повторных взаимодействий и кликов по объявлениям, соблюдая при этом конфиденциальность пользователей.

Apple не предоставляет возможности просмотра вашего IDFA в настройках устройства, но в Apple App Store есть несколько приложений, которые легко отображают эту информацию, например My Device ID от AppsFlyer или My TUNE Device от TUNE. Чтобы просмотреть свой IDFA, загрузите и запустите любое приложение, чтобы ваш IDFA (а также другие идентификаторы, такие как IP-адрес вашего устройства) отображались непосредственно на главном экране.

Android: найдите свой рекламный идентификатор

Эквивалент IDFA на устройствах Android называется рекламным идентификатором. В отличие от устройств iOS, вам не нужно загружать приложение, чтобы найти свой рекламный идентификатор на устройстве Android. Просто откройте приложение Google Settings на своем устройстве Android и нажмите «Реклама». Ваш рекламный идентификатор будет указан в нижней части экрана.

Влияние обновлений конфиденциальности iOS 14

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

Читайте также: