JavaScript lấy ID thiết bị

Chi tiết về cách tạo UUID do nhà sản xuất thiết bị xác định và dành riêng cho nền tảng hoặc kiểu máy của thiết bị

Nền tảng được hỗ trợ

  • Android
  • BlackBerry WebWorks (OS 5. 0 trở lên)
  • điện thoại Iphone
  • Windows Phone 7 ( Xoài )

Ví dụ nhanh

// Android: Returns a random 64-bit integer (as a string, again!)
//          The integer is generated on the device's first boot
//
// BlackBerry: Returns the PIN number of the device
//             This is a nine-digit unique integer (as a string, though!)
//
// iPhone: (Paraphrased from the UIDevice Class documentation)
//         Returns a string of hash values created from multiple hardware identifies.
//         It is guaranteed to be unique for every device and cannot be tied
//         to the user account.
// Windows Phone 7 : Returns a hash of device+current user, 
// if the user is not defined, a guid is generated and will persist until the app is uninstalled
// 
var deviceID = device.uuid;

Ví dụ đầy đủ

<!DOCTYPE html>
<html>
  <head>
    <title>Device Properties Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova-1.6.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for Cordova to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova is ready
    //
    function onDeviceReady() {
        var element = document.getElementById('deviceProperties');

        element.innerHTML = 'Device Name: '     + device.name     + '<br />' + 
                            'Device Cordova: '  + device.cordova  + '<br />' + 
                            'Device Platform: ' + device.platform + '<br />' + 
                            'Device UUID: '     + device.uuid     + '<br />' + 
                            'Device Version: '  + device.version  + '<br />';
    }

    </script>
  </head>
  <body>
    <p id="deviceProperties">Loading device properties...</p>
  </body>
</html>

ứng dụng iOS

uuid cho iOS không phải là duy nhất cho một thiết bị, nhưng là duy nhất cho mỗi ứng dụng trên mỗi lượt cài đặt. Điều này sẽ thay đổi nếu bạn xóa ứng dụng và cài đặt lại, cũng như có thể khi bạn nâng cấp phiên bản iOS hoặc thậm chí nâng cấp ứng dụng theo từng phiên bản (như chúng tôi đã thấy trong iOS 5. 1). Không phải là một giá trị đáng tin cậy

Windows Phone 7 Quirks

uuid cho Windows Phone 7 yêu cầu quyền ID_CAP_IDENTITY_DEVICE. Microsoft có thể sẽ ngừng sử dụng thuộc tính này trong tương lai gần. Nếu khả năng không khả dụng, ứng dụng sẽ tạo một hướng dẫn liên tục, hướng dẫn này sẽ được duy trì trong suốt thời gian cài đặt của ứng dụng trên thiết bị

ID thiết bị là một mã định danh duy nhất, ẩn danh được tạo thành từ tổ hợp các số và chữ cái được liên kết với một thiết bị di động. điện thoại thông minh, máy tính bảng hoặc thiết bị đeo được như đồng hồ thông minh

ID ẩn danh và không chứa bất kỳ thông tin nhận dạng cá nhân (PII) nào như tên, email, địa chỉ hoặc số thẻ tín dụng. Nó có thể được truy xuất bởi bất kỳ ứng dụng nào được cài đặt trên thiết bị, cho phép các nhà tiếp thị và nhà phát triển đo lường các hoạt động trong ứng dụng và chiến dịch của người dùng mà không cần truy cập vào thông tin cá nhân

Tuy nhiên, trong những tháng gần đây, đã có sự thay đổi mạnh mẽ đối với quyền riêng tư của người tiêu dùng và ưu tiên dữ liệu tổng hợp hơn dữ liệu cấp người dùng. Thay đổi đáng chú ý nhất là việc Apple giới thiệu AppTrackingTransparency (ATT) và yêu cầu chủ sở hữu ứng dụng phải có quyền đối với ID thiết bị của người dùng, chúng tôi sẽ nói thêm về điều này sau

Các loại ID thiết bị khác nhau

Có hai loại ID thiết bị chính. Apple sử dụng ID dành cho nhà quảng cáo (IDFA) và Android sử dụng ID nhà quảng cáo Google (GAID). Về cơ bản, chúng hoạt động theo cùng một cách để kết nối hành động của người dùng với chiến dịch quảng cáo, với lượt cài đặt và hoạt động trong ứng dụng.  

IDFA của Apple được trình bày tất cả bằng chữ hoa. Chúng là sự kết hợp của 8 chữ số, dấu gạch ngang và sau đó là ba bộ 4 chữ số. Đây là một ví dụ về một

Device ID: Apple IDFA example

GAID có cùng định dạng nhưng sử dụng chữ thường như sau

Device ID: Android GAID example

Điều quan trọng cần lưu ý là đăng iOS 14. 5, IDFA sẽ chỉ khả dụng cho chủ sở hữu ứng dụng và nhà tiếp thị nếu người dùng đã chọn tham gia đo lường. Thêm về điều này sau

ID thiết bị được sử dụng để làm gì?

ID thiết bị chủ yếu được các nhà tiếp thị ứng dụng sử dụng để đo lường và kết nối các sự kiện trong ứng dụng tương tác trước khi cài đặt, cài đặt và sau khi cài đặt. Do đó, đây là một công cụ quan trọng để phân bổ các hoạt động tiếp thị của họ và lập bản đồ hành trình của người dùng.  

Khớp ID thiết bị với tương tác của người dùng là một trong những phương pháp phân bổ chính xác và đáng tin cậy nhất vì đây là phương pháp đo lường xác định.   

Phân bổ xác định sử dụng ID thiết bị để xác định cùng một người dùng trên nhiều kênh và tương tác, đo lường hành vi người dùng của họ với độ chính xác 100%.  

Hơn nữa, ID thiết bị cho phép các nhà tiếp thị cá nhân hóa trải nghiệm người dùng bằng cách cung cấp các quảng cáo và dịch vụ có liên quan cho người dùng dựa trên hành vi và sở thích của họ.  

ID thiết bị cũng giúp làm sắc nét phân khúc đối tượng vì bạn có thể nhóm người dùng theo loại thiết bị, kiểu sử dụng, v.v.

Cuối cùng, ID thiết bị giúp chủ sở hữu ứng dụng hiểu rõ hơn về mức độ tương tác của người dùng với ứng dụng của họ bằng cách thu thập dữ liệu sự kiện trong ứng dụng. Điều này cho phép họ xác định thời điểm, địa điểm và lý do người dùng tương tác theo cách họ làm. cho dù bỏ qua hay rời bỏ hay tiếp tục đi xuống kênh và trở thành người dùng trung thành, tạo ra doanh thu

Làm thế nào nó hoạt động?

Bất kỳ ứng dụng đã cài đặt nào cũng có thể truy xuất ID thiết bị sau khi ứng dụng được khởi chạy lần đầu tiên

Sau lần khởi chạy đầu tiên, ID thiết bị có thể được sử dụng cho mục đích phân bổ bằng cách đo lường lượt cài đặt và liên kết lượt cài đặt đó với hoạt động trước đó.  

Hãy lấy việc phân bổ một lượt cài đặt ứng dụng làm ví dụ.  

Người dùng nhấp vào quảng cáo cho một ứng dụng. Nhấp chuột của họ hướng họ đến cửa hàng ứng dụng có liên quan (Google Play hoặc Apple App store) để tải xuống ứng dụng.  

Sau khi cài đặt và khởi chạy lần đầu tiên, cơ chế trong ứng dụng, được gọi là Bộ phát triển phần mềm phân bổ (SDK) được kích hoạt và ghi lại một lượt cài đặt. Sau đó, nó quay lại để tìm kiếm ID xem hoặc nhấp chuột phù hợp trên cơ sở dữ liệu của nó.  

Nếu SDK tìm thấy kết quả phù hợp trong cửa sổ phân bổ thì khi đó quảng cáo sẽ được phân bổ bằng tín dụng để thu hút người dùng cài đặt ứng dụng.  

Cách tìm ID thiết bị của bạn

Tìm ID thiết bị của bạn rất đơn giản cho dù bạn có thiết bị Android hay Apple.  

Đối với Android, hãy nhập “*#*#8255#*#*” vào bàn phím. Ngay sau khi bạn nhập chữ số cuối cùng, thiết bị giám sát dịch vụ GTalk sẽ bật lên nơi bạn có thể xem ID thiết bị của mình

How to find your device ID

Đối với thiết bị Apple, bạn có thể tải xuống “My device IDFA by Appsflyer” từ cửa hàng ứng dụng để khám phá ID thiết bị

Câu hỏi về quyền riêng tư và những phát triển gần đây

Kể từ khi phát hành  iOS 14, Apple đã yêu cầu các ứng dụng yêu cầu người dùng đồng ý cho phép họ truy cập IDFA của mình. Đây là lần thay đổi gần đây nhất trong một chuỗi dài các thay đổi hướng tới quyền riêng tư của người tiêu dùng.  

Trước IDFA, Apple đã sử dụng một tính năng gọi là Mã định danh thiết bị duy nhất (UDID). Nó hoạt động tương tự như IDFA ở chỗ nó là mã định danh cho một thiết bị. Điểm khác biệt là không thể đặt lại UDID, điều này được coi là có vấn đề về quyền riêng tư và cuối cùng nó đã được thay thế vào năm 2012.   

Vào năm 2016, Apple đã giới thiệu tính năng Theo dõi quảng cáo có giới hạn (LAT) cho phép người dùng từ chối 'theo dõi'. Nếu người dùng đã bật LAT, thì IDFA của họ sẽ xuất hiện dưới dạng một chuỗi số 0.  

Tuy nhiên, phải đến tháng 6/2020, mọi thứ mới thay đổi chóng mặt. Cho đến thời điểm này, IDFA vẫn là mặc định và người dùng sẽ phải chủ động yêu cầu bật LAT và do đó chọn không tham gia.  

Trong khuôn khổ AppTrackingTransparency (ATT) mới của Apple, trước tiên, chủ sở hữu ứng dụng phải được người dùng cho phép truy cập IDFA của họ, nếu không thì IDFA sẽ không khả dụng đối với họ.  

Tương lai của phép đo có (hoặc không có) ID thiết bị

Do đó, tương lai của đo lường phải được nhìn thấy trong bối cảnh tăng cường quyền riêng tư. Một thay đổi lớn là chuyển từ dữ liệu cấp người dùng sang dữ liệu cấp tổng hợp. Chủ sở hữu ứng dụng không còn có thể dựa vào thông tin chi tiết trên mỗi người dùng. Thay vào đó, dữ liệu sẽ được hợp nhất thành các nhóm sẽ loại bỏ khả năng đo lường các cá nhân và thay vào đó sẽ hữu ích để giúp phát hiện xu hướng.   

Hãy nhớ rằng đối với bất kỳ người dùng iOS nào đã chọn tham gia ATT, sẽ không có thay đổi nào đối với cách sử dụng ID thiết bị.  

Đối với những người chọn từ chối, dự kiến ​​​​sẽ chiếm đa số, có một số phương pháp thay thế để giúp phân bổ các hoạt động tiếp thị

SKAdNetwork

Cơ chế phân bổ xác định của Apple tổng hợp dữ liệu phân bổ cho các ứng dụng iOS. Đây là một khung tập trung vào quyền riêng tư nhằm mục đích đo lường lượt cài đặt ứng dụng và hiệu suất của chiến dịch mà không ảnh hưởng đến danh tính người dùng.  

SKAdNetwork có một số hạn chế, cụ thể là cung cấp dữ liệu hạn chế chỉ nắm bắt được những tín hiệu rất sớm trong hành trình của người tiêu dùng. Những hạn chế này khiến việc phân bổ, tiếp thị lại và tối ưu hóa trở nên khó khăn. Các tổ chức bên thứ ba như Đối tác đo lường di động (MMP) cung cấp các giải pháp nhập dữ liệu SK và cung cấp thông tin chi tiết. Ngoài ra còn có các giải pháp bổ sung có thể giúp thu hẹp khoảng cách.  

Học máy và phân tích dự đoán

Các thuật toán máy học có thể giúp hiểu xu hướng trong hành vi của người dùng, để chúng tôi có thể dự đoán giá trị của những người dùng này theo thời gian và liệu một chiến dịch có khả năng thành công hay không.  

Phân bổ xác suất tổng hợp cũng đóng một vai trò quan trọng trong thời đại riêng tư, kết hợp các phương pháp xác suất khác nhau chỉ hiển thị thông tin ở cấp độ tổng hợp. Khi được kết hợp với máy học, mô hình xác suất tổng hợp có thể mang lại cùng mức độ chính xác trong khi vẫn hoạt động trong giới hạn của tiêu chuẩn nghiêm ngặt về quyền riêng tư.  

Trong iOS 14. 5 bị hạn chế nghiêm trọng và do đó, khả năng dự đoán thành công của chiến dịch sớm và tối ưu hóa phù hợp sẽ có tầm quan trọng đặc biệt.  

gia tăng

Thử nghiệm gia tăng thông qua cơ chế kiểm soát và thử nghiệm của nó mang lại cho các nhà tiếp thị kết quả dựa trên dữ liệu thông báo cho họ về giá trị thực của các nỗ lực tiếp thị của họ. Cụ thể, nó có thể cho biết phần nào của hoạt động kinh doanh là kết quả của một chiến dịch và phần nào sẽ xảy ra một cách tự nhiên.  

Đo lường mức độ gia tăng sẽ là một công cụ quan trọng khác dành cho các nhà tiếp thị vì nó giúp tạo thêm niềm tin cho sự thành công của một chiến dịch và cung cấp một tầng thông tin quan trọng khác.  

Luồng từ web đến ứng dụng

Luồng từ web đến ứng dụng đưa người dùng từ một trang web đến một ứng dụng tương ứng. Web di động ngày càng được coi là điểm tiếp xúc đầu tiên quan trọng khi người tiêu dùng sử dụng nó để tìm hiểu về một thương hiệu và dịch vụ của nó.  

Trong bối cảnh của iOS 14. 5, luồng từ web đến ứng dụng hiện là một công cụ tiếp thị quan trọng giúp các nhà tiếp thị kết nối các điểm mà không cần sử dụng IDFA. Làm thế nào vậy? .  

điểm chính

Mặc dù ID thiết bị đã đóng một vai trò tương đối trung tâm trong hệ sinh thái di động khi có liên quan đến đo lường và tối ưu hóa, nhưng sự gia tăng của các bản cập nhật bảo vệ quyền riêng tư đã làm giảm nhẹ tầm quan trọng của chúng đối với các nhà tiếp thị ứng dụng.   

Tôi có thể lấy JavaScript ID thiết bị không?

Về mặt kỹ thuật, không thể lấy ID duy nhất cho thiết bị, từ trình duyệt. Tuy nhiên, có một cách để giải quyết vấn đề này. Bạn có thể sử dụng JavaScript để tạo ID dài , được đảm bảo về mặt thống kê là duy nhất, chẳng hạn như GUID (số nguyên 128 bit).

Làm cách nào để lấy ID thiết bị?

Đối với các thiết bị khác, như Android, đi tới Cài đặt và chọn "Hệ thống". Tiếp theo, hãy nhấn vào Giới thiệu về điện thoại. Tìm số IMEI của bạn được liệt kê ở đây hoặc nhấn vào Trạng thái để biết thêm thông tin .

Làm cách nào để lấy thông tin thiết bị trong JavaScript?

Phát hiện thiết bị, trình duyệt và phiên bản bằng javascript .
var os = [ { tên. 'Windows Phone', giá trị. 'Windows Phone', phiên bản. 'HĐH' },.
trình duyệt var = [.
tiêu đề var = [.
hàm matchItem(chuỗi, dữ liệu) {.
đại lý var = tiêu đề. .
nếu (hệ điều hành. tên === 'Windows' && hệ điều hành. phiên bản > 6) { } // Windows 8

Làm cách nào để lấy tên thiết bị trong JavaScript?

Cách tiếp cận 1. .
sử dụng hoa tiêu. userAgent để lấy giá trị của tiêu đề tác nhân người dùng do trình duyệt gửi đến máy chủ
Kiểm tra chỉ mục của 'android' trong userAgent
Nếu chỉ số lớn hơn -1 thì đó là điện thoại Android chứ không phải điện thoại Android