Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. App Development
Code

Tăng Số Lượng Cài Đặt và Nhận Đánh Giá Tốt Hơn cho Ứng Dụng của Bạn Với Instabug

by
Difficulty:BeginnerLength:LongLanguages:
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Vietnamese (Tiếng Việt) translation by Na Dang (you can also view the original English article)

Việc sử dụng điện thoại thông minh cho thấy sự tăng trưởng bùng nổ trong thập kỳ vừa qua. Vì lý do này, nhiều công ty và nhà phát triển độc lập nhận thấy xuất bản ứng dụng trên Google Play hoặc Apple Store là một phương pháp kiếm tiền tốt.

Điều này lần lượt đã làm ngập tràn Play Store và Apple Store với hơn 2 triệu ứng dung cho mỗi nền tảng. Có hàng trăm và hàng ngàn ứng dụng cùng có mục đích sử dụng tương tự. Khi một số trong những ứng dụng được phát triển bởi những tay nghiệp dư, thì những ứng dụng khác do các chuyên gia tạo ra. Sự cạnh tranh gắt gao khiến rất khó để những ứng dụng mới trở nên phổ biến.

Để nổi bật, bạn phải cung cấp một trải nghiệm tuyệt vời để thu hút người dùng và họ chắc chắn sẽ cho bạn một đánh giá 5 sao. Không chỉ vậy, bạn cũng phải giải quyết những lỗi trong ứng dụng nhanh nhất có thể, vì thế bất kỳ người dùng từng không thoải mái nào sẽ không quyết định cho bạn đánh giá quá tệ.

Chuyện này đòi hỏi bạn phải truy xuất vào báo cáo lỗi chi tiết, nó có thể khả dĩ chỉ khi bạn biết những bước một người dùng đã đi theo và nhiều thông tin và nhật ký của thiết bị có liên quan. Việc truy cập vào nhật ký network và cho phép người dùng hoặc các người kiểm tra bảng beta để đệ trình báo cáo lỗi trực tiếp từ bên trong ứng dụng sẽ tăng tốc đáng kể cho quá trình tăng tốc.

Trong bài hướng dẫn này, bạn sẽ học về một công cụ gọi là Instabug, làm điều đó một cách chinh xác.

Bắt đầu với Instabug

Tin tốt là bạn không cần làm quá nhiều việc để theo dõi bài hướng dẫn này và xem cách Instabug hoạt động. Bạn sẽ nhìn thấy, quá trình tích hợp hoàn toàn đơn giản. Bạn có thể dùng Instabug miễn phí hoặc có trả phí sau 14 ngày, vì vậy bạn có thể chỉ đến và đăng ký dịch vụ.

Sau khi đăng ký, bạn sẽ được hỏi để tích hợp SDK vào ứng dụng của minh. Tôi sẽ sử dụng một ứng dụng Andoird và cho bạn xem tất cả tính năng của instabung, nhưng bạn có thể dễ dàng tích hợp nó với ứng dụng thuần IOS hoặc lai Android.

Bạn không cần có một ứng dụng ban đầu. Chỉ cần tải một ứng dụng mẫu cung cấp bởi Instabug và bắt đầu xem báo cáo lỗi trong trang quản trị Instabug của bạn. Nếu bạn muốn sử dụng ứng dụng của bạn, bạn sẽ phải có hai thay đổi nhỏ để tích hợp SDK:

Trong file build.grade, thêm vào Instabug là một dependency và sau đó đồng bộ các file grade. Nếu bạn đã tải ứng dụng mẫu, bạn vẫn nên kiểm tra rằng nó đang yêu cầu phiên bản mới nhất của dependency, thời điểm bài viết này thì phiên bản mới nhất là 4.5.0

Bước tiếp theo sẽ là khởi tạo Instabug bên trong ứng dụng của bạn với phương thức onCreate() với đoạn code sau đây:

Bạn có thể tìm ra APP_TOKEN của bạn bằng cách chọn tab SDK từ trang quản trị Instabug của bạn.

Sau khi thực hiện 2 bước này, bạn sẵn sàng để đè bẹp bất kỳ lỗi nào mà người dùng có thể báo cáo.

Instabug sẽ tự động bổ sung quyền cho file AndroidManifest.xml. Điều này cho phép ứng dụng lấy thông tin về network và kết nối WiFi. Những quyền khác sẽ cho phép người dùng đính kèm hình ảnh, video và đoạn ghi âm với các báo cáo lỗi.

Quá trình của việc tích hợp SDK rất đơn giản cho iOS và các ứng dụng hybrid. Tài liệu dễ dàng theo dõi và liệt kê tất cả các bước cực kỳ chi tiết.

Một tính năng quan trong nữa của instabug là nó chắc chắn rằng người dùng cảm thấy thoải mái với bất kỳ ứng dụng nào được tích hợp Instabug và không ai có vẻ lúng túng cả. Điều này đạt được bằng việc cho phép bạn điều khiển mọi thứ từ những lời kêu gọi và các quảng cáo đến thiết kế và ngôn ngữ của SDK.

Mặc định, SDK sẽ tự động sử dụng ngôn ngữ hiện hành của thiết bị. Tuy nhiên bạn có thể thay đổi nó thành bất kỳ ngôn ngữ nào bằng phương thức setLocate(). Nếu bạn đang sử dụng ứng dụng mẫu từ Instabug, bạn sẽ chú ý rằng ngôn ngữ đã được xét thành tiếng Đức (German). Qua việc xem xét file SampleApplication.java, bạn sẽ tìm thấy đoạn code sau đây:

Đó là 3 phương thức khác biệt để xác định rõ ngôn ngữ bạn muốn SDK sử dụng. Giá trị locale được thiết lập bởi 2 lần call cho setLocale() là overridden (thiết lập bị chồng lên) theo lần call gần nhất, và đó là tại sao bạn thấy hướng dẫn của SDK bằng tiếng Đức. Nếu bạn muốn SDK sử dụng ngôn ngữ hiện hành của thiết bị, bạn có thể xoá tất cả dòng này đi từ file SampleApplication.java. Hướng dẫn tương tự để xác định ngôn ngữ cũng hiệu quả cho iOSứng dụng hybrid.

Mặc định, SDK được gọi khi người dùng rung thiết bị của họ. Instabug cũng cho bạn điều khiển cách mà SDK được kích hoạt. Điều này có thể hữu ích khi bạn đang sử dụng tính năng lắc cho vài mục đích khác cho ứng dụng.

Bạn cũng có thể xét SDK được gọi bằng việc chụp một ảnh màn hình, một cú lướt với 2 ngón tay từ phải sang trái, hoặc chạm vào một nút nổi hiển thị trên giao diện ứng dụng. Tài liệu cung cấp nhiều thông tin bổ sung về việc làm sao để thay đổi sự kiện kêu gọi tại thời gian vận hành hoặc gọi SDK cho Android, iOSứng dụng hybrid.

Bạn cũng có thể kiểm soát thiết kế của SDK để làm cho trải nghiệm bảo cáo lỗi mượt mà nhất có thể. Instabug cho phép bạn chọn từ một giao diện sáng hoặc tối, xác định màu chính cho các thành phần UI của SDK, và kiểm soát vị trí của nút nổi được sử dụng để kích hoạt SDK.

Tài liệu cung cấp tất cả bước để kiểm soát thiết kế của SDK rất chi tiết của các ứng dụng Android, iOS hoặc hybrid (ứng dụng lai). Nhóm Instabug đã chắc rằng người dùng của bạn không cảm thấy điều gì về cơ chế báo cáo lỗi gây lúng túng khi đang sử dụng ứng dụng của bạn.

Thi thoảng, Instabug cũng sẽ dùng popup để giúp người dùng điều gì đó hoặc thu thập dữ liệu người dùng. Khi popup là một phần lớn cho trải nghiệm người dùng, Instabug cho phép bạn có toàn quyền kiểm soát thông qua các popup, bao gồm khi nào chúng xuất hiện hoặc nếu một popup nên xuất hiện.

Ví dụ, popup thông điệp giới thiệu xuất hiện khi thời gian của phiên đầu tiên người dùng vượt quá 30 giây. Nếu người dùng kích hoạt SDK trước đó, popup không xuất hiện. Bạn cũng có một chọn lựa để vô hiệu hoá popup giới thiệu hoàn toàn bằng việc sử dụng dòng sau đây:

Bạn cũng có thể hiển thị popup ở thời điểm cụ thể với dòng lệnh sau:

Tài liệu cung cấp nhiều chi tiết hơn về việc làm sao để kiểm soát những popup khác bên trong ứng dụng Android, iOS hoặc hybrid.

Instabug gửi đi nhiều dữ liệu với báo cáo về lỗi

Bất cứ khi nào người dùng gửi báo cáo lỗi từ ứng dụng của bạn, Instabug thu thập những thông tin liên quan về lỗi nhiều nhất có thể. Tất cả những báo cáo chi tiết cho phép bạn tìm lỗi cho vấn đề dễ dàng và tránh được những lỗi và tại nạn xảy ra cho ứng dụng của bạn nhanh chóng.

Instabug cho phép bạn xác định người dùng muốn gửi báo cáo lỗi đến cho bạn để bạn có thể giao tiếp với họ về lỗi đó. Mặc định Instabug hỏi email người dùng khi họ nộp một báo cáo về lỗi. Tuy nhiên, bạn cũng có thể xét email và tên username cho chính bạn. Khi bạn xét xong các giá trị này, SDK sẽ không hỏi một email lại nữa khi người dùng nộp một báo cáo về lỗi.

Bạn cũng có thể đính kèm những thuộc tính tuỳ chọn cho người dùng của bạn, và những thuộc tính này sẽ hiển thị đến cho bạn trong trang quản trị Instabug. Những thuộc tính này, cũng như những thuộc tính khác giống như cấp độ OS và kích thước màn hình, chúng được xét tự động bởi Instabug, có thể giúp bạn lọc báo cáo lỗi xảy ra chỉ trên những thiết bị với một OS đặc thù.,v,v Tài liệu Instabug đề cập tính năng này rất chi tiết cho các ứng dụng Android, iOShybrid.

Instabug Sends a Lot of Data with Bug Reports

Khi bạn có thể thấy ảnh chụp màn hình bên trên, tôi đã xoá mờ nội dung bên trong nút đầu tiên. Tất cả người dùng thử muốn báo cáo lỗi sẽ có thể xoá các thông tin nhạy cảm từ bất kỳ ảnh chụp nào họ gửi cho bạn.

Được truy cập vào những loại hình nhật ký khác nhau có thể là bước tiến dài khi xác định để làm sao tránh một lỗi trong ứng dụng. Vì lý do này, Instabug gửi đi tất cả loại hình nhật ký với một bản báo cáo về lỗi. Bạn được truy xuất vào nhật ký qua console cũng nhưng mạng lưới nhật ký. Mạng lưới nhật ký cung cấp thông tin về mỗi yêu cầu cùng với các phản hồi.

Ngoài các nhật ký, Instabug cũng ghi lại tất cả những bước mà một người dùng đã thực hiện để giúp bạn tái lập lỗi bên phía của bạn. Bạn cũng có thể ghi nhận một sự kiện người dùng với mỗi báo cáo về lỗi. Một điều quan trọng cần ghi nhớ là số lượng nhật ký và các bước của người dùng được gửi về cho bạn bằng Instabug bị giới hạn ở mức 1000 cho mỗi loại.

Instabug Logs

Một vài lỗi mà người dùng báo cáo sẽ liên quan đến khá nhiều vấn đề của UI. Có lẽ họ không thấy một nút nào đó, hoặc menu của ứng dụng có lẽ thiếu vào chọn lựa. Trong mọi tình huống, truy xuất vào view hierarchy có thể rất hữu ích khi bạn muốn hiểu xem sai xót là gì.

Có nhiều thứ có lẽ chúng che mất một nút hoặc những thành phần khác từ người dùng. Những lý do gồm có nút bị ẩn sau một vài thành phần UI hoặc bị nằm ngoài đường biên của view. bên ngoài..v.v Những lý do về việc sắp đặt view có thể dễ dàng được nhìn ra bằng việc xem xét view hierarchy được sinh ra bởi Instabug.

Instabug View Hierarchy

Như bạn thấy trong hình trên, click vào bất kỳ thành phần UI nào cũng sẽ đánh dấu nó bên phải và hiện thông tin quan trong như chiều dài, chiều cao, và phần đệm padding áp dụng cho nó. Điều này có thể quan trọng khi tìm lỗi hoặc vấn đề liên quan đến UI, Instabug cũng cho phép bạn phóng to thu nhỏ góc nhìn.

Bạn cũng phải kiểm soát layer mà bạn muốn Instabug vẽ lại và khoảng cách giữa những layer khác nhau. Theo cách này, bạn sẽ có thể dễ dàng tìm lỗi giao diện người dùng với hàng trăm thành phần.

Instabug View Hierarchy

Tất cả thông tin mà Instabug thu thập sẽ đủ để tránh bất kỳ lỗi nào mà bạn có thể gặp phải. Cùng thời điểm này, truy xuất vào một ảnh chụp từ ứng dụng, một đoạn video ghi hình của lỗi, hoặc giọng nói ghi chú lại bởi người dùng sẽ mô tả vấn đề họ đang đối mặt có thể cung cấp thêm tình huống mà nó có thể thiếu mất trong những lỗi phức tạp.

Instabug luôn luôn gửi một ảnh chụp khi gọi SDK. Thêm vào đó, người dùng có thể đính kèm thêm ảnh chụp từ ứng dụng, một hình từ một gallery, một ghi chú bằng giọng nói, hoặc một video ghi hình màn hình. Người dùng được phép kèm tối đa 3 file, mỗi file có thể có kích thước 5MB.

Tổng quan của Dashboard của Instabug

Trang quản trị Instabug cung cấp cho bạn một danh sách tất cả thành viên và một nhật ký hoạt động để bạn có khái niệm sơ về việc mỗi thành viên trong nhóm đã làm gần đây. Một phần của trang quản trị cũng xác định số bug mới, đang thực hiện và đã đóng và các báo cáo về lỗi. Tương tự, bạn cũng sẽ thấy số lượng chat mới và cũ cũng như những khảo sát đã xuất bản và đã ngừng lại.

Instabug Dashboard

Bên cạnh các công cụ để giúp bạn tránh khỏi các lỗi trong ứng dụng một cách hiệu quả, Instabug còn đề xuất rất nhiều tính năng khác nữa. Giao tiếp hiệu quả với người dung hoặc người dùng thử bản beta của ứng dụng có thể thỉnh thoảng gặp khó khăn. Không phải tất cả người dùng đều sẵn lòng tiếp tục chuyển đổi giữa ứng ứng dụng và email để giao tiếp về khó khăn của họ. Nhóm Instabug hiểu điều này, và đó là tại sao họ cung cấp tính năng chat nội bộ. Giờ bạn sẽ có thể nói chuyện với người dùng trực tiếp ngay trong ứng dụng.

Nhiều người dùng bày tỏ sự thất vọng với một ứng dụng trong phần đánh giá trên các chợ ứng dụng. Những đánh giá và nhận xét 1 sao có thể xua đi những người dùng tiềm năng của ứng dụng. Mang đến cho người dùng chọn lựa chat nội bộ có thể giúp bạn tăng đánh giá trong khi giúp bạn nhanh chóng trả lời các câu hỏi của họ. Bạn có thể đưa tất cả các chat từng có với một người dùng vào trong bản báo cáo lỗi và chuyển nó tới nhóm phát triển để có giải pháp nhanh chóng. Instabug cũng cho phép bạn gửi các thông điệp có thể thực hiện được đến các người dùng của bạn, ví dụ như một đường dẫn để tải phiên bản ứng dụng mới nhất.

Instabug In-App Chat

Instabug cũng tạo ra các khảo sát và gửi chúng đến nhiều người dùng khác nhau của ứng dụng của bạn bằng Instabug. Bản khảo sát có thể có một trường text hoặc nhiều chọn lựa cho người dùng lựa chọn. Bạn có thể chạy khảo sát bất kỳ khi nào bạn muốn thu thập thông tin về mô hình sử dụng chung của ứng dụng hoặc hỏi người dùng về ý kiến đề xuất về việc làm sao để cải thiện ứng dụng. Bạn sẽ có thể truy xuất vào các hồi đáp cho từng survey mà bạn đang xuất bản trong trang quản trị.

Có lẽ bạn không muốn gửi một khảo sát mà bạn tạo ra cho tất cả người dùng của ứng dụng. Instabug cho phép bạn gửi những khảo sát đặc trưng cho từng nhóm người dùng. Nói cách khác, một khảo sát sẽ được gửi đến người dùng, họ sẽ có một điều kiện cụ thể. Nếu không có điều kiện được xác định, khảo sát sẽ được gửi đi mọi người mặc định.

Instabug Survey

Nhiều tính năng hoặc tịch hợp của nhóm thứ ba

Có khi công ty của bạn sử dụng nhiều hơn một công cụ khi phát triển ứng dụng. Ví dụ, bạn có lẽ đang dùng Slack để công tác và giao tiếp hiệu quả trong nhóm và Trello cho việc quản lý dự án. Tương tự, bạn có lẽ dùng JIRA như một công cụ kiểm tra các vấn đề và Zendesk cho việc đề xuất hỗ trợ khách hàng. Instabug đề xuất sự tích hợp của những công cụ này và cho phép bạn theo dõi mọi thứ từ một vị trí trung tâm.

Với nhiều sự tích hợp, bạn có thể tiếp tục sử dụng tất cả công cụ bạn đang dùng cho việc phát triển mà không cần bổ sung những thứ không cần thiết. Như ví dụ, người dùng của bạn và người dùng thử bản beta có thể tiếp tục dùng báo cáo về lỗi và cung cấp phản hồi trực tiếp bên trong ứng dụng, nhưng bạn phải tích hợp JIRA với Instabug, tất cả những báo cáo về lỗi sẽ được tự động ghi lại trong dự án JIRA của bạn.

Trong phần này, tôi chỉ có nêu tên một vài dịch vụ có thể tích hợp với Instabug. Bạn có thể truy xuất toàn bộ danh sách các công cụ có tích hợp được với Instabug trong Integrations Hub.

Phát triển một ứng dụng di động là một quá trình không ngừng nghỉ. Bạn sẽ thường xuất bản phiên bản mới cho ứng dụng của bạn, và mỗi phiên bản ứng dụng sẽ có những tính năng và lỗi của chúng. Vài giai đoạn trong chu kỳ phát triển ứng dụng sẽ được lặp lại, và bạn có thể tự động hoá chúng để tiết kiệm thời gian.

Với rất nhiều công ty cạnh tranh để có thêm nhiều và nhiều nữa ứng dụng được xuất bản trên chợ ứng dụng, điều này rất quan trọng để bạn và đội nhóm của bạn làm việc nhanh hơn và tiết kiệm thời gian. Chú trọng đến nhu cầu này, Instabug cho phép bạn tự động hoá nhiều công việc.

Ví dụ, bạn có thể thiết lập Instabug tự động thông báo người dùng khi lỗi họ báo cáo đã được sửa xong. Tương tự, bạn có thể muốn cảm ơn người dùng bất cứ lúc nào họ báo một lỗi mới hoặc gửi báo cáo lỗi cụ thể về trong một mục cho một nhà phát triển hoặc nhóm phát triển cụ thể.

Để Instabug xử trí những công việc lặp lại cho bạn, có thể tiết kiệm rất nhiều thời gian quý báu của bạn, chúng có thể được tận dụng để làm những việc có hiệu quả hơn.

Suy Nghĩ Sau Cùng

Instabug là một công cụ tuyệt vời có thể giúp người dùng cung cấp nhưng phản hồi trong ứng dụng và báo cáo lỗi từ trong ứng dụng của bạn. Như bạn thấy trong bài hướng dẫn, tích hợp Instabug bên trong ứng dụng hiện hành chỉ mất vài phút, Instabug thực hiện tất cả việc khó cho bạn rồi.

Dịch vụ tập trung vào việc cải thiện trải nghiệm cho người dùng mới. Chú ý đến mục tiêu này, Instabug cho bạn truy xuất rất nhiều chọn lựa, điều này kiểm soát tất cả mọi cách người dùng có thể gọi SDK đến màu chính của những thành phần UI khác biệt được bổ sung bằng SDK. Điều này cải thiện đáng kể trải nghiệm người dùng, và không có gì lúng túng về cơ chế báo cáo lỗi.

Bên cạnh việc cải thiên trải nghiệm người dùng, Instabug cũng giúp quá trình phát hiện lỗi đơn giản hơn nhiều. Các báo cáo lỗi chi tiết với những nhật ký và thông tin về thiết bị người dung có thể cắt giảm đáng kể thời gian cần cho nhóm phát triển sửa bất kỳ lỗi nào trong ứng dụng. Khả năng tích hợp với nhiều công cụ cũng cho phép sử dụng nhiều dịch vụ bên thứ ba dễ dàng hơn, mà không cần bổ sung thêm những đụng chạm không cần thiết.

Ngắn gọn, Instabug có mọi thứ bạn cần để cho phép người dùng thử beta và nhà phát triển làm việc cùng nhau và càn quét tất cả các lỗi trong ứng dụng của bạn. Bạn dĩ nhiên nên đăng ký Instabug để xem liệu nó có làm nên khác biệt cho quá trình phát triển ứng dụng di động của bạn. Dịch vụ này miễn phí cho dùng thử trong 14 ngày, vì thế bạn không mất gì cả khi thử dùng nó.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.