Ulasan
Tampilkan daftar ulasan, kirim dan edit tanggapan, serta ambil data analitik melalui client.reviews.
Semua metode ulasan berada di client.reviews. Analitik ulasan berada di sub-resource bertingkat client.reviews.analytics.
Metode baca mengembalikan APIObject (akses dengan titik, akses dict, .get(), .to_dict()), daftar objek APIObject, atau SyncPage untuk hasil dengan paginasi. Metode tulis (respond, edit_response, archive_response, edit_settings) memunculkan ValidationError jika platform menolak perubahan, bahkan ketika status HTTP adalah 200, sehingga Anda tidak perlu memeriksa penanda keberhasilan pada hasil.
reviews.list
Ambil daftar ulasan untuk suatu lokasi dengan filter opsional. Mengembalikan SyncPage.
client.reviews.list( location_id: str | int, *, first: int | None = None, after: str | None = None, before: str | None = None, last: int | None = None, site_urls: list[str] | None = None, start_date: str | None = None, end_date: str | None = None, category: str | None = None, rating_filters: list[int] | None = None,) -> SyncPage# Recent reviewspage = client.reviews.list(16808, first=10)for review in page: print(review.rating, review.authorName) # 1- and 2-star only, this yearpage = client.reviews.list( 16808, rating_filters=[1, 2], start_date="2026-01-01", first=50,) # Auto-paginate all reviewsfor review in client.reviews.list(16808, first=100).auto_paging_iter(): print(review.content)reviews.details
Ambil informasi terperinci untuk ulasan tertentu berdasarkan ID interaksi. ID interaksi berasal dari field interactionId pada item yang dikembalikan oleh reviews.list.
client.reviews.details(interaction_ids: list[str]) -> APIObjectdetails = client.reviews.details(["uuid-1", "uuid-2"])print(details.to_dict())reviews.respond
Kirim balasan untuk ulasan.
client.reviews.respond(interaction_id: str, content: str) -> APIObjectresult = client.reviews.respond( interaction_id="review-uuid", content="Thank you for your feedback, we really appreciate it!",)print(result.to_dict())reviews.edit_response
Edit balasan yang sudah ada.
client.reviews.edit_response( review_id: str, response_id: str, content: str,) -> APIObjectclient.reviews.edit_response( review_id="review-uuid", response_id="response-uuid", content="Updated reply text.",)reviews.archive_response
Arsipkan (sembunyikan) balasan.
client.reviews.archive_response(response_id: str) -> APIObjectclient.reviews.archive_response("response-uuid")reviews.settings
Ambil pengaturan sumber ulasan untuk suatu lokasi.
client.reviews.settings(location_id: str | int) -> APIObjectsettings = client.reviews.settings(16808)print(settings.to_dict())reviews.edit_settings
Perbarui URL sumber ulasan untuk suatu lokasi. Setiap entri berupa dict yang mendeskripsikan satu halaman ulasan.
client.reviews.edit_settings( location_id: str | int, site_urls: list[dict],) -> APIObjectclient.reviews.edit_settings(16808, site_urls=[ {"url": "https://www.google.com/maps/...", "active": True},])reviews.site_config
Ambil situs ulasan yang memenuhi syarat untuk akun tersebut.
client.reviews.site_config() -> list[APIObject]sites = client.reviews.site_config()for site in sites: print(site.to_dict())reviews.phrases
Ambil frasa yang sering disebutkan dan diekstrak dari ulasan. Berikan ID lokasi dalam format base64.
client.reviews.phrases( location_ids: list[str], *, site_urls: list[str] | None = None, start_date: str | None = None, end_date: str | None = None,) -> list[APIObject]phrases = client.reviews.phrases( ["TG9jYXRpb246MTY4MDg=", "TG9jYXRpb246MTQwMjQ="], start_date="2026-01-01", end_date="2026-06-30",)for p in phrases: print(p.to_dict())Sub-resource analitik
reviews.analytics.overview
Ambil statistik ulasan secara keseluruhan (jumlah total, peringkat rata-rata, persentase balasan).
client.reviews.analytics.overview( location_id: str | int, *, start_date: str | None = None, end_date: str | None = None,) -> APIObjectstats = client.reviews.analytics.overview( 16808, start_date="2026-01-01", end_date="2026-06-30",)print(stats.to_dict())reviews.analytics.timeline
Ambil analitik ulasan dari waktu ke waktu.
client.reviews.analytics.timeline( location_id: str | int, *, start_date: str | None = None, end_date: str | None = None,) -> APIObjecttimeline = client.reviews.analytics.timeline( 16808, start_date="2026-01-01", end_date="2026-06-30",)print(timeline.to_dict())reviews.analytics.sites_stats
Ambil analitik ulasan yang dirinci berdasarkan situs (Google, Facebook, Yelp).
client.reviews.analytics.sites_stats( location_id: str | int, *, start_date: str | None = None, end_date: str | None = None,) -> APIObjectsites = client.reviews.analytics.sites_stats( 16808, start_date="2026-01-01", end_date="2026-06-30",)print(sites.to_dict())Lihat juga
- Lokasi: ambil ID lokasi
- Analitik: metrik profil Google, Bing, dan Facebook
- Contoh penggunaan: panduan pemantauan ulasan dan balasan otomatis