En iyi uygulamalar

Aşağıdaki en iyi uygulamalar, Google ile Rezervasyon'un uçtan uca entegrasyonu için geçerlidir ve kullanılabilirlik ile performans sorunlarını önlemek için kullanılabilir. Düşük veri kalitesi, envanterin yayından kaldırılmasına neden olabilir.

Feed'ler

  • Bir hizmetin süresi belirlenmemişse Stok durumu feed'inde duration_sec değerini aşağıdakilerden birine ayarlayın:
    • Hizmeti makul bir şekilde gerçekleştirmek için geçen saniye sayısı.
    • Hizmeti tamamlamak için gereken ortalama saniye sayısı.

  • Satıcının feed'indeki Category alanı girişini spesifik hale getirin. Örneğin bir restoran, Fransızca veya Japonca gibi belirli bir tür gönderebilir. Ayrıntılı bilgi için potansiyel kategori değerleri için Yer türleri bölümüne bakın.
  • Kitap düğmesinin altında şu not görünecek şekilde Satıcı feed'inin Terms alanında satıcıya özel hizmet şartlarını ayarlayın:

    Devam ederek <merchant> Hizmet Şartları'nı kabul etmiş olursunuz.
    Bu durumda, "Hizmet Şartları" tıklandığında görüntülenen metinde şartlar metin alanında ayarlanan bağlantı görüntülenir.

  • gzip kullanarak feed'lerinizi sıkıştırın

Rezervasyon Sunucusu

Haritalar Rezervasyon API'si entegrasyonunuzu optimize etmek için aşağıdakileri yapın:

  • Her zaman UTC biçiminde UNIX zaman damgaları kullanın.
  • CreateBooking API'sinde yeni bir rezervasyon arandığında benzersiz bir rezervasyon kimliği oluşturun.

Gerçek zamanlı güncellemeler

Rezervasyon işlemi sırasında en iyi kullanıcı deneyimini sağlamak için aşağıdakileri yapın:

  • Standart bir uygulama için bir randevunun başlangıç zamanını, süresini ve rezervasyon durumunu (ör. iptal veya gösterilemez) değiştirmek için BookingNotifications API'sini kullanın.
  • Google ile Rezervasyon'da tarafınızca yapılan herhangi bir değişiklikten sonra, BookingBildirim API'si ile sistemden gerçek zamanlı rezervasyon güncellemelerini her zaman gerçek zamanlı olarak gönderin. Böylece, Google ile Rezervasyon tarafında verilerin eski olmaması sağlanır. Örneğin, Google ile Rezervasyon'da sisteminizden yapılan bir rezervasyonu iptal edebilir, yeniden planlayabilir veya güncelleyebilirsiniz.
  • UpdateBookingRequest tarihindeki her rezervasyon güncellemesi için UpdateBookingResponse değerinin rezervasyon kimliğini içerdiğinden ve güncellenen tüm alanların yeni değeri yansıttığından emin olun.
  • Envanter RTU uygulanırsa
    • Stok durumunu yalnızca API çağrısı başına 100-1.000 slotluk gruplar halinde güncelleyin.
    • Düzenleme hedefini daraltmak, yük boyutunu azaltmak ve çok fazla değiştirilmiş veriyi tekrar göndermekten kaçınmak için *Restrict (startTimeRestrict gibi) alanlarını kullanın.
    • Birkaç ileti dizisini devre dışı bırakırsanız kısıtlama hatalarını önlemek için üstel geri yükleme uygulayın. Bir üstel geri yükleme işlemini doğru şekilde yapmazsanız RESOURCE_EXHAUSTED kota hatası alabilirsiniz. Eksponansiyel geri yüklemeyi tekrar işlemek için yeniden deneyebilirsiniz ancak ReplaceServiceAvailability hizmetini çalıştırdığınızda sunucunuzun genellikle kotaya ulaştığını fark ederseniz sunucunuzu kullanılabilirlik için toplu değiştirme yapacak şekilde yapılandırın. Bu çözüm, sununuzun yapması gereken API çağrılarının sayısını azalttığından kota hatalarını önler.
  • API çağrısı yanıt süresi sınırlarınızı bir saniyeden kısa olacak şekilde ayarlayın. Sunucunuzun, saniyede en az% 95 gecikme süresiyle beş sorgu (QPS) gerçekleştirebildiğinden emin olun.