GET/api/v4/review-phrases

Daftar frasa ulasan

Mengembalikan frasa yang paling sering digunakan pelanggan dalam ulasan suatu lokasi, masing-masing dengan statistik ulasannya sendiri.

Memerlukan kunci API. Lihat Autentikasi untuk format header dan rotasi kunci.

Parameter

Query

NamaTipeWajibDeskripsiDefault
locationIdsstringopsionalJSON array of location IDs to aggregate over, e.g. `[1800289,1800290]`. Query values are JSON-parsed, so a bare single ID also works. Omit to cover every location the key can read.—
siteUrlsstringopsionalJSON array of review sources to include, e.g. `["maps.google.com"]`.—
startDatestringopsionalOnly count reviews on or after this date (`YYYY-MM-DD`).—
endDatestringopsionalOnly count reviews on or before this date (`YYYY-MM-DD`).—
searchStringstringopsionalOnly return phrases containing this substring.—
phraseCountintegeropsionalMaximum number of phrases to return.—
categoriesstringopsionalJSON array of interaction categories to include (see the interaction attributes reference).—
ratingFiltersstringopsionalJSON array of star ratings to include, e.g. `[1,2]` to mine only unhappy reviews.—
responseStatusstringopsionalJSON array of `RESPONDED` / `PENDING` to restrict by whether the review has an owner reply.—
sortOrderstringopsionalOne of `NEWEST_FIRST`, `OLDEST_FIRST`, `LAST_RESPONDED`, `LOWEST_RATING`, `HIGHEST_RATING`.—
categorystringopsionalDeprecated single-value form of `categories`. Kept for v4 compatibility; prefer `categories`.—
ratingFilterintegeropsionalDeprecated single-value form of `ratingFilters`. Kept for v4 compatibility; prefer `ratingFilters`.—

Respons

200Phrases with their per-phrase review stats. Response key `newReviewPhrases`, a top-level array.
Response
{  "data": {    "newReviewPhrases": [      {        "reviewPhrase": "friendly staff",        "phraseStats": {          "stats": [            { "name": "total-reviews", "value": 46, "delta": 12.5, "abs": 5 },            { "name": "overall-rating", "value": 4.7, "delta": 1.1, "abs": 0.05 }          ]        }      },      {        "reviewPhrase": "long wait",        "phraseStats": {          "stats": [            { "name": "total-reviews", "value": 11, "delta": 37.5, "abs": 3 },            { "name": "overall-rating", "value": 2.9, "delta": -8.4, "abs": -0.27 }          ]        }      }    ]  }}
401Unauthenticated, missing or invalid API key.
403The key is valid but not permitted to read one of the requested locations (`SY90003`).

Mengembalikan frasa yang berulang dalam teks ulasan suatu lokasi, masing-masing dengan statistik ulasan untuk bagian dari kumpulan ulasan yang memuat frasa tersebut. Ini menjawab pertanyaan "apa yang terus disebutkan pelanggan, dan apakah penyebutan tersebut positif atau negatif?".

data.newReviewPhrases adalah array tingkat teratas, bukan respons berpaginasi. Gunakan phraseCount untuk membatasi panjangnya.

Setiap entri memiliki:

  • reviewPhrase: frasa itu sendiri.
  • phraseStats.stats: struktur { name, value, delta } yang sama seperti pada Dapatkan analitik interaksi, yang dihitung hanya dari ulasan yang memuat frasa tersebut, ditambah field abs yang memuat perubahan absolut (bukan persentase).

Setiap filter bersifat opsional dan dapat digabungkan, sehingga rute ini juga berfungsi sebagai pencarian teks dalam ulasan: ratingFilters=[1,2] dengan startDate menghasilkan keluhan dari satu bulan terakhir, yang diurutkan berdasarkan seberapa sering keluhan tersebut berulang.

Kasus penggunaan: panel "keluhan teratas"

Untuk membuat panel keluhan bagi suatu lokasi, panggil rute ini dengan ratingFilters=[1,2], startDate yang ditetapkan ke 90 hari yang lalu, dan phraseCount=10. Hasilnya adalah 10 frasa yang paling sering muncul dalam ulasan dengan penilaian rendah. Membaca phraseStats untuk overall-rating pada setiap frasa memberi tahu Anda apakah frasa tersebut benar-benar merupakan pencilan atau sekadar kosakata umum, dan delta menunjukkan apakah kondisinya memburuk.

Karena nilai kueri diurai sebagai JSON, array disertakan dalam string kueri dalam format JSON: ?ratingFilters=[1,2]&siteUrls=["maps.google.com"].

Respons di atas adalah contoh.

Request
curl -X GET 'https://listingsapi.com/api/v4/review-phrases' \  -H "Authorization: API $LISTINGSAPI_KEY"