2013-05-18 5 views
0

ACRA과 같이 콘텐츠가 풍부한 충돌 보고서를 생성 할 수있는 버그보고 도구가 많이 있다는 사실을 알고 있습니다.Android 앱 버그보고

제 질문은 : 충돌을 일으키지 않는 버그를 식별 할 수 있습니까? 예를 들어 내 앱에 대한 사용자 의견이 있습니다.

이미지의 품질이 매우 낮 으면 전체 크기 이미지를로드하지 않으므로 흐릿한 픽셀로 확대합니다.

이 버그로 인해 충돌이 발생하지 않습니다. 이 경우 앱을 개선하기 위해 어떻게 잡을 수 있습니까? 사용자가 불평하지 않으면이 문제를 인식하지 못하기 때문입니다.

답변

3

수 없습니다. 코드를 감지하고 이벤트를 보내려면 코드에서 어떤 방법이 필요합니다. Google 웹 로그 분석은, 예를 들어, allows you to send custom events to your analytics,하지만 그들은 여전히 ​​코드에 의해 생성 될 수있다 : 당신은 당신의 응용 프로그램에 기능을 추가 할 수

public void loadImageToView(ImageView iv) { 
    if (/* some criteria */) 
     myTracker.sendEvent("bug_report", "image_load", "failed", /* some optional value */); 
    // ... 
} 

뿐만 아니라 장치 정보를 보낼 수있는 사용자 피드백을 허용하지만, 난 그 생각 네가 할 수있는 최선. 앱의 버그를 자동 감지하는 방법은 없습니다.

추가 읽기 :

3
ACRA는 unexpected application state뿐만 아니라 Google 웹 로그 분석을보고하는 데 사용할 수 있지만, 당신이 당신의 자신에 감지해야

.

예상치 못한 상황은 다음과 같이보고 될 수 있습니다 감지되면 : 나를에서 버그를보고 할 수 있다는 ACRA.getErrorReporter().handleSilentException(new IllegalStateException("Low image quality: "+imageUrl));

0

당신은 (거기에 몇 가지 더 있지만 내가 아직 사용하지 않은) blitfeedback 같은 라이브러리를 사용할 수 있습니다 내 애플 리케이션 내부.

통합은 대체로 Flurry와 비슷합니다. 통합이 완료되면 스냅 샷 (또는 여러 개)을 가져 와서 (문제를 강조 표시하기 위해) 노트를 추가하고 트래커 (지뢰는 Jira) 또는 전자 메일 계정으로 리포트를 보낼 수 있습니다. details

0

Google Mobile App Analytics 나는 또한 거의 모든 웹 로그 분석 이벤트와 예외를 잡은 신고 - Event

String approxSize=.... //"100K", "500K", "1M" 
EasyTracker easyTracker = EasyTracker.getInstance(context); 
easyTracker.send(MapBuilder.createEvent("Warning", "Poor quality image", approxSize, 0L).build()); 

로보고 할 수 있습니다. 당신이 찾고있는 바로 그 물건. 사용자/테스터는 앱에서 문제를보고하거나 의견을 공유 할 수 있습니다. 그것은 스크린 샷과 음성 녹음 화면을 허용합니다. Android & iOS 앱의 베타 테스트에 적합합니다.

p.s. - 나는 Bugclipper의 창시자 중 한 명입니다.