Yorumlar
listingsapi-js SDK ile yorumları alın, yanıtlayın ve analiz edin.
Yorumlar (API'de "interactions" olarak adlandırılır), Google, Facebook ve Yelp'ten toplanan yıldız puanları ve serbest biçimli geri bildirimlerdir. Tüm yorum metotları ListingsAPI istemci örneğinde bulunur. Sunucu tarafında başarısız olan yazma işlemleri ValidationError istisnası oluşturur; bu nedenle dönüş değerlerindeki success bayraklarını kontrol etmeniz gerekmez.
fetchInteractions
İsteğe bağlı filtreler ve imleç tabanlı sayfalama ile bir konumun yorumlarını alın. Sayısal konum kimlikleri otomatik olarak kodlanır.
// Single pageconst result = await client.fetchInteractions(16808, {first: 25,startDate: '2026-01-01',endDate: '2026-06-30',ratingFilters: [1, 2],}); if (!Array.isArray(result)) {console.log(result.interactions); // Interaction[]console.log(result.totalCount); // number | undefinedconsole.log(result.pageInfo); // { hasNextPage, hasPreviousPage, startCursor, endCursor }} // All reviews at once, returns a flat Interaction[]const all = await client.fetchInteractions(16808, {fetchAll: true,startDate: '2026-01-01',});Seçenekler
Dönüş değeri
fetchAll olmadan, bir InteractionResponse nesnesi: success, interactions (Interaction[]), pageInfo (hasNextPage, hasPreviousPage, startCursor, endCursor), API bildirdiğinde totalCount ve raw (ayrıştırılmamış veri). fetchAll: true ile düz bir Interaction[]. Her Interaction; id, content, rating, siteName, siteUrl, reviewerName, publishedAt, category ve responses içerir.
fetchReviewDetails
Etkileşim kimliğine göre belirli yorumların ayrıntılı bilgilerini alın. Girdi dizisi boşsa işlem hemen sonlanır ve ağ çağrısı yapılmadan boş bir nesne döndürülür.
const details = await client.fetchReviewDetails(['interaction-uuid-1','interaction-uuid-2',]);respondToReview
Bir yoruma yanıt gönderin. Yanıtın kaynak dizine iletilmesi eşzamansız olarak gerçekleşir.
await client.respondToReview('interaction-uuid','Thank you for the feedback! We hope to see you again soon.',);editReviewResponse
Mevcut bir yanıtı düzenleyin.
await client.editReviewResponse('review-uuid','response-uuid','Updated response text.',);archiveReviewResponse
Bir yanıtı arşivleyin (gizleyin).
await client.archiveReviewResponse('response-uuid');Yorum analitiği
Üç analitik metodunun tümü bir konum kimliği ve isteğe bağlı bir { startDate, endDate } aralığı (YYYY-MM-DD) alır ve yapısı uç noktaya göre değişen bir ReviewAnalytics nesnesi döndürür.
fetchReviewAnalyticsOverview
Bir tarih aralığı için genel istatistikler: konumun puan ve yorum sayısı özetleri.
const overview = await client.fetchReviewAnalyticsOverview(16808, {startDate: '2026-01-01',endDate: '2026-06-30',});console.log(overview);fetchReviewAnalyticsTimeline
Grafik oluşturmaya uygun, zamana göre yorum sayıları ve puanları.
const timeline = await client.fetchReviewAnalyticsTimeline(16808, {startDate: '2026-01-01',endDate: '2026-06-30',});fetchReviewAnalyticsSitesStats
Yorumların kaynak siteye göre dağılımı (Google, Facebook, Yelp).
const siteStats = await client.fetchReviewAnalyticsSitesStats(16808, {startDate: '2026-01-01',endDate: '2026-06-30',});fetchReviewPhrases
Bir tarih aralığında bir veya daha fazla konum için ifade ve duygu analizi. Tek bir seçenek nesnesi alır; locationIds zorunludur ve liste boşsa ağ çağrısı yapılmadan [] döndürülür.
const phrases = await client.fetchReviewPhrases({locationIds: ['TG9jYXRpb246MTY4MDg=', 'TG9jYXRpb246MTY4MDk='],startDate: '2026-01-01',endDate: '2026-06-30',siteUrls: ['maps.google.com'],}); for (const p of phrases) {console.log(p.phrase, p.count, p.sentiment);}Seçenekler
Yorum ayarları
fetchReviewSettings
Bir konumun yorum kaynağı ayarlarını alın.
const settings = await client.fetchReviewSettings(16808);console.log(settings);editReviewSettings
Bir konum için takip edilen yorum kaynağı URL'lerini ayarlayın veya güncelleyin. Her kayıt, bir name ve bir url içeren bir ReviewSiteUrl nesnesidir.
await client.editReviewSettings(16808, [{ name: 'Google', url: 'https://www.google.com/maps/place/acme-dental' },{ name: 'Yelp', url: 'https://www.yelp.com/biz/acme-dental-new-york' },]);fetchReviewSiteConfig
Hesap genelinde kullanılabilecek yorum kaynaklarının listesini alın. Argüman almaz ve bir ReviewSiteConfig[] döndürür.
const config = await client.fetchReviewSiteConfig();İlgili kaynaklar
- Konumlar: konum kimliklerini bulun
- Analitik: Google, Bing ve Facebook profil analitiği
- Kullanım senaryoları: yorum takibi ve toplu yanıtlama örnekleri