現(xiàn)在幾乎所有的 App 都會有一個功能叫做「意見反饋」,這是我們聽取用戶聲音的一個手段聊记,以下是某新聞客戶端和某電商客戶端的「意見反饋」界面:
看功能界面挺簡單的等曼,但是開發(fā)起來事兒一點也不少,一般來說以下幾個基本步驟是少不了的:
- 客戶端工程師實現(xiàn)界面功能寨腔;
- 后端工程師建數(shù)據(jù)表辛友、寫相應的前端調(diào)用接口薄扁;
- Web 前端工程師實現(xiàn)意見反饋查看列表。
如果要做到好的用戶體驗废累,可能還需要將意見反饋接郵件系統(tǒng)邓梅,這樣當用戶提交了反饋,我們可以通過郵件及時看到并處理邑滨,要做好不簡單吧日缨?如果有好幾個客戶端,可能還需要重復發(fā)明輪子驼修。
現(xiàn)在殿遂,Bugtags 為以上問題提供了很好了解決方案。
Bugtags 認為乙各,用戶的「意見反饋」應屬于應用 Bug 的一種類型墨礁,應該與手動提交的 Bug、自動收集的閃退一起管理耳峦,那么我們應該怎么做呢恩静?
Bugtags 所提供的是一種輕量級的解決方案:只提供數(shù)據(jù)接口,不提供 App 內(nèi)的提交界面蹲坷。這樣每個 App 都可以按照需求實現(xiàn)不一樣的「意見反饋」界面驶乾,比如上面所說的某新聞客戶端和某電商客戶端「意見反饋」的需求和設計就不一樣。但是循签,他們都可以通過 Bugtags 意見反饋接口來實現(xiàn)數(shù)據(jù)收集级乐。
Bugtags 這個魔法接口就是 sendFeedback:
/**
* 發(fā)送用戶反饋
* @param content - 反饋內(nèi)容
*/
+ (void)sendFeedback:(NSString *)content;
就一個接口,非常簡單县匠,看定義應該就知道怎么用啦风科!那么問題來了撒轮,像上面說的某新聞客戶端和某電商客戶端「意見反饋」的郵箱信息或手機號這些數(shù)據(jù)放哪呢?其實在這里 setUserData
接口依然是可以用的贼穆,關(guān)于 setUserData
大家可以看看 「Bugtags 使用技巧之 setUserData」题山,也就是說可以將我們關(guān)注的其它信息通過 setUserData
添加進去,注意 setUserData
必須要在 sendFeedback
之前調(diào)用故痊,如我們添加了以下數(shù)據(jù):
[Bugtags setUserData:@"Bugtags" forKey:@"name"];
[Bugtags setUserData:@"102516533" forKey:@"qq"];
添加完后顶瞳,調(diào)用 sendFeedback
以上自定義數(shù)據(jù)就會與用戶反饋的內(nèi)容一并提交到 Bugtags 管理云端。比如我用以下代碼提交:
[Bugtags setUserData:@"Bugtags" forKey:@"name"];
[Bugtags setUserData:@"102516533" forKey:@"qq"];
[Bugtags sendFeedback:@"現(xiàn)在是在顯示用戶反饋"];
提交成功后愕秫,Bugtags 管理云端就可以實時看到這條反饋慨菱。
在列表頁可以實時看到這條反饋
詳細頁還可以看到提交反饋用戶的設備信息,方便我們了解用戶遇到的問題
詳細頁的用戶數(shù)據(jù)里就可以看到剛才通過
setUserData
添加的用戶數(shù)據(jù)豫领。
以上就是 Bugtags 的用戶反饋解決方案抡柿,靈活而簡單舔琅,相信能夠幫到您等恐!
PS: Bugtags Android SDK 有同樣功能哦!