您可以透過 Google Play Developer Reply to Reviews API 查看使用者意見回饋 並回覆這則意見。您可以使用這個 API 直接在現有的客戶服務工具包中 (例如客戶關係管理系統) 有些人會將 Cloud Storage 視為檔案系統 但實際上不是
Reply to Review API 只能讓你存取正式版的意見回饋 各個應用程式版本針對 Alpha 或 Beta 版 請改用 Google Play 管理中心另外請注意 僅顯示含有留言的評論。如果使用者對應用程式評分 未提供註解,否則無法透過 API 存取意見回饋。
取得存取權限
如要使用 Reply to Reviews API,您必須透過以下任一形式提供授權: OAuth 用戶端或服務帳戶如果您使用的是服務帳戶,請啟用 「回覆評論」授予此帳戶的權限。如要進一步瞭解 建立這個 API 的授權存取權,詳情請參閱 設定 API 存取用戶端。
擷取評論
使用 Reply to Reviews API 時,您可以擷取所有近期使用者的清單 或查看個別評論。
擷取一組評論
使用 GET 方法申請應用程式評論清單。在你的要求中
加入應用程式的完整套件名稱,例如
com.google.android.apps.maps—和
取得 API 存取權。
GET https://www.googleapis.com/androidpublisher/v3/applications/your_package_name/reviews? access_token=your_auth_token
回應是 JSON 字串,內含應用程式評論清單。 清單中的第一項結果會顯示最近建立的使用者留言 未經修改或遭到修改
在下方範例中,第一則評論顯示了 而第二則評論顯示的是僅出現在某些結果中的中繼資料:
{
"reviews": [
{
"reviewId": "12345678",
"authorName": "Jane Bloggs",
"comments": [
{
"userComment": {
"text": "This is the best app ever!",
"lastModified": {
"seconds": "1443676826",
"nanos": 713000000
},
"starRating": 5
}
}
]
},
{
"reviewId": "11223344",
"authorName": "John Doe",
"comments": [
{
"userComment": {
"text": "I love using this app!",
"lastModified": {
"seconds": "141582134",
"nanos": 213000000
},
"starRating": 5,
"reviewerLanguage": "en",
"device": "trltecan",
"androidOsVersion": 21,
"appVersionCode": 12345,
"appVersionName": "1.2.3",
"thumbsUpCount": 10,
"thumbsDownCount": 3,
"deviceMetadata": {
"productName": "E5333 (Xperia™ C4 Dual)",
"manufacturer": "Sony",
"deviceClass": "phone",
"screenWidthPx": 1080,
"screenHeightPx": 1920,
"nativePlatform": "armeabi-v7a,armeabi,arm64-v8a",
"screenDensityDpi": 480,
"glEsVersion": 196608,
"cpuModel": "MT6752",
"cpuMake": "Mediatek",
"ramMb": 2048
}
}
},
{
"developerComment": {
"text": "That's great to hear!",
"lastModified": {
"seconds": "1423101467",
"nanos": 813000000
}
}
}
]
}
],
"tokenPagination": {
"nextPageToken": "12334566"
}
}
每項結果都包含下列中繼資料:
- reviewId
- 此評論的專屬編號。也會指出 因為使用者只能針對特定應用程式撰寫一則評論。
- authorName
撰寫評論的使用者名稱。
注意:在極少數情況下,
authorName可能會 也不會出現在特定結果中- comments
含有使用者對應用程式意見回饋的清單。如果這是 評論會包含標題,然後顯示標題和評論內文 在
text元素中,定位點字元可用來分隔標題和內文。lastModified元素會顯示使用者最近一次造訪的時間 已提交評論如果您已回覆這則評論,則您的意見回饋會顯示為 加入註解清單中的第二個元素
- starRating
使用者以 1 到 5 的評分等級評估您的應用程式。5 分 表示使用者對您的應用程式非常滿意。
根據預設,每個頁面會顯示 10 則評論。您最多可以顯示 100 則評論
方法是在要求中設定 maxResults 參數。
如果其他頁面的評論清單持續增加,API 會包含
回應中的 tokenPagination 元素。要求下一頁的
則請加入 token 元素。將此元素的值設為
nextPageToken 值,顯示在原始回應中。
注意:你只能擷取使用者建立的評論 或最近一週內修改過若要擷取 這個應用程式 使用 Google Play 管理中心的 CSV 檔案上傳評論。
下列 GET 要求範例會顯示下一頁的評論。這個
要求假設目前的評論頁面 (如
上一個要求) 包含 "12334566" 的 nextPageToken 值。
要求也同時表示下一頁應該顯示最多 50 則評論。
GET https://www.googleapis.com/androidpublisher/v3/applications/your_package_name/reviews? access_token=your_auth_token&token=12334566&maxResults=50
擷取個別評論
您也可以使用 GET 方法擷取個別評論。由您提供
與用於
擷取一組評論,則除了要擷取
以及您要查看的評論所對應的 review_id:
GET https://www.googleapis.com/androidpublisher/v3/applications/your_package_name/reviews/ review_id?access_token=your_auth_token
對應的回應是含有內容和中繼資料的 JSON 字串 單一評論:
{
"reviewId": "87654321",
"authorName": "Joan Smith",
"comments": [
{
"userComment": {
"text": "This app is awesome!",
"lastModified": {
"seconds": "1452114723",
"nanos": 913000000
},
"starRating": 5
}
}
]
}
翻譯評論文字
評論文字可在傳回前自動翻譯
Review API擷取評論清單或單一評論時,請新增
加入查詢的 translationLanguage 參數。例如:
GET https://www.googleapis.com/androidpublisher/v3/applications/your_package_name/reviews? access_token=your_auth_token&translationLanguage=en
translationLanguage 參數可指定包含或不包含的語言
國家。例如「en」和「en_GB」都是有效的網址。
如果您指定的翻譯語言與原文不同
則會傳回 text 屬性中的譯文,且
請在 originalText 屬性中提交原始文字。範例如下:
{
"reviewId": "12345678",
"authorName": "Jane Bloggs",
"comments": [
{
"userComment": {
"text": "This is the best app ever!",
"lastModified": {
"seconds": "1443676826",
"nanos": 713000000
},
"starRating": 5,
"originalText": "Dies ist die beste App überhaupt!"
}
}
]
}
回覆評論
您也可以回覆使用者的評論,藉此與他們互動。更新後 提交回覆時,使用者會收到通知,說明您 回應了各方意見。
我們不建議使用自動回覆評論的內容, 稍後再手動更新這些回覆。雖然您可以回覆 那麼使用者只會收到一則通知,沒有次數限制 您回覆建立或修改的評論第一次時。下列 表格,說明使用者與與您互動時接收通知的方式:
| 使用者與開發人員互動 | 通知已傳送給使用者? |
|---|---|
| 使用者撰寫審查;開發人員提交回覆 | 是 |
| 開發人員更新回覆原始評論 | 否 |
| 使用者更新審查;開發人員最新資訊回覆 | 是 |
注意:由於您的評論回覆會公開顯示在 應用程式商店網頁時,請勿加入任何機密資訊 關於您撰寫這些回覆的使用者資訊。
如要回覆使用者評論的回覆,請使用 POST 方法。在你的要求中
表示 Content-Type 為 application/json,且包含 JSON
包含回覆的文件:
POST https://www.googleapis.com/androidpublisher/v3/applications/your_package_name/reviews/
review_id:reply?access_token=your_access_token
Content-Type: application/json
{
"replyText": "Thanks for your feedback!"
}
注意:您附上的replyText
POST 要求最多可包含 350 個半形字元。應使用
回覆中的純文字;格式正確的 HTML 標記會遭到移除,且未
。您刊登的內容
但會保留格式正確的 HTML 標記
如果要求成功,您會收到以下 JSON 字串做為回應。
lastEdited 元素代表 API 記錄回覆的時間
與使用者的評論做出正面影響
{
"result": {
"replyText": "Thanks for your feedback!",
"lastEdited": {
"seconds": "1453978803",
"nanos": 796000000
}
}
}
不過,如果您的 POST 要求無效,回應會顯示
改為使用下列錯誤代碼:
400 Bad Reply RequestreplyText過長或遺失。404 Not Found- 含有指定
review_id的評論不存在。
配額
為維護其他開發人員的權益,Reply to Reviews API 會強制執行數項 系統會分別為每個應用程式強制執行下列配額:
GET要求 (用於擷取評論和個別評論清單) - 200 每小時POST項要求 (用於回覆評論) – 每天 2000 次
如果您的應用程式需要擷取或回覆的評論數量超過這些文字 配額允許, 要求 增加應用程式的配額