Engage SDK Travel: Üçüncü taraf teknik entegrasyon talimatları

Kullanıcılarınıza bulundukları yerde ulaşarak uygulama etkileşimini artırın. Engage SDK'yı entegre ederek kişiselleştirilmiş önerileri ve devam içeriklerini doğrudan Koleksiyonlar, Entertainment Space ve Google Play Store gibi cihaz üzerindeki birden fazla yüzeyde kullanıcılara sunun. Entegrasyon, ortalama APK'ya 50 KB'tan daha az (sıkıştırılmış) boyut ekler ve çoğu uygulama için yaklaşık bir haftalık geliştirici süresi alır. Daha fazla bilgi için işletme sitemizi ziyaret edin.

Bu kılavuzda, geliştirici iş ortaklarının seyahat ve etkinlik içeriklerini Engage içerik yüzeylerine yayınlamasıyla ilgili talimatlar yer alır.

Kategori desteği ve yüzeyler

Engage SDK yüzey uygunluğu, uygulamanızın içerik kategorisine bağlıdır. Belirli platformlara uygunluk durumunuzu belirlemek için aşağıdaki tabloyu kullanın:

Durum İçerik kategorisi veya kullanım alanı Desteklenen yüzeyler
Desteklenir
(Tüm platformlarda kullanılabilir)
  • Tüm Seyahat ve Yerel Bilgiler (bu tabloda listelenen desteklenmeyen alt kategoriler hariç)
  • Etkinlikler (tüm alt kategoriler)
  • Evcil hayvan etkinlikleri, takibi, bakımı, gezdirilmesi
  • Koleksiyonlar
  • Google Play Store Uygulamalar sekmesi
  • Google Play Store'da "Siz" sekmesi
  • Google Play Store mağaza girişi sayfası
Desteklenmiyor
  • Uçuş izleme kodları

Entegrasyon ayrıntıları

Bu bölümde, seyahat ve etkinlik içerikleri için Engage SDK ile entegrasyon yapmak üzere gereken adımlar, veri modelleri ve terminoloji ayrıntılı olarak açıklanmaktadır.

Terminoloji

Bu entegrasyon şu küme türlerini içerir: Öneri, Öne Çıkan, Rezervasyon ve Aramaya Devam Et.

  • Öneri kümeleri, bireysel bir geliştirici iş ortağının kişiselleştirilmiş seyahat ve etkinlik önerilerini gösterir. Bu öneriler kullanıcıya göre kişiselleştirilebilir veya genelleştirilebilir (ör. trend olan öğeler). Makaleleri, etkinlikleri, konaklama yerlerini veya ilgi çekici yer önerilerini öne çıkarmak için bunları kullanın.

    • Öneri kümesi ArticleEntity, EventEntity, LodgingEntity, PointOfInterestEntity veya StoreEntity girişlerinden oluşabilir ancak farklı varlık türlerinin karışımından oluşamaz.

    Önerileriniz aşağıdaki yapıya sahiptir:

    • Öneri kümesi: Aynı geliştirici iş ortağından gelen bir grup öneriyi içeren kullanıcı arayüzü görünümü.

    • Varlık: Bir kümedeki tek bir öğeyi temsil eden nesne. Bu entegrasyon, Öneri Kümesi kullanılarak gösterilecek bazı varlıklar sunar:

      • ArticleEntity: ArticleEntity, seyahat ve etkinliklerle ilgili metin tabanlı içerik önerilerini temsil eder. Makaleler, blog yayınları, pazarlama içerikleri, haber snippet'leri vb. için kullanılabilir.

        Şekil 1: Öneriler kümesinde tek bir ArticleEntity gösteren kullanıcı arayüzü.
      • EventEntity: EventEntity, gelecekte gerçekleşecek bir etkinliği temsil eder. Etkinliğin başlangıç zamanı, kullanıcılara iletilmesi gereken kritik bir bilgidir.

        Şekil 2: Öneriler kümesinde tek bir EventEntity gösteren kullanıcı arayüzü.
      • LodgingEntity: LodgingEntity, kısa ve uzun süreli kiralama için otel, apartman dairesi, kiralık yer gibi bir konaklama yerini temsil eder.

        Şekil 3: Öneriler kümesinde tek bir LodgingEntity gösteren kullanıcı arayüzü.
      • StoreEntity: StoreEntity; mağaza, restoran, kafe vb. yerleri temsil eder. Bir restoran veya mağazanın, kullanıcılara iletilmesi gereken kritik bilgi olduğu içerikleri vurgular.

        Şekil 4: Öneriler kümesinde tek bir StoreEntity gösteren kullanıcı arayüzü.
      • PointOfInterestEntity: PointOfInterestEntity; benzin istasyonu, etkinlik mekanı, tema parkı, müze, turistik yer, yürüyüş yolu gibi önemli yerleri temsil eder. Konumun, kullanıcılara iletilmesi gereken kritik bir bilgi olduğu içerikleri vurgular. Konaklama, mağaza veya yemek mekanı için kullanılmamalıdır.

        Şekil 5: Öneriler kümesinde tek bir PointOfInterestEntity gösteren kullanıcı arayüzü.
  • Rezervasyon kümesi, kullanıcıların birden fazla geliştirici iş ortağından yakın zamanda etkileşimde bulunduğu içerikleri tek bir kullanıcı arayüzü grubunda gösterir. Her geliştirici iş ortağının, Rezervasyon kümesinde en fazla 10 öğe yayınlamasına izin verilir.

    Rezervasyon içeriğiniz aşağıdaki yapıda olabilir:

    • RestaurantReservationEntity: RestaurantReservationEntity, bir restoran veya kafe rezervasyonunu temsil eder ve kullanıcıların yaklaşan ya da devam eden restoran rezervasyonlarını takip etmesine yardımcı olur.

      Şekil 6. Rezervasyon kümesinde tek bir RestaurantReservationEntity gösteren kullanıcı arayüzü.
    • EventReservationEntity: EventReservationEntity, bir etkinlik rezervasyonunu temsil eder ve kullanıcıların yaklaşan veya devam eden etkinlik rezervasyonlarını takip etmesine yardımcı olur. Etkinlikler aşağıdakileri içerebilir ancak bunlarla sınırlı değildir:

      • Futbol maçı rezervasyonu gibi spor etkinlikleri
      • E-spor rezervasyonu gibi oyun etkinlikleri
      • Sinema, konser, tiyatro, imza günü gibi eğlence etkinlikleri için rezervasyonlar
      • Rehberli turlar, müze biletleri gibi seyahat veya önemli yer rezervasyonları
      • Sosyal etkinlik / seminer / konferans rezervasyonları
      • Eğitim / öğretim oturumu rezervasyonları
      Şekil 7. Rezervasyon kümesinde tek bir EventReservationEntity gösteren kullanıcı arayüzü.
    • LodgingReservationEntity: LodgingEntityReservation, seyahat konaklama rezervasyonunu temsil eder ve kullanıcıların yaklaşan veya devam eden otel ya da kiralık yer rezervasyonlarını takip etmesine yardımcı olur.

      Şekil 8. Rezervasyon kümesinde tek bir LodgingReservationEntity gösteren kullanıcı arayüzü.
    • TransportationReservationEntity: TransportationReservationEntity, herhangi bir ulaşım moduyla yapılan ulaşım rezervasyonunu temsil eder ve kullanıcıların yaklaşan veya devam eden uçuş, feribot, tren, otobüs, araç çağırma ya da gemi seyahati rezervasyonlarını takip etmesine yardımcı olur.

      Şekil 9. Rezervasyon kümesinde tek bir TransportationReservationEntity gösteren kullanıcı arayüzü.
    • VehicleRentalReservationEntity: VehicleRentalReservationEntity, araç kiralama rezervasyonunu temsil eder ve kullanıcıların yaklaşan veya devam eden araç kiralama rezervasyonlarını takip etmesine yardımcı olur.

      Şekil 10. Rezervasyon kümesinde tek bir VehicleRentalReservationEntity gösteren kullanıcı arayüzü.
  • Öne Çıkanlar kümesi, birden fazla geliştirici iş ortağının seçili öğelerini tek bir kullanıcı arayüzü grubunda gösterir. Tek bir Öne Çıkan kümesi olacak. Bu küme, kullanıcı arayüzünün üst kısmına yakın bir yerde, tüm Öneri kümelerinin üzerinde öncelikli bir yerleşimle gösterilecek. Her geliştirici iş ortağının, Öne Çıkanlar kümesinde en fazla 10 öğe yayınlamasına izin verilir.

    • GenericFeaturedEntity: GenericFeaturedEntity, Öne Çıkan öğenin geliştiricilerin tek bir en iyi içeriği için kullanılması ve kullanıcıların ilgisini çekip onlarla alakalı olacak en önemli tek içeriği temsil etmesi gerektiği için Öneri öğesinden farklıdır.

      Şekil 11: GenericFeaturedEntity listesi içeren bir FeaturedCluster'ı gösteren kullanıcı arayüzü
  • Aramaya Devam Et kümesi, kullanıcının tüm seyahat uygulamalarında yakın zamanda aradığı arama sorgularının bir listesini göstererek önceki seyahat arama yolculuğuna devam etmesine yardımcı olur. Küme, rezervasyonlardan sonra ve öne çıkanlar ile öneri kümelerinden önce ikinci konuma sabitlenir. Her geliştirici iş ortağının, Aramaya Devam Et kümesinde en fazla 3 öğe yayınlamasına izin verilir.

    • PointOfInterestEntity: PointOfInterestEntity; benzin istasyonu, etkinlik mekanı, tema parkı, müze, turistik yer, yürüyüş yolu gibi önemli yerleri temsil eder. Kullanıcının daha önce aradığı içerikleri vurgular.

Ön çalışma

Minimum API düzeyi: 19

com.google.android.engage:engage-core kitaplığını uygulamanıza ekleyin:

dependencies {
    // Make sure you also include that repository in your project's build.gradle file.
    implementation 'com.google.android.engage:engage-core:1.6.0'
}

Özet

Tasarım, bağlama hizmetinin uygulanmasına dayanır.

Bir istemcinin yayınlayabileceği veriler, farklı küme türleri için aşağıdaki sınırlamalara tabidir:

Küme türü Küme sınırları Bir kümedeki minimum varlık sınırları Bir kümedeki maksimum öğe sınırları
Öneri kümeleri En fazla 7 En az 1 En fazla 50 (ArticleEntity, EventEntity, LodgingEntity, StoreEntity veya PointOfInterestEntity)
Rezervasyon Kümesi En fazla 1 En az 1 En fazla 20 (RestaurantReservationEntity, EventReservationEntity, LodgingReservationEntity, TransportationReservationEntity veya VehicleRentalReservationEntity)
Öne Çıkan Küme En fazla 1 En az 1 En fazla 20 (GenericFeaturedEntity)
Arama Kümesine Devam Etme En fazla 1 En az 1 En fazla 3 (PointOfInterestEntity)

1. adım: Tüzel kişi verilerini sağlayın

SDK, her öğe türünü temsil etmek için farklı varlıklar tanımlamıştır. Seyahat ve Etkinlikler kategorisi için aşağıdaki varlıkları destekliyoruz:

  1. GenericFeaturedEntity
  2. ArticleEntity
  3. EventEntity
  4. LodgingEntity
  5. StoreEntity
  6. PointOfInterestEntity
  7. RestaurantReservationEntity
  8. EventReservationEntity
  9. LodgingReservationEntity
  10. TransportationReservationEntity
  11. VehicleRentalReservationEntity

Aşağıdaki grafiklerde, her tür için kullanılabilir özellikler ve şartlar özetlenmiştir.

GenericFeaturedEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Poster resimleri Zorunlu

Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur.

Not: Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın.

Yönergeler için Resim Özellikleri'ni inceleyin.
Başlık İsteğe bağlı Öğenin başlığı.

Serbest metin

Önerilen metin boyutu: 50 karakter

Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

Rozetler İsteğe bağlı

Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir.

Resim/video üzerinde özel kullanıcı deneyimi uygulaması (ör. resim üzerinde rozet yer paylaşımı)

  • "Canlı haberler"
  • Makale okuma süresi
Rozet - Metin İsteğe bağlı

Rozetin başlığı

Not: Rozet için metin veya resim gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum 15 karakter

Rozet - Resim İsteğe bağlı

Küçük resim

Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı).

Not: Rozet için metin veya resim gereklidir.

Yönergeler için Resim Özellikleri'ni inceleyin.
İçerik Kategorileri İsteğe bağlı Varlıktaki içeriğin kategorisini açıklayın.

Enum listesi

Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın.

DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

ArticleEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık Zorunlu Öğenin başlığı.

Serbest metin

Önerilen metin boyutu: Maks. 50 karakter

Poster resimleri İsteğe bağlı

Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur.

Not: Resim eklemeniz önemle tavsiye edilir. Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın.

Yönergeler için Resim Özellikleri'ni inceleyin.
Kaynak - Başlık İsteğe bağlı Yazarın, kuruluşun veya muhabirin adı

Serbest metin

Önerilen metin boyutu: 25 karakterden az

Kaynak - Resim İsteğe bağlı Yazar, kuruluş, muhabir gibi kaynağın resmi Yönergeler için Resim Özellikleri'ni inceleyin.
Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

Rozetler İsteğe bağlı

Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir.

Resim/video üzerinde özel kullanıcı deneyimi uygulaması (ör. resim üzerinde rozet yer paylaşımı)

  • "Canlı haberler"
  • Makale okuma süresi
Rozet - Metin İsteğe bağlı

Rozetin başlığı

Not: Rozet için metin veya resim gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum 15 karakter

Rozet - Resim İsteğe bağlı

Küçük resim

Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı).

Not: Rozet için metin veya resim gereklidir.

Yönergeler için Resim Özellikleri'ni inceleyin.
İçerik Yayınlama Zamanı İsteğe bağlı Bu, içeriğin uygulamada yayınlandığı / güncellendiği milisaniye cinsinden epoch zaman damgasıdır. Milisaniye cinsinden Unix zaman damgası
Son Etkileşim Zamanı İsteğe bağlı

Kullanıcının bu varlıkla en son etkileşimde bulunduğu milisaniye cinsinden epoch zaman damgası.

Milisaniye cinsinden Unix zaman damgası
İlerleme Yüzdesi İsteğe bağlı

Kullanıcının bugüne kadar tükettiği tüm içeriğin yüzdesi.

0 ile 100 arasında (bu değerler dahil) bir tam sayı değeri.
İçerik Kategorileri İsteğe bağlı Varlıktaki içeriğin kategorisini açıklayın.

Enum listesi

Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın.

DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

EventEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık Zorunlu Öğenin başlığı.

Dize

Önerilen metin boyutu: Maks. 50 karakter

Yerelleştirilmiş başlangıç zamanı - Zaman damgası Zorunlu

Etkinliğin başlamasının beklendiği zaman damgası.

Joda-Time Instant
Yerelleştirilmiş başlangıç zamanı - Saat dilimi Zorunlu

Etkinliğin başlamasının beklendiği saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Etkinlik modu Zorunlu

Etkinliğin sanal mı, yüz yüze mi yoksa her ikisi mi olacağını belirten bir alan.

Enum: VIRTUAL, IN_PERSON veya HYBRID
Poster resimleri Zorunlu

Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur.

Not: Resim eklemeniz önemle tavsiye edilir. Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın.

Yönergeler için Resim Özellikleri'ni inceleyin.
Konum - Ülke Koşula bağlı olarak gerekli

Etkinliğin gerçekleştiği ülke.

Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Şehir Koşula bağlı olarak gerekli

Etkinliğin gerçekleştiği şehir.

Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Görünen Adres Koşula bağlı olarak gerekli

Etkinliğin gerçekleşeceği ve kullanıcıya gösterilmesi gereken adres veya mekan adı.

Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Açık Adres İsteğe bağlı Etkinliğin düzenlendiği konumun açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Eyalet İsteğe bağlı Etkinliğin düzenlendiği eyalet veya il (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Posta kodu İsteğe bağlı Etkinliğin düzenlendiği konumun posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Mahalle İsteğe bağlı Etkinliğin düzenlendiği mahalle (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Bitiş zamanı İsteğe bağlı

Etkinliğin sona ermesinin beklendiği zaman damgası.

Not: Bu değer milisaniye cinsinden gösterilir.

Milisaniye cinsinden Unix zaman damgası
Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

Rozetler İsteğe bağlı

Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir.

Rozet - Metin İsteğe bağlı

Rozetin başlığı

Not: Rozet için metin veya resim gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum 15 karakter

Rozet - Resim İsteğe bağlı

Küçük resim

Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı).

Not: Rozet için metin veya resim gereklidir.

Yönergeler için Resim Özellikleri'ni inceleyin.
Price - CurrentPrice Koşula bağlı olarak gerekli

Etkinlik biletinin/kartının mevcut fiyatı.

Üstü çizili fiyat sağlanmışsa sağlanmalıdır.

Serbest metin
Price - StrikethroughPrice İsteğe bağlı Etkinlik biletinin/kartının orijinal fiyatı. Serbest metin
Fiyat Açıklama Metni İsteğe bağlı Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

İçerik Kategorileri İsteğe bağlı Varlıktaki içeriğin kategorisini açıklayın.

Uygun Enum'ların Listesi

  • TYPE_MOVIES_AND_TV_SHOWS (Örnek: Sinema)
  • TYPE_DIGITAL_GAMES (Örnek: e-Spor)
  • TYPE_MUSIC (Örnek: Konser)
  • TYPE_TRAVEL_AND_LOCAL (Örnek: Tur, festival)
  • TYPE_HEALTH_AND_FITENESS (Örnek: Yoga dersi)
  • TYPE_EDUCATION (Örnek: Sınıf)
  • TYPE_SPORTS (Örnek: Futbol maçı)
  • TYPE_DATING (Örnek: buluşma)

Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın.

DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

LodgingEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık Zorunlu Öğenin başlığı.

Dize

Önerilen metin boyutu: Maks. 50 karakter

Poster resimleri Zorunlu

Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur.

Not: Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın.

Yönergeler için Resim Özellikleri'ni inceleyin.
Konum - Ülke Zorunlu Konaklamanın gerçekleştiği ülke.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Şehir Zorunlu Konaklamanın gerçekleştiği şehir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Görünen Adres Zorunlu Kullanıcıya gösterilecek adres. Çoğu kullanım alanında şehir adını ve muhtemelen eyalet veya ülke adını eklemenizi öneririz. Yalnızca kullanıcı konuma yakınsa, konumu biliyorsa veya şehir küme başlığına dahil edilmişse açık adresi ya da mahalleyi ekleyin. Açık adresi ekleyecekseniz mümkün olduğunca kısaltmalar kullanarak (ör. "Sokak" için "Sk.", "Cadde" için "Cd.") kısa bir adres girin.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Açık Adres İsteğe bağlı Konaklama yerinin açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Eyalet İsteğe bağlı Konaklama tesisinin bulunduğu eyalet veya il (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Posta kodu İsteğe bağlı Konaklama yerinin posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Mahalle İsteğe bağlı Konaklama yerinin bulunduğu mahalle (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Rozetler İsteğe bağlı

Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir.

Rozet - Metin İsteğe bağlı

Rozetin başlığı

Not: Rozet için metin veya resim gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum 15 karakter

Rozet - Resim İsteğe bağlı

Küçük resim

Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı).

Not: Rozet için metin veya resim gereklidir.

Yönergeler için Resim Özellikleri'ni inceleyin.
Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

AvailabilityTimeWindow - Yerelleştirilmiş Başlangıç Zamanı - Zaman Damgası İsteğe bağlı Konaklama yerinin açık/müsait olmasının beklendiği zaman damgası. Joda-Time Instant
AvailabilityTimeWindow - Localized Start Time - Timezone İsteğe bağlı Konaklama yerinin açık/müsait olmasının beklendiği saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

AvailabilityTimeWindow - Localized End Time - Timestamp İsteğe bağlı Konaklama yerinin açık/müsait olmasının beklendiği dönemin zaman damgası. Joda-Time Instant
AvailabilityTimeWindow - Localized End Time - Timezone İsteğe bağlı Konaklama yerinin açık/müsait olmasının beklendiği saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Derecelendirme - Maksimum değer İsteğe bağlı

Derecelendirme ölçeğinin maksimum değeri.

Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır.

Sayı >= 0,0
Derecelendirme - Geçerli değer İsteğe bağlı

Puan ölçeğinin mevcut değeri.

Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır.

Sayı >= 0,0
Puan - Sayı İsteğe bağlı

Konaklama tesisi için verilen puanların sayısı.

Not: Uygulamanız, bunun kullanıcılara nasıl gösterileceğini kontrol etmek istiyorsa bu alanı doldurun. Kullanıcıya gösterilebilecek kısa dizeyi sağlayın. Örneğin, sayı 1.000.000 ise daha küçük ekran boyutlarında kesilmemesi için 1M gibi kısaltmalar kullanabilirsiniz.

Dize
Derecelendirme - Sayı Değeri İsteğe bağlı

Konaklama tesisi için verilen puanların sayısı.

Not: Görüntülenen kısaltma mantığını kendiniz yönetmek istemiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara göstermek için Sayı'yı kullanırız.

Uzun
Price - CurrentPrice Koşula bağlı olarak gerekli

Konaklama tesisinin mevcut fiyatı.

Üstü çizili fiyat sağlanmışsa bu değer de sağlanmalıdır.

Serbest metin
Price - StrikethroughPrice İsteğe bağlı Konaklama tesisinin orijinal fiyatı. Kullanıcı arayüzünde bu fiyatın üstü çizilir. Serbest metin
Fiyat Açıklama Metni İsteğe bağlı Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

StoreEntity

StoreEntity nesnesi, geliştirici iş ortaklarının yayınlamak istediği, seyahat deneyimiyle alakalı popüler bir restoran veya yemek yeri gibi tek bir mağazayı temsil eder.

Özellik Şartlar Açıklama Biçim
Poster resimleri Zorunlu En az bir resim sağlanmalıdır. Yönergeler için Resim Özellikleri'ni inceleyin.
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık İsteğe bağlı Mağazanın adı.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

Konum İsteğe bağlı Mağazanın konumu.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

Açıklama metni İsteğe bağlı Varsa mağazayla ilgili bir promosyonu, etkinliği veya güncellemeyi öne çıkarmak için açıklama metni.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

Açıklama metniyle ilgili ayrıntılar İsteğe bağlı Açıklama metni için ek bilgi metni.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

Açıklama İsteğe bağlı Mağazanın açıklaması.

Serbest metin

Önerilen metin boyutu: 90 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

Kategori İsteğe bağlı

Mağazanın kategorisi. Yemek mekanları bağlamında "Fransız", "Yeni Amerikan", "ramen", "şık restoran" gibi mutfaklar olabilir.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

Derecelendirme - Maksimum değer İsteğe bağlı

Derecelendirme ölçeğinin maksimum değeri.

Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır.

Sayı >= 0,0
Derecelendirme - Geçerli değer İsteğe bağlı

Puan ölçeğinin mevcut değeri.

Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır.

Sayı >= 0,0
Puan - Sayı İsteğe bağlı

Konaklama tesisi için verilen puanların sayısı.

Not: Uygulamanız, bunun kullanıcılara nasıl gösterileceğini kontrol etmek istiyorsa bu alanı doldurun. Kullanıcıya gösterilebilecek kısa dizeyi sağlayın. Örneğin, sayı 1.000.000 ise daha küçük ekran boyutlarında kesilmemesi için 1M gibi kısaltmalar kullanabilirsiniz.

Dize
Derecelendirme - Sayı Değeri İsteğe bağlı

Konaklama tesisi için verilen puanların sayısı.

Not: Görüntülenen kısaltma mantığını kendiniz yönetmek istemiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara göstermek için Sayı'yı kullanırız.

Uzun
DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

PointOfInterestEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık Zorunlu Öğenin başlığı.

Dize

Önerilen metin boyutu: Maks. 50 karakter

Poster resimleri Koşula bağlı olarak gerekli

Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur.

Not: Öğe, öneri kümesinin bir parçasıysa resim gereklidir. Rozet sağlanırsa resmin hem üstünde hem de altında 24 dp'lik güvenli alan bırakın.

Yönergeler için Resim Özellikleri'ni inceleyin.
Son Etkileşim Zamanı Koşula bağlı olarak gerekli

Kullanıcının bu varlıkla en son etkileşimde bulunduğu zamanın epoch zaman damgası.

Not: Öğe, aramaya devam etme kümesinin bir parçasıysa bu alan zorunludur.

Joda-Time Instant
Konum - Ülke Koşula bağlı olarak gerekli

Önemli yerin bulunduğu ülke.

Not: Öğe, öneri kümesinin bir parçasıysa bu alan zorunludur.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Şehir Koşula bağlı olarak gerekli

Önemli yerin bulunduğu şehir.

Not: Öğe, öneri kümesinin bir parçasıysa bu alan zorunludur.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Görünen Adres Koşula bağlı olarak gerekli

Kullanıcıya gösterilecek adres. Mümkün olduğunda kısaltmalar kullanarak (ör. "Sokak" için "Sk.", "Cadde" için "Cd.") kısa bir adres girin. Bu dize, kullanıcının cihazına ve ayarlarına bağlı olarak kısaltılabilir. Net bir tanımlama için şehir adını ekleyin.

Not: Öğe, öneri kümesinin bir parçasıysa bu alan zorunludur.

Serbest metin

Önerilen metin boyutu: Maksimum ~35 karakter

Konum - Açık Adres İsteğe bağlı Önemli yerin açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Eyalet İsteğe bağlı Önemli yerin bulunduğu eyalet veya il (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Posta kodu İsteğe bağlı Önemli yerin posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Mahalle İsteğe bağlı Önemli yerin bulunduğu mahalle (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

AvailabilityTimeWindow - Yerelleştirilmiş Başlangıç Zamanı - Zaman Damgası İsteğe bağlı Önemli yerin açık/kullanılabilir olmasının beklendiği zaman damgası. Joda-Time Instant
AvailabilityTimeWindow - Localized Start Time - Timezone İsteğe bağlı Önemli yerin açık/kullanılabilir olması beklenen saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

AvailabilityTimeWindow - Localized End Time - Timestamp İsteğe bağlı Önemli yerin açık/kullanılabilir olması beklenen zaman damgası. Joda-Time Instant
AvailabilityTimeWindow - Localized End Time - Timezone İsteğe bağlı Önemli yerin açık/kullanılabilir olması beklenen saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Rozetler İsteğe bağlı

Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir.

Rozet - Metin İsteğe bağlı

Rozetin başlığı

Not: Rozet için metin veya resim gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum 15 karakter

Rozet - Resim İsteğe bağlı

Küçük resim

Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı).

Not: Rozet için metin veya resim gereklidir.

Yönergeler için Resim Özellikleri'ni inceleyin.
Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

Derecelendirme - Maksimum değer İsteğe bağlı

Derecelendirme ölçeğinin maksimum değeri.

Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır.

Sayı >= 0,0
Derecelendirme - Geçerli değer İsteğe bağlı

Puan ölçeğinin mevcut değeri.

Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır.

Sayı >= 0,0
Puan - Sayı İsteğe bağlı

Önemli yer için verilen puanların sayısı.

Not: Uygulamanız, bunun kullanıcılara nasıl gösterileceğini kontrol etmek istiyorsa bu alanı doldurun. Kullanıcıya gösterilebilecek kısa dizeyi sağlayın. Örneğin, sayı 1.000.000 ise daha küçük ekran boyutlarında kesilmemesi için 1M gibi kısaltmalar kullanabilirsiniz.

Dize
Derecelendirme - Sayı Değeri İsteğe bağlı

Önemli yer için verilen puanların sayısı.

Not: Görüntülenen kısaltma mantığını kendiniz yönetmek istemiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara göstermek için Sayı'yı kullanırız.

Uzun
Price - CurrentPrice Koşula bağlı olarak gerekli

Önemli yer için biletlerin/giriş kartının güncel fiyatı.

Üstü çizili fiyat sağlanmışsa sağlanmalıdır.

Serbest metin
Price - StrikethroughPrice İsteğe bağlı Önemli yer için biletlerin/giriş kartının orijinal fiyatı. Serbest metin
Fiyat Açıklama Metni İsteğe bağlı Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

İçerik Kategorileri İsteğe bağlı Varlıktaki içeriğin kategorisini açıklayın.

Uygun Enum'ların Listesi

  • TYPE_TRAVEL_AND_LOCAL
  • TYPE_MOVIES_AND_TV_SHOWS (Örnek: sinema)
  • TYPE_MEDICAL (Örnek: hastane)
  • TYPE_EDUCATION (Örnek: okul)
  • TYPE_SPORTS (Örnek: stadyum)

Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın.

DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

RestaurantReservationEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık Zorunlu Öğenin başlığı.

Dize

Önerilen metin boyutu: Maks. 50 karakter

Yerelleştirilmiş Rezervasyon Başlangıç Zamanı - Zaman Damgası Zorunlu Rezervasyonun başlamasının beklendiği zaman damgası. Joda-Time Instant
Yerelleştirilmiş Rezervasyon Başlangıç Zamanı - Saat Dilimi Zorunlu Rezervasyonun başlamasının beklendiği saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Konum - Ülke Zorunlu Restoranın bulunduğu ülke.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Şehir Zorunlu Restoranın bulunduğu şehir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Görünen Adres Zorunlu Kullanıcıya gösterilecek restoranın adresi.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Açık Adres İsteğe bağlı Restoranın açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Eyalet İsteğe bağlı Restoranın bulunduğu eyalet veya il (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Posta kodu İsteğe bağlı Restoranın posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Mahalle İsteğe bağlı Restoranın bulunduğu mahalle (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Poster resimleri İsteğe bağlı Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. Yönergeler için Resim Özellikleri'ni inceleyin.
Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

Masa Boyutu İsteğe bağlı Rezervasyon grubundaki kişi sayısı Tam sayı > 0
DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

EventReservationEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık Zorunlu Öğenin başlığı.

Dize

Önerilen metin boyutu: Maks. 50 karakter

Yerelleştirilmiş başlangıç zamanı - Zaman damgası Zorunlu

Etkinliğin başlamasının beklendiği zaman damgası.

Joda-Time Instant
Yerelleştirilmiş başlangıç zamanı - Saat dilimi Zorunlu

Etkinliğin başlamasının beklendiği saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Etkinlik modu Zorunlu

Etkinliğin sanal mı, yüz yüze mi yoksa her ikisi mi olacağını belirten bir alan.

Enum: VIRTUAL, IN_PERSON veya HYBRID
Konum - Ülke Koşula bağlı olarak gerekli

Etkinliğin gerçekleştiği ülke.

Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Şehir Koşula bağlı olarak gerekli

Etkinliğin gerçekleştiği şehir.

Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Görünen Adres Koşula bağlı olarak gerekli

Etkinliğin gerçekleşeceği ve kullanıcıya gösterilmesi gereken adres veya mekan adı.

Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Açık Adres İsteğe bağlı Etkinliğin düzenlendiği konumun açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Eyalet İsteğe bağlı Etkinliğin düzenlendiği eyalet veya il (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Posta kodu İsteğe bağlı Etkinliğin düzenlendiği konumun posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Mahalle İsteğe bağlı Etkinliğin düzenlendiği mahalle (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Poster resimleri İsteğe bağlı

Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur.

Not: Resim eklemeniz önemle tavsiye edilir. Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın.

Yönergeler için Resim Özellikleri'ni inceleyin.
Yerelleştirilmiş bitiş zamanı - Zaman damgası İsteğe bağlı

Etkinliğin sona ermesinin beklendiği zaman damgası.

Joda-Time Instant
Yerelleştirilmiş bitiş zamanı - Saat dilimi İsteğe bağlı

Etkinliğin sona ermesinin beklendiği saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Servis Sağlayıcı - Ad İsteğe bağlı

Servis sağlayıcının adı.

Not: Servis sağlayıcı için metin veya resim gereklidir.

Serbest metin. Örneğin, etkinlik organizatörünün/turun adı
Servis Sağlayıcı - Resim İsteğe bağlı

Servis sağlayıcının logosu/resmi.

Not: Servis sağlayıcı için metin veya resim gereklidir.

Yönergeler için Resim Özellikleri'ni inceleyin.
Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

Rozetler İsteğe bağlı

Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir.

Rozet - Metin İsteğe bağlı

Rozetin başlığı

Not: Rozet için metin veya resim gereklidir.

Serbest metin

Önerilen metin boyutu: Maksimum 15 karakter

Rozet - Resim İsteğe bağlı

Küçük resim

Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı).

Not: Rozet için metin veya resim gereklidir.

Yönergeler için Resim Özellikleri'ni inceleyin.
Rezervasyon kimliği İsteğe bağlı Etkinlik rezervasyonunun rezervasyon kimliği. Serbest metin
Price - CurrentPrice Koşula bağlı olarak gerekli

Etkinlik biletinin/kartının mevcut fiyatı.

Üstü çizili fiyat sağlanmışsa sağlanmalıdır.

Serbest metin
Price - StrikethroughPrice İsteğe bağlı Etkinlik biletinin/kartının orijinal fiyatı. Serbest metin
Fiyat Açıklama Metni İsteğe bağlı Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

Derecelendirme - Maksimum değer İsteğe bağlı

Derecelendirme ölçeğinin maksimum değeri.

Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır.

Sayı >= 0,0
Derecelendirme - Geçerli değer İsteğe bağlı

Puan ölçeğinin mevcut değeri.

Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır.

Sayı >= 0,0
Puan - Sayı İsteğe bağlı

Etkinlikle ilgili puanların sayısı.

Not: Uygulamanız, bunun kullanıcılara nasıl gösterileceğini kontrol etmek istiyorsa bu alanı doldurun. Kullanıcıya gösterilebilecek kısa dizeyi sağlayın. Örneğin, sayı 1.000.000 ise daha küçük ekran boyutlarında kesilmemesi için 1M gibi kısaltmalar kullanabilirsiniz.

Dize
Derecelendirme - Sayı Değeri İsteğe bağlı

Etkinlikle ilgili puanların sayısı.

Not: Görüntülenen kısaltma mantığını kendiniz yönetmek istemiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara göstermek için Sayı'yı kullanırız.

Uzun
İçerik Kategorileri İsteğe bağlı Varlıktaki içeriğin kategorisini açıklayın.

Uygun Enum'ların Listesi

  • TYPE_MOVIES_AND_TV_SHOWS (Örnek: Sinema)
  • TYPE_DIGITAL_GAMES (Örnek: e-Spor)
  • TYPE_MUSIC (Örnek: Konser)
  • TYPE_TRAVEL_AND_LOCAL (Örnek: Tur, festival)
  • TYPE_HEALTH_AND_FITENESS (Örnek: Yoga dersi)
  • TYPE_EDUCATION (Örnek: Sınıf)
  • TYPE_SPORTS (Örnek: Futbol maçı)
  • TYPE_DATING (Örnek: buluşma)

Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın.

DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

LodgingReservationEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık Zorunlu Öğenin başlığı.

Serbest metin. Örneğin, "12 Aralık'tan itibaren konaklamanız"

Önerilen metin boyutu: Maks. 50 karakter

Yerelleştirilmiş Giriş Saati - Zaman Damgası Zorunlu Rezervasyonun giriş zamanını temsil eden epoch zaman damgası. Joda-Time Instant
Yerelleştirilmiş Giriş Saati - Saat Dilimi Zorunlu Rezervasyon için giriş saatinin bulunduğu saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Yerelleştirilmiş Çıkış Saati - Zaman Damgası Zorunlu Rezervasyonun çıkış saatini temsil eden epoch zaman damgası. Joda-Time Instant
Yerelleştirilmiş Çıkış Saati - Saat Dilimi Zorunlu Rezervasyon için çıkış saatinin bulunduğu saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Konum - Ülke Zorunlu Konaklama tesisinin bulunduğu ülke.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Şehir Zorunlu Konaklama tesisinin bulunduğu şehir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Görünen Adres Zorunlu Kullanıcıya gösterilecek adres. Mümkün olduğunda kısaltmalar kullanarak (ör. "Sokak" için "Sk.", "Cadde" için "Cd.") kısa bir adres girin. Bu dize, kullanıcının cihazına ve ayarlarına bağlı olarak kısaltılabilir. Net bir tanımlama için şehir adını ekleyin.

Serbest metin

Önerilen metin boyutu: Maksimum ~35 karakter

Konum - Açık Adres İsteğe bağlı Konaklama yerinin açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Eyalet İsteğe bağlı Konaklama tesisinin bulunduğu eyalet veya il (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Posta kodu İsteğe bağlı Konaklama yerinin posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Konum - Mahalle İsteğe bağlı Konaklama yerinin bulunduğu mahalle (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Poster resimleri İsteğe bağlı

Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur.

Not: Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın.

Yönergeler için Resim Özellikleri'ni inceleyin.
Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

Rezervasyon kimliği İsteğe bağlı Konaklama rezervasyonunun rezervasyon kimliği. Serbest metin
Derecelendirme - Maksimum değer İsteğe bağlı

Derecelendirme ölçeğinin maksimum değeri.

Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır.

Sayı >= 0,0
Derecelendirme - Geçerli değer İsteğe bağlı

Puan ölçeğinin mevcut değeri.

Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır.

Sayı >= 0,0
Puan - Sayı İsteğe bağlı

Konaklama tesisi için verilen puanların sayısı.

Not: Uygulamanız, bunun kullanıcılara nasıl gösterileceğini kontrol etmek istiyorsa bu alanı doldurun. Kullanıcıya gösterilebilecek kısa dizeyi sağlayın. Örneğin, sayı 1.000.000 ise daha küçük ekran boyutlarında kesilmemesi için 1M gibi kısaltmalar kullanabilirsiniz.

Dize
Derecelendirme - Sayı Değeri İsteğe bağlı

Konaklama tesisi için verilen puanların sayısı.

Not: Görüntülenen kısaltma mantığını kendiniz yönetmek istemiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara göstermek için Sayı'yı kullanırız.

Uzun
Price - CurrentPrice Koşula bağlı olarak gerekli

Konaklama tesisinin mevcut fiyatı.

Üstü çizili fiyat sağlanmışsa bu değer de sağlanmalıdır.

Serbest metin
Price - StrikethroughPrice İsteğe bağlı Konaklama tesisinin orijinal fiyatı. Kullanıcı arayüzünde bu fiyatın üstü çizilir. Serbest metin
Fiyat Açıklama Metni İsteğe bağlı Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

TransportationReservationEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık Zorunlu Öğenin başlığı.

Serbest metin. Örneğin, "SFO'dan SAN'ye"

Önerilen metin boyutu: Maks. 50 karakter

Ulaşım Türü Zorunlu Rezervasyon için ulaşım şekli/türü. Enum: FLIGHT, TRAIN, BUS veya FERRY
Yerelleştirilmiş kalkış saati - Zaman damgası Zorunlu Kalkış zamanını temsil eden epoch zaman damgası. Joda-Time Instant
Yerelleştirilmiş kalkış saati - Saat dilimi Zorunlu Kalkış saatinin saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Yerelleştirilmiş Varış Saati - Zaman Damgası Zorunlu Varış zamanını temsil eden epoch zaman damgası. Joda-Time Instant
Yerelleştirilmiş Varış Saati - Saat Dilimi Zorunlu Varış saatinin saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Ulaşım Numarası Zorunlu Uçuş numarası, otobüs numarası, tren numarası veya feribot/gemi numarası. Serbest metin
Yerelleştirilmiş Biniş Saati - Zaman Damgası Zorunlu Rezervasyon için biniş zamanını temsil eden epoch zaman damgası (varsa) Joda-Time Instant
Yerelleştirilmiş Biniş Saati - Saat Dilimi Zorunlu Rezervasyon için biniş saatinin saat dilimi (varsa)

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Kalkış Yeri - Ülke İsteğe bağlı Kalkış ülkesi.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Kalkış Konumu - Şehir İsteğe bağlı Kalkış şehri.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Kalkış Yeri - Görünen Adres İsteğe bağlı Kullanıcıya gösterilecek kalkış yeri.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Kalkış Yeri - Açık Adres İsteğe bağlı Kalkış konumunun açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Kalkış Yeri - Eyalet İsteğe bağlı Kalkış konumunun eyaleti veya ili (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Kalkış yeri - Posta kodu İsteğe bağlı Kalkış konumunun posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Kalkış Konumu - Mahalle İsteğe bağlı Kalkış konumunun mahallesi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Varış Konumu - Ülke İsteğe bağlı Varış ülkesi.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Varış Konumu - Şehir İsteğe bağlı Varış şehri.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Varış Konumu - Görünen Adres İsteğe bağlı Kullanıcıya gösterilecek varış yeri.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Varış Konumu - Açık Adres İsteğe bağlı Varış konumunun açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Varış Konumu - Eyalet İsteğe bağlı Varış konumunun eyaleti veya ili (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Varış Konumu - Posta kodu İsteğe bağlı Varış konumunun posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Varış Konumu - Mahalle İsteğe bağlı Varış konumunun mahallesi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Servis Sağlayıcı - Ad İsteğe bağlı

Servis sağlayıcının adı.

Not: Servis sağlayıcı için metin veya resim gereklidir.

Serbest metin. Örneğin, hava yolu adı
Servis Sağlayıcı - Resim İsteğe bağlı

Servis sağlayıcının logosu/resmi.

Not: Servis sağlayıcı için metin veya resim gereklidir.

Yönergeler için Resim Özellikleri'ni inceleyin.
Poster resimleri İsteğe bağlı

Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur.

Yönergeler için Resim Özellikleri'ni inceleyin.
Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

Rezervasyon kimliği İsteğe bağlı Ulaşım rezervasyonunun rezervasyon kimliği. Serbest metin
Price - CurrentPrice Koşula bağlı olarak gerekli

Rezervasyonun geçerli fiyatı.

Üstü çizili fiyat sağlanmışsa bu değer de sağlanmalıdır.

Serbest metin
Price - StrikethroughPrice İsteğe bağlı Rezervasyonun orijinal fiyatı. Bu fiyat, kullanıcı arayüzünde üstü çizili olarak gösterilir. Serbest metin
Fiyat Açıklama Metni İsteğe bağlı Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

VehicleRentalReservationEntity

Özellik Şartlar Açıklama Biçim
İşlem URI'si Zorunlu

Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı.

Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın

URI
Başlık Zorunlu Öğenin başlığı.

Serbest metin. Örneğin, "Avis Union Square SF"

Önerilen metin boyutu: Maks. 50 karakter

Yerelleştirilmiş Teslim Alma Saati - Zaman Damgası Zorunlu Rezervasyonun teslim alma zamanını temsil eden epoch zaman damgası. Joda-Time Instant
Yerelleştirilmiş Teslim Alma Saati - Saat Dilimi Zorunlu Rezervasyonun teslim alma zamanının saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Yerelleştirilmiş Dönüş Saati - Zaman Damgası İsteğe bağlı Rezervasyonun çıkış zamanını temsil eden epoch zaman damgası. Joda-Time Instant
Yerelleştirilmiş Dönüş Saati - Saat Dilimi İsteğe bağlı Rezervasyon için çıkış saatinin saat dilimi.

Joda-Time DateTimeZone

Yönergeler için Saat Dilimi Spesifikasyonları'na bakın.

Teslim alma adresi - Ülke İsteğe bağlı Teslim alma konumunun bulunduğu ülke.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Teslim alma adresi - Şehir İsteğe bağlı Teslim alma konumunun bulunduğu şehir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Teslim Alma Adresi - Görünen Adres İsteğe bağlı Kullanıcıya gösterilecek teslim alma yeri.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Teslim Alma Adresi - Açık Adres İsteğe bağlı Teslim alma konumunun açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Teslim Alma Adresi - Eyalet İsteğe bağlı Teslim alma konumunun eyaleti veya ili (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Teslim alma adresi - Posta kodu İsteğe bağlı Teslim alma konumunun posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Teslim Alma Adresi - Mahalle İsteğe bağlı Teslim alma konumunun mahallesi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

İade Adresi - Ülke İsteğe bağlı İadenin yapılacağı konumun bulunduğu ülke.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

İade Adresi - Şehir İsteğe bağlı İadenin yapılacağı konumun bulunduğu şehir.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

İade Adresi - Görünen Adres İsteğe bağlı Kullanıcıya gösterilecek iadenin yapılacağı konum.

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

İade Adresi - Açık Adres İsteğe bağlı İadenin yapılacağı konumun açık adresi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

İade Adresi - Eyalet İsteğe bağlı İadenin yapılacağı konumun eyaleti veya ili (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

İade Adresi - Posta kodu İsteğe bağlı İadenin yapılacağı konumun posta kodu (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

İade Adresi - Mahalle İsteğe bağlı İadenin yapılacağı konumun mahallesi (varsa).

Serbest metin

Önerilen metin boyutu: Maksimum ~20 karakter

Servis Sağlayıcı - Ad İsteğe bağlı

Servis sağlayıcının adı.

Not: Servis sağlayıcı için metin veya resim gereklidir.

Serbest metin. Örneğin, "Avis Araç Kiralama"
Servis Sağlayıcı - Resim İsteğe bağlı

Servis sağlayıcının logosu/resmi.

Not: Servis sağlayıcı için metin veya resim gereklidir.

Yönergeler için Resim Özellikleri'ni inceleyin.
Poster resimleri İsteğe bağlı

Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur.

Yönergeler için Resim Özellikleri'ni inceleyin.
Açıklama İsteğe bağlı

Varlığı açıklayan tek bir metin paragrafı.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Önerilen metin boyutu: 180 karakter

Altyazı listesi İsteğe bağlı

Her biri tek satırlık metinden oluşan en fazla 3 alt başlık.

Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez.

Serbest metin

Her alt yazı için önerilen metin boyutu: maks. 50 karakter

Onay Kimliği İsteğe bağlı Araç kiralama rezervasyonunun onay kimliği. Serbest metin
Price - CurrentPrice Koşula bağlı olarak gerekli

Rezervasyonun geçerli fiyatı.

Üstü çizili fiyat sağlanmışsa bu değer de sağlanmalıdır.

Serbest metin
Price - StrikethroughPrice İsteğe bağlı Rezervasyonun orijinal fiyatı. Bu fiyat, kullanıcı arayüzünde üstü çizili olarak gösterilir. Serbest metin
Fiyat Açıklama Metni İsteğe bağlı Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni.

Serbest metin

Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir)

DisplayTimeWindow (İsteğe bağlı) - İçeriğin yüzeyde gösterileceği bir zaman aralığı belirleyin
Başlangıç Zaman Damgası İsteğe bağlı

İçeriğin yüzeyde gösterilmesi gereken zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası
Bitiş Zaman Damgası İsteğe bağlı

İçeriğin artık yüzeyde gösterilmeyeceği zaman damgası.

Ayarlanmazsa içerik, yüzeyde gösterilmeye uygun olur.

Milisaniye cinsinden Unix zaman damgası

Resim özellikleri

Resim öğeleri için gerekli özellikler bu tabloda listelenmiştir:

En boy oranı Minimum piksel sayısı Önerilen piksel sayısı

Kare (1x1)

Tercih edilen

300x300 1200x1200
Yatay (1,91x1) 600x314 1200x628
Dikey (4x5) 480x600 960x1200

Google'ın erişebilmesi için resimlerin herkese açık CDN'lerde barındırılması gerekir.

Dosya biçimleri

PNG, JPG, statik GIF, WebP

Maksimum dosya boyutu

5.120 KB

Ek öneriler

  • Resim güvenli alanı: Önemli içeriklerinizi yatay ve dikey yönde ortalanmış olarak resmin% 80'ini kaplayacak şekilde yerleştirin.
  • Resmin koyu ve açık tema ayarlarında düzgün şekilde gösterilebilmesi için şeffaf bir arka plan kullanın.

Saat dilimi spesifikasyonları

Saat farkı (ör. "-07:00") yerine kimlik (ör. "America/Los_Angeles") kullanmayı tercih edin.

Örnek kullanım: DateTimeZone.forID("America/Los_Angeles")

İçerik Kategorisi

İçerik kategorisi, uygulamaların birden fazla kategoriye ait içerik yayınlamasına olanak tanır. Bu, içeriği önceden tanımlanmış kategorilerden bazılarıyla eşler:

  • TYPE_EDUCATION
  • TYPE_SPORTS
  • TYPE_MOVIES_AND_TV_SHOWS
  • TYPE_BOOKS
  • TYPE_AUDIOBOOKS
  • TYPE_MUSIC
  • TYPE_DIGITAL_GAMES
  • TYPE_TRAVEL_AND_LOCAL
  • TYPE_HOME_AND_AUTO
  • TYPE_BUSINESS
  • TYPE_NEWS
  • TYPE_FOOD_AND_DRINK
  • TYPE_SHOPPING
  • TYPE_HEALTH_AND_FITENESS
  • TYPE_MEDICAL
  • TYPE_PARENTING
  • TYPE_DATING

Google'ın erişebilmesi için resimlerin herkese açık CDN'lerde barındırılması gerekir.

İçerik kategorilerini kullanma yönergeleri

  1. ArticleEntity ve GenericFeaturedEntity gibi bazı varlıklar, içerik kategorilerinden herhangi birini kullanabilir. EventEntity, EventReservationEntity, PointOfInterestEntity gibi diğer öğeler için bu kategorilerin yalnızca bir alt kümesi uygundur. Listeyi doldurmadan önce bir varlık türü için uygun olan kategorilerin listesini kontrol edin.
  2. Bazı içerik kategorileri için Genel varlıklar ve ContentCategory kombinasyonu yerine belirli varlık türünü kullanın:

  3. ContentCategory alanı isteğe bağlıdır ve içerik daha önce bahsedilen kategorilerden hiçbirine ait değilse boş bırakılmalıdır.

  4. Birden fazla içerik kategorisi sağlanıyorsa bunları içerikle alaka düzeyine göre sıralayın ve en alakalı içerik kategorisini listenin başına yerleştirin.

2. adım: Küme verilerini sağlama

İçerik yayınlama işinin arka planda yürütülmesi (ör. WorkManager kullanılarak) ve düzenli olarak ya da bir etkinliğe göre (ör. kullanıcı uygulamayı her açtığında veya sepetine bir şey eklediğinde) planlanması önerilir.

AppEngageTravelClient, kümeleri yayınlamaktan sorumludur.

İstemcide kümeleri yayınlamak için aşağıdaki API'ler kullanılır:

  • isServiceAvailable
  • publishRecommendationClusters
  • publishFeaturedCluster
  • publishReservationCluster
  • publishContinueSearchCluster
  • publishUserAccountManagementRequest
  • updatePublishStatus
  • deleteRecommendationsClusters
  • deleteFeaturedCluster
  • deleteReservationCluster
  • deleteContinueSearchCluster
  • deleteUserManagementCluster
  • deleteClusters

isServiceAvailable

Bu API, hizmetin entegrasyon için kullanılabilir olup olmadığını ve içeriğin cihazda sunulup sunulamayacağını kontrol etmek için kullanılır.

Yayınlamayı planladığınız her küme türü için hizmet kullanılabilirliğini kontrol edebilirsiniz. isServiceAvailable API'si, hizmet kullanılabilirliğinin kontrol edilmesi gereken küme türlerini içeren bir istek nesnesi (ServiceAvailabilityRequest) kabul eder. ServiceAvailabilityRequest için gereken ClusterType enum değerlerini aşağıdaki tabloda bulabilirsiniz.

Cluster Type (Küme Türü) Küme Türü Sabiti Tam Sayı Değeri
Bilinmiyor TYPE_UNKNOWN 0
Öneri Kümesi TYPE_RECOMMENDATION 1
Öne Çıkan Küme TYPE_FEATURED 2
Devam Kümesi TYPE_CONTINUATION 3
Kullanıcı Yönetimi Kümesi TYPE_ENGAGEMENT 8
Abonelik Kümesi TYPE_SUBSCRIPTION 12
Arama Kümesine Devam Etme TYPE_CONTINUE_SEARCH 13
Rezervasyon Kümesi TYPE_RESERVATION 14

Kotlin

val request = ServiceAvailabilityRequest.Builder()
    .addIntendedClusterType(ClusterType.TYPE_CONTINUATION)
    .addIntendedClusterType(ClusterType.TYPE_RECOMMENDATION)
    .build()

client.isServiceAvailable(request).addOnCompleteListener { task ->
    if (task.isSuccessful) {
        val availabilityMap = task.result
        if (availabilityMap[ClusterType.TYPE_CONTINUATION] == true) {
            // Proceed with publishing continuation content
        }
        if (availabilityMap[ClusterType.TYPE_RECOMMENDATION] == true) {
            // Proceed with publishing recommendation content
        }
    } else {
        // The IPC call itself fails, proceed with error handling logic here,
        // such as retry.
    }
}

Java

ServiceAvailabilityRequest request =
    new ServiceAvailabilityRequest.Builder()
        .addIntendedClusterType(ClusterType.TYPE_CONTINUATION)
        .addIntendedClusterType(ClusterType.TYPE_RECOMMENDATION)
        .build();

client.isServiceAvailable(request).addOnCompleteListener(task -> {
    if (task.isSuccessful()) {
        Map<Integer, Boolean> availabilityMap = task.getResult();
        if (Boolean.TRUE.equals(availabilityMap.get(ClusterType.TYPE_CONTINUATION))) {
            // Proceed with publishing continuation content
        }
        if (Boolean.TRUE.equals(availabilityMap.get(ClusterType.TYPE_RECOMMENDATION))) {
            // Proceed with publishing recommendation content
        }
    } else {
        // The IPC call itself fails, proceed with error handling logic here,
        // such as retry.
    }
});
Koşullu Hizmet Kullanılabilirliği Özelliği

Bazı entegre uygulamalar, yayınlama maliyetlerini azaltmak için Engage hizmetini aralıklı olarak etkinleştiren ve devre dışı bırakan özel bir yapılandırma ister. Ancak bu aralıklı içerik besleme stratejisi, kullanıcı deneyimini olumsuz etkiler: Eski içerikler sunulmaz ve bazı platformlarda yayınlanmaz.

Engage SDK'sı, 1.6.0 sürümünden itibaren belirli küme türlerinin kullanılabilirliğini kontrol etmenize olanak tanır. Uygulamanız aralıklı besleme kullanıyorsa:

  • Devam kümeleri (ör. Rezervasyon ve Aramaya Devam Et) desteklenen tüm cihazlarda varsayılan olarak etkin kalır.
  • Diğer küme türleri (ör. Öneriler) aralıklı olarak etkinleştirilir ve devre dışı bırakılır.

Bu varsayılan yapılandırma ihtiyaçlarınıza uygun değilse engage-developers@google.com ile iletişime geçin.

1.6.0 sürümünden önceki SDK sürümleri için (Desteği sonlandırıldı)

Kotlin

client.isServiceAvailable.addOnCompleteListener { task ->
    if (task.isSuccessful) {
        // Handle IPC call success
        if(task.result) {
          // Service is available on the device, proceed with content publish
          // calls.
        } else {
          // Service is not available, no further action is needed.
        }
    } else {
      // The IPC call itself fails, proceed with error handling logic here,
      // such as retry.
    }
}

Java

client.isServiceAvailable().addOnCompleteListener(task - > {
    if (task.isSuccessful()) {
        // Handle success
        if(task.getResult()) {
          // Service is available on the device, proceed with content publish
          // calls.
        } else {
          // Service is not available, no further action is needed.
        }
    } else {
      // The IPC call itself fails, proceed with error handling logic here,
      // such as retry.
    }
});

publishRecommendationClusters

Bu API, RecommendationCluster nesnelerinin listesini yayınlamak için kullanılır.

Kotlin

client.publishRecommendationClusters(
      PublishRecommendationClustersRequest.Builder()
        .addRecommendationCluster(
          RecommendationCluster.Builder()
            .addEntity(entity1)
            .addEntity(entity2)
            .setTitle("Top Picks For You")
            .build()
        )
        .build()
    )

Java

client.publishRecommendationClusters(
            new PublishRecommendationClustersRequest.Builder()
                .addRecommendationCluster(
                    new RecommendationCluster.Builder()
                        .addEntity(entity1)
                        .addEntity(entity2)
                        .setTitle("Top Picks For You")
                        .build())
                .build());

Hizmet isteği aldığında tek bir işlemde aşağıdaki eylemler gerçekleşir:

  • Geliştirici iş ortağından alınan mevcut RecommendationCluster verileri kaldırılır.
  • İstekteki veriler ayrıştırılır ve güncellenen öneri kümesinde depolanır.

Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

publishFeaturedCluster

Bu API, FeaturedCluster nesnelerinin listesini yayınlamak için kullanılır.

Kotlin

client.publishFeaturedCluster(
    PublishFeaturedClusterRequest.Builder()
      .setFeaturedCluster(
        FeaturedCluster.Builder()
          .addEntity(entity1)
          .addEntity(entity2)
          .build())
      .build())

Java

client.publishFeaturedCluster(
            new PublishFeaturedClusterRequest.Builder()
                .setFeaturedCluster(
                    new FeaturedCluster.Builder()
                        .addEntity(entity1)
                        .addEntity(entity2)
                        .build())
                .build());

Hizmet isteği aldığında tek bir işlemde aşağıdaki eylemler gerçekleşir:

  • Geliştirici iş ortağından alınan mevcut FeaturedCluster verileri kaldırılır.
  • İstekteki veriler ayrıştırılır ve güncellenen Öne Çıkan Küme'de depolanır.

Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

publishReservationCluster

Bu API, bir ReservationCluster nesnesi yayınlamak için kullanılır.

Kotlin

client.publishReservationCluster(
    PublishReservationClusterRequest.Builder()
      .setReservationCluster(
        ReservationCluster.Builder()
          .addLodgingReservationEntity(lodgingReservationEntity)
          .addVehicleRentalReservationEntity(vehicleRentalReservationEntity)
          .addTransportationReservationEntity(transportationReservationEntity)
          .addEventReservationEntity(eventReservationEntity)
          .addRestaurantReservationEntity(restaurantReservationEntity)
          .build())
      .build())

Java

client.publishReservationCluster(
            new PublishReservationClusterRequest.Builder()
                .setReservationCluster(
                    new ReservationCluster.Builder()
                        .addLodgingReservationEntity(lodgingReservationEntity)
                        .addVehicleRentalReservationEntity(vehicleRentalReservationEntity)
                        .addTransportationReservationEntity(transportationReservationEntity)
                        .addEventReservationEntity(eventReservationEntity)
                        .addRestaurantReservationEntity(restaurantReservationEntity)
                        .build())
                .build());

Hizmet isteği aldığında tek bir işlemde aşağıdaki eylemler gerçekleşir:

  • Geliştirici iş ortağından alınan mevcut ReservationCluster verileri kaldırılır.
  • İstekteki veriler ayrıştırılır ve güncellenen rezervasyon kümesinde depolanır.

Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

publishContinueSearchCluster

Bu API, ContinueSearchCluster nesnelerinin listesini yayınlamak için kullanılır.

Kotlin

client.publishContinueSearchCluster(
    PublishContinueSearchClusterRequest.Builder()
      .setContinueSearchCluster(
        ContinueSearchCluster.Builder()
          .addPointOfInterestEntity(entity1)
          .addPointOfInterestEntity(entity2)
          .build())
      .build())

Java

client.publishContinueSearchCluster(
            new PublishContinueSearchClusterRequest.Builder()
                .setContinueSearchCluster(
                    new ContinueSearchCluster.Builder()
                        .addPointOfInterestEntity(entity1)
                        .addPointOfInterestEntity(entity2)
                        .build())
                .build());

Hizmet isteği aldığında tek bir işlemde aşağıdaki eylemler gerçekleşir:

  • Geliştirici iş ortağından alınan mevcut ContinueSearchCluster verileri kaldırılır.
  • İstekteki veriler ayrıştırılır ve güncellenen Aramaya Devam Et Kümesi'nde depolanır.

Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

publishUserAccountManagementRequest

Bu API, oturum açma kartı yayınlamak için kullanılır . Oturum açma işlemi, kullanıcıları uygulamanın oturum açma sayfasına yönlendirir. Böylece uygulama, içerik yayınlayabilir (veya daha kişiselleştirilmiş içerik sunabilir).

Aşağıdaki meta veriler, Oturum Açma Kartı'nın bir parçasıdır:

Özellik Şartlar Açıklama
İşlem URI'si Zorunlu İşleme derin bağlantı (ör. uygulama oturum açma sayfasına yönlendirir)
Resim İsteğe bağlı: Sağlanmazsa başlık sağlanmalıdır.

Kartta gösterilen resim

1264x712 çözünürlüğe sahip 16x9 en boy oranlı resimler

Başlık İsteğe bağlı: Sağlanmazsa resim sağlanmalıdır. Karttaki başlık
İşlem Metni İsteğe bağlı CTA'da gösterilen metin (ör. Oturum açın)
Alt başlık İsteğe bağlı Karttaki İsteğe Bağlı Altyazı

Kotlin

var SIGN_IN_CARD_ENTITY =
      SignInCardEntity.Builder()
          .addPosterImage(
              Image.Builder()
                  .setImageUri(Uri.parse("http://www.x.com/image.png"))
                  .setImageHeightInPixel(500)
                  .setImageWidthInPixel(500)
                  .build())
          .setActionText("Sign In")
          .setActionUri(Uri.parse("http://xx.com/signin"))
          .build()

client.publishUserAccountManagementRequest(
            PublishUserAccountManagementRequest.Builder()
                .setSignInCardEntity(SIGN_IN_CARD_ENTITY)
                .build());

Java

SignInCardEntity SIGN_IN_CARD_ENTITY =
      new SignInCardEntity.Builder()
          .addPosterImage(
              new Image.Builder()
                  .setImageUri(Uri.parse("http://www.x.com/image.png"))
                  .setImageHeightInPixel(500)
                  .setImageWidthInPixel(500)
                  .build())
          .setActionText("Sign In")
          .setActionUri(Uri.parse("http://xx.com/signin"))
          .build();

client.publishUserAccountManagementRequest(
            new PublishUserAccountManagementRequest.Builder()
                .setSignInCardEntity(SIGN_IN_CARD_ENTITY)
                .build());

Hizmet isteği aldığında tek bir işlemde aşağıdaki eylemler gerçekleşir:

  • Geliştirici iş ortağından alınan mevcut UserAccountManagementCluster verileri kaldırılır.
  • İstekteki veriler ayrıştırılır ve güncellenen UserAccountManagementCluster kümesinde depolanır.

Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

updatePublishStatus

Dahili bir işletme nedeni nedeniyle kümelerin hiçbiri yayınlanmazsa yayınlama durumunu updatePublishStatus API'yi kullanarak güncellemenizi kesinlikle öneririz. Bu önemlidir, çünkü :

  • İçerik yayınlandığında bile (STATUS == PUBLISHED) tüm senaryolarda durumun sağlanması, entegrasyonunuzun durumunu ve diğer metriklerini iletmek için bu açık durumu kullanan kontrol panellerini doldurmak açısından çok önemlidir.
  • Hiçbir içerik yayınlanmadıysa ancak entegrasyon durumu bozuk değilse (STATUS == NOT_PUBLISHED) Google, uygulama sağlığı kontrol panellerinde uyarı tetiklemeyebilir. İçeriğin, sağlayıcı açısından beklenen bir durum nedeniyle yayınlanmadığını onaylar.
  • Geliştiricilerin, verilerin ne zaman yayınlandığı ve ne zaman yayınlanmadığı hakkında bilgi vermesine yardımcı olur.
  • Google, kullanıcıyı uygulama içeriğini görebilmesi veya sorunu çözebilmesi için uygulamada belirli işlemleri yapmaya teşvik etmek amacıyla durum kodlarını kullanabilir.

Uygun yayınlama durumu kodlarının listesi şunlardır :

// Content is published
AppEngagePublishStatusCode.PUBLISHED,

// Content is not published as user is not signed in
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN,

// Content is not published as user is not subscribed
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SUBSCRIPTION,

// Content is not published as user location is ineligible
AppEngagePublishStatusCode.NOT_PUBLISHED_INELIGIBLE_LOCATION,

// Content is not published as there is no eligible content
AppEngagePublishStatusCode.NOT_PUBLISHED_NO_ELIGIBLE_CONTENT,

// Content is not published as the feature is disabled by the client
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_FEATURE_DISABLED_BY_CLIENT,

// Content is not published as the feature due to a client error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_CLIENT_ERROR,

// Content is not published as the feature due to a service error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_SERVICE_ERROR,

// Content is not published due to some other reason
// Reach out to engage-developers@ before using this enum.
AppEngagePublishStatusCode.NOT_PUBLISHED_OTHER

İçerik, kullanıcının giriş yapmaması nedeniyle yayınlanmıyorsa Google, oturum açma kartının yayınlanmasını önerir. Sağlayıcılar herhangi bir nedenle oturum açma kartını yayınlayamazsa NOT_PUBLISHED_REQUIRES_SIGN_IN durum koduyla updatePublishStatus API'sini çağırmalarını öneririz.

Kotlin

client.updatePublishStatus(
   PublishStatusRequest.Builder()
     .setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN)
     .build())

Java

client.updatePublishStatus(
    new PublishStatusRequest.Builder()
        .setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN)
        .build());

deleteRecommendationsClusters

Bu API, öneri kümelerinin içeriğini silmek için kullanılır.

Kotlin

client.deleteRecommendationsClusters()

Java

client.deleteRecommendationsClusters();

Hizmet, isteği aldığında mevcut verileri Öneri Kümeleri'nden kaldırır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

deleteFeaturedCluster

Bu API, Öne Çıkan Küme'nin içeriğini silmek için kullanılır.

Kotlin

client.deleteFeaturedCluster()

Java

client.deleteFeaturedCluster();

Hizmet, isteği aldığında mevcut verileri Öne Çıkan Küme'den kaldırır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

deleteReservationCluster

Bu API, Rezervasyon Kümesi'nin içeriğini silmek için kullanılır.

Kotlin

client.deleteReservationCluster()

Java

client.deleteReservationCluster();

Hizmet, isteği aldığında mevcut verileri rezervasyon kümesinden kaldırır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

deleteUserManagementCluster

Bu API, UserAccountManagement kümesinin içeriğini silmek için kullanılır.

Kotlin

client.deleteUserManagementCluster()

Java

client.deleteUserManagementCluster();

Hizmet, isteği aldığında mevcut verileri UserAccountManagement kümesinden kaldırır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

deleteContinueSearchCluster

Bu API, Aramaya Devam Etme Kümesi'nin içeriğini silmek için kullanılır.

Kotlin

client.deleteContinueSearchCluster()

Java

client.deleteContinueSearchCluster();

Hizmet, isteği aldığında mevcut verileri Aramaya Devam Et Kümesi'nden kaldırır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

deleteClusters

Bu API, belirli bir küme türünün içeriğini silmek için kullanılır.

Kotlin

client.deleteClusters(
    DeleteClustersRequest.Builder()
      .addClusterType(ClusterType.TYPE_RESERVATION)
      .addClusterType(ClusterType.TYPE_FEATURED)
      .addClusterType(ClusterType.TYPE_RECOMMENDATION)
      .addClusterType(ClusterType.TYPE_CONTINUE_SEARCH)
      .build())

Java

client.deleteClusters(
            new DeleteClustersRequest.Builder()
                .addClusterType(ClusterType.TYPE_RESERVATION)
                .addClusterType(ClusterType.TYPE_FEATURED)
                .addClusterType(ClusterType.TYPE_RECOMMENDATION)
                .addClusterType(ClusterType.TYPE_CONTINUE_SEARCH)
                .build());

Hizmet, isteği aldığında mevcut verileri belirtilen küme türleriyle eşleşen tüm kümelerden kaldırır. İstemciler bir veya daha fazla küme türü iletmeyi seçebilir. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

Hata işleme

Başarılı bir görevi kurtarmak ve yeniden göndermek için takip işlemi yapılabilmesi amacıyla, yayınlama API'lerinden gelen görev sonucunu dinlemeniz önemle tavsiye edilir.

Kotlin

client.publishRecommendationClusters(
        PublishRecommendationClustersRequest.Builder()
          .addRecommendationCluster(..)
          .build())
      .addOnCompleteListener { task ->
        if (task.isSuccessful) {
          // do something
        } else {
          val exception = task.exception
          if (exception is AppEngageException) {
            @AppEngageErrorCode val errorCode = exception.errorCode
            if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) {
              // do something
            }
          }
        }
      }

Java

client.publishRecommendationClusters(
              new PublishRecommendationClustersRequest.Builder()
                  .addRecommendationCluster(...)
                  .build())
          .addOnCompleteListener(
              task -> {
                if (task.isSuccessful()) {
                  // do something
                } else {
                  Exception exception = task.getException();
                  if (exception instanceof AppEngageException) {
                    @AppEngageErrorCode
                    int errorCode = ((AppEngageException) exception).getErrorCode();
                    if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) {
                      // do something
                    }
                  }
                }
              });

Hata, nedenini hata kodu olarak içeren bir AppEngageException olarak döndürülür.

Hata kodu Hata adı Not
1 SERVICE_NOT_FOUND Hizmet, belirtilen cihazda kullanılamıyor.
2 SERVICE_NOT_AVAILABLE Hizmet, belirtilen cihazda kullanılabilir ancak çağrı sırasında kullanılamaz (örneğin, açıkça devre dışı bırakılmıştır).
3 SERVICE_CALL_EXECUTION_FAILURE İş parçacığı sorunları nedeniyle görev yürütülemedi. Bu durumda işlem yeniden denenebilir.
4 SERVICE_CALL_PERMISSION_DENIED Arayanın hizmet çağrısı yapmasına izin verilmiyor.
5 SERVICE_CALL_INVALID_ARGUMENT İstek geçersiz veriler içeriyor (örneğin, izin verilen küme sayısından fazla küme).
6 SERVICE_CALL_INTERNAL Hizmet tarafında bir hata var.
7 SERVICE_CALL_RESOURCE_EXHAUSTED Hizmet çağrısı çok sık yapılıyor.

3. adım: Yayın amaçlarını işleme

İçerik yayınlama Content API çağrılarını bir iş aracılığıyla yapmanın yanı sıra içerik yayınlama isteğini almak için bir BroadcastReceiver ayarlamanız da gerekir.

Yayın intent'lerinin amacı, genellikle uygulamayı yeniden etkinleştirmek ve veri senkronizasyonunu zorunlu kılmaktır. Yayın intent'leri çok sık gönderilecek şekilde tasarlanmamıştır. Yalnızca Engage hizmeti, içeriğin eski (ör. bir haftalık) olabileceğini belirlediğinde tetiklenir. Bu sayede, uygulama uzun bir süre çalıştırılmamış olsa bile kullanıcının yeni bir içerik deneyimi yaşayabileceğinden daha emin olunur.

BroadcastReceiver, aşağıdaki iki şekilde ayarlanmalıdır:

  • Context.registerReceiver() kullanarak BroadcastReceiver sınıfının bir örneğini dinamik olarak kaydedin. Bu sayede, bellekte hâlâ etkin olan uygulamalardan iletişim sağlanabilir.

Kotlin

class AppEngageBroadcastReceiver : BroadcastReceiver(){
  // Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
  // is received
  // Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received
  // Trigger continue search cluster publish when PUBLISH_CONTINUE_SEARCH
  // broadcast is received
  // Trigger reservation cluster publish when PUBLISH_RESERVATION broadcast is
  // received
}

fun registerBroadcastReceivers(context: Context){
  var  context = context
  context = context.applicationContext

// Register Recommendation Cluster Publish Intent
  context.registerReceiver(AppEngageBroadcastReceiver(),
                           IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION),
                           com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                           /*scheduler=*/null)

// Register Featured Cluster Publish Intent
  context.registerReceiver(AppEngageBroadcastReceiver(),
                           IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_FEATURED),
                           com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                           /*scheduler=*/null)

// Register Continue Search Cluster Publish Intent
  context.registerReceiver(AppEngageBroadcastReceiver(),
                           IntentFilter(com.google.android.engage.travel.service.Intents.ACTION_PUBLISH_CONTINUE_SEARCH),
                           com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                           /*scheduler=*/null)

// Register Reservation Cluster Publish Intent
  context.registerReceiver(AppEngageBroadcastReceiver(),
                           IntentFilter(com.google.android.engage.travel.service.Intents.ACTION_PUBLISH_RESERVATION),
                           com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                           /*scheduler=*/null)
}

Java

class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received

// Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received

// Trigger continue search cluster publish when PUBLISH_CONTINUE_SEARCH
// broadcast is received

// Trigger reservation cluster publish when PUBLISH_RESERVATION broadcast is
// received
}

public static void registerBroadcastReceivers(Context context) {

context = context.getApplicationContext();

// Register Recommendation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
                         new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION),
                         com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                         /*scheduler=*/null);

// Register Featured Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
                         new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_FEATURED),
                         com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                         /*scheduler=*/null);

// Register Continue Search Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
                         new IntentFilter(com.google.android.engage.travel.service.Intents.ACTION_PUBLISH_CONTINUE_SEARCH),
                         com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                         /*scheduler=*/null);

// Register Reservation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
                         new IntentFilter(com.google.android.engage.travel.service.Intents.ACTION_PUBLISH_RESERVATION),
                         com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                         /*scheduler=*/null);

}
  • AndroidManifest.xml dosyanızda <receiver> etiketiyle bir uygulama statik olarak beyan edilmelidir. Bu, uygulamanın çalışmadığı zamanlarda yayın intent'lerini almasına ve içeriği yayınlamasına olanak tanır.

<application>
   <receiver
      android:name=".AppEngageBroadcastReceiver"
      android:permission="com.google.android.engage.REQUEST_ENGAGE_DATA"
      android:exported="true"
      android:enabled="true">
      <intent-filter>
         <action android:name="com.google.android.engage.action.PUBLISH_RECOMMENDATION" />
      </intent-filter>
      <intent-filter>
         <action android:name="com.google.android.engage.action.PUBLISH_FEATURED" />
      </intent-filter>
      <intent-filter>
         <action android:name="com.google.android.engage.action.travel.PUBLISH_CONTINUE_SEARCH" />
      </intent-filter>
      <intent-filter>
         <action android:name="com.google.android.engage.action.travel.PUBLISH_RESERVATION" />
      </intent-filter>
   </receiver>
</application>

Hizmet tarafından aşağıdaki intent'ler gönderilir:

  • com.google.android.engage.action.PUBLISH_RECOMMENDATION Bu intent alındığında publishRecommendationClusters araması başlatılması önerilir.
  • com.google.android.engage.action.PUBLISH_FEATURED Bu intent'i aldığınızda publishFeaturedCluster araması başlatmanız önerilir.
  • com.google.android.engage.action.travel.PUBLISH_CONTINUE_SEARCH Bu intent'i aldığınızda publishContinueSearchCluster araması başlatmanız önerilir.
  • com.google.android.engage.action.travel.PUBLISH_RESERVATION Bu intent alındığında publishReservationCluster araması başlatılması önerilir.

Entegrasyon iş akışı

Entegrasyonunuz tamamlandıktan sonra doğrulama işlemiyle ilgili adım adım açıklamalı kılavuz için Engage geliştirici entegrasyonu iş akışı başlıklı makaleyi inceleyin.

SSS

Sık sorulan sorular için Engage SDK Sık Sorulan Sorular bölümüne bakın.

İletişim

Entegrasyon sürecinde herhangi bir sorunuz olursa engage-developers@google.com ile iletişime geçin.

Sonraki adımlar

Bu entegrasyonu tamamladıktan sonraki adımlarınız şunlardır:

  • engage-developers@google.com adresine bir e-posta gönderin ve Google tarafından test edilmeye hazır olan entegre APK'nızı ekleyin.
  • Google, entegrasyonun beklendiği gibi çalıştığından emin olmak için dahili olarak doğrulama ve inceleme yapar. Değişiklik gerekmesi durumunda Google, gerekli ayrıntıları paylaşmak için sizinle iletişime geçer.
  • Test tamamlandığında ve herhangi bir değişiklik gerekmediğinde Google, güncellenmiş ve entegre edilmiş APK'yı Play Store'da yayınlamaya başlayabileceğinizi bildirmek için sizinle iletişime geçer.
  • Google, güncellenmiş APK'nızın Play Store'da yayınlandığını onayladıktan sonra Öneri, Öne Çıkanlar, Rezervasyon ve Aramaya Devam Et kümeleriniz yayınlanabilir ve kullanıcılara gösterilebilir.