Phát hiện điện thoại di động (thương hiệu, kiểu máy, trình duyệt, v.v.)


8

Bạn sử dụng gì để phát hiện điện thoại di động của khách truy cập, xuống mô hình nếu có thể?

Hiện tại chúng tôi vẫn duy trì cơ sở dữ liệu của riêng mình nhưng nó thực sự bị tụt hậu do thiếu nhân lực để duy trì cơ sở dữ liệu, vì vậy chúng tôi đã quyết định thử giải pháp của bên thứ 3.

Đây là những ứng cử viên của tôi nhưng tôi không có thời gian để thực sự thử tất cả:

  • DeviceAtlas - Đánh giá cá nhân 1 năm, nhưng giấy phép cơ bản là giá cả phải chăng. Cơ sở dữ liệu của họ trông ổn định với cập nhật hàng ngày và kiểm tra / cập nhật do người dùng đóng góp. Tôi đang ủng hộ điều này tại thời điểm này.

  • DetectRight - Tôi đã được một đồng nghiệp giới thiệu nhưng thực sự không thể tìm thấy nhiều từ trang web của họ. Thiết bị 20k - thực sự?

  • WURFL - Nguồn mở, cơ sở dữ liệu cộng tác có nguồn gốc từ UAProf . Vì vậy, về cơ bản nếu bạn đang sử dụng giải pháp UAProf, bạn sẽ tốt hơn với WURFL.

  • DetectMoBileBrowsers - Điều này có vẻ đơn giản nhất trong tất cả. Quá tệ, nó phụ thuộc vào ngôn ngữ (PHP).

Hãy chia sẻ kinh nghiệm hoặc đề xuất của bạn!

Câu trả lời:


4

OMG, bạn có thực sự giữ cho cơ sở dữ liệu của riêng bạn cập nhật? Tôi rất tiếc về bạn ...

Mẹo đầu tiên : Nếu bạn chỉ cần một giải pháp rất đơn giản và tối thiểu để phát hiện thương hiệu và mô hình, hãy đi với WURFL nếu bạn muốn nó miễn phí hoặc DeviceAtlas nếu bạn có đủ khả năng. Cái thứ hai hoạt động có lẽ tốt hơn (chỉ là ý kiến ​​cá nhân của tôi).

Ngoài ra, hãy xem so sánh DeviceAtlas vs WURFL này

Mẹo thứ hai : Theo nguyên tắc chung, nên theo dõi các tiêu chuẩn W3C. Theo nghĩa đó, API đơn giản DDR ( API mô tả thiết bị lưu trữ mô tả thiết bị ) là cách để đi. Nó mô tả một API trừu tượng để truy cập Kho lưu trữ mô tả thiết bị (DDR).

Bạn có thể tìm thấy triển khai tham chiếu nguồn mở của API đó trong Java như một phần của dự án MyMobileWeb . Nó cho phép bạn truy cập WURFL, DeviceAtlas (không chắc chắn 100%), Từ vựng W3C DDR Core (và có thể là UAProf ). Bằng cách đó, bạn có thể truy cập các thuộc tính của thiết bị bằng API hợp nhất, cũng được cung cấp dưới dạng dịch vụ REST (xem tài liệu dịch vụ DDR REST ).

Bạn có thể tải xuống phiên bản 1.2 mới nhất. Tôi biết họ đang làm việc trong một phiên bản mới có thể được phát hành vào tháng 10 và triển khai Rails.

Trên thực tế, điều đó có nghĩa là bạn có thể phát triển ứng dụng của mình bằng WURFL và sau đó chuyển sang kho lưu trữ khác, giữ cho mã của bạn không bị ảnh hưởng. Lần đầu tiên cài đặt và sử dụng khó hơn, nhưng nếu bạn đang xây dựng một hệ thống doanh nghiệp lớn, bạn sẽ tiết kiệm được nhiều thời gian trong tương lai.

Tôi phải nói rằng trước đây tôi đã từng làm việc trong dự án đó, tôi nghĩ rằng nó đáng để xem xét trong mọi trường hợp, mặc dù các tiêu chuẩn W3C thường khó đọc. Có thể có các triển khai thay thế khác của API DDR Simple ngoài kia.


Tôi thích mẹo thứ hai của bạn, cảm ơn! Sẽ kiểm tra nó khi tôi có thời gian.
syaz

8

Đây không phải là một câu trả lời trực tiếp, nhưng tôi tin rằng một đóng góp có giá trị. Tất nhiên khả năng ứng dụng phụ thuộc vào yêu cầu của bạn, nhưng tôi nghĩ nhiều độc giả đang phát triển cho người tiêu dùng sẽ thấy nó hữu ích và phù hợp.

Ở một mức độ tốt như vậy, tôi không.

Tất nhiên, phát hiện tác nhân người dùng là tuyệt vời để phục vụ phiên bản di động được tối ưu hóa cho các thiết bị có trình duyệt tốt, dựa trên tiêu chuẩn, chẳng hạn như điện thoại Android, iPhone / iPod Touch, v.v.

Đối với các mục đích thực tế, trình duyệt di động "trường học cũ" đã chết . Các thiết bị mà mọi người thực sự sử dụng web di động ngày nay có các trình duyệt tuyệt vời, có khả năng: WebKit, Opera và Firefox Mobile. RIM vừa công bố một trình duyệt WebKit tích hợp và tôi cảm thấy họ là người chơi chính cuối cùng thực hiện việc di chuyển.

Tôi đã giả định mục tiêu của bạn chỉ đơn giản là chuyển hướng đến một trang web di động. Ví dụ, nếu nó phức tạp hơn, ghi nhật ký số mô hình riêng lẻ hoặc theo dõi số liệu thống kê chi tiết, các bài đăng này từ Stack Overflow sẽ tỏ ra hữu ích:


Chà, khi những gì tôi làm chỉ là các trang web di động ... tôi phải biết phân tích các mô hình, v.v. để biết ưu tiên nơi nào.
syaz


1

Luca Passani, nhà phát minh WURFL ở đây. Công ty của tôi gần đây đã ra mắt dịch vụ này mà khá nhiều vấn đề được thảo luận ở đây miễn phí. Tôi khuyên bạn nên kiểm tra http://wurfl.io/

Tóm lại, nếu bạn nhập một tệp JS nhỏ:

<script type='text/javascript' src="//wurfl.io/wurfl.js"></script>

bạn sẽ bị bỏ lại với một đối tượng JSON trông giống như:

{
 "complete_device_name":"Google Nexus 7",
 "is_mobile":true,
 "form_factor":"Tablet"
}

(tất nhiên là giả sử bạn đang sử dụng Nexus 7) và bạn sẽ có thể làm những việc như:

if(WURFL.form_factor == "Tablet"){
    //dostuff();
}

Hoặc là

modelName = WURFL.complete_device_name 

Đây là những gì bạn đang tìm kiếm.

Cảm ơn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.