Remote Config Parametreleri ve Koşulları

Hem istemci hem de sunucu kullanım alanları için şablonlar yapılandırabilirsiniz. İstemci şablonları; Android, Apple, Web, Unity, Flutter ve C++ uygulamaları dahil olmak üzere Remote Config için Firebase istemci SDK'larını uygulayan tüm uygulama örneklerine sunulur. Şuradan Remote Config parametre ve değer: Remote Config uygulamaları için sunucuya özel şablonlar sunulur Firebase Yöneticisi kullanan (Cloud Run ve Cloud Functions dahil) Node.js SDK v12.1.0+.

Firebase konsolunu veya Remote Config arka uç API'si, veya daha fazla parametre (anahtar/değer çifti) çiftler) ve bu parametreler için uygulama içi varsayılan değerler sağlar. Bu uygulama içi varsayılan değerleri tanımlar. Parametre anahtarları ve parametre değerleri dizedir ancak parametre değerleri, bu değerleri en iyi şekilde yararlanabilirsiniz.

Firebase Konsolu, Admin SDK veya Remote Config REST API'yi kullanarak parametreleriniz için yeni varsayılan değerler ve uygulama örneği gruplarını hedeflemek için kullanılan koşullu değerler oluşturabilirsiniz. Firebase konsolunda yapılandırmanızı her güncellediğinizde, Firebase, Remote Config şablonunuzun yeni bir sürümünü oluşturur ve yayınlar. Önceki sürüm saklanarak gerektiğinde eski sürüme döndürebilir veya geri alabilirsiniz. Bu işlemleri Firebase konsolunda, Firebase Admin SDK ve REST API hakkında daha fazla bilgi verilmiştir. Bu konular Remote Config şablon sürümünü yönetin.

Bu kılavuzda parametreler, koşullar, kurallar ve ve çeşitli parametre değerlerinin Search Ads 360'ta nasıl önceliklendirildiğini Remote Config Sunucuda ve uygulamanızda. Ayrıca, nasıl uyarlayacağınıza dair kurallarından biridir.

Koşullar, kurallar ve koşullu değerler

Uygulama örnekleri grubunu hedeflemek için koşullar kullanılır. Koşulların sağlanması koşulun çalışması için tümünün true olarak değerlendirilmesi gereken bir veya daha fazla kuraldan belirli bir uygulama örneği için true olarak değerlendirilsin. Bir kuralın değeri tanımlanmamışsa (örneğin, hiçbir değer mevcut değilse) bu kural false olarak değerlendirilir.

Örneğin, başlangıç sayfasında, if device_os = Android. kural:

Firebase konsolundaki "splash_page" parametresinin iOS için varsayılan değerini ve Android için koşullu değerini gösteren ekran görüntüsü

Veya bir zaman koşulu uygulamanızda ne zaman özel reklamların gösterildiğini kontrol etmek için kullanılabilir promosyon öğeleri.

Bir parametrede birden fazla koşul olabilir Parametreler, doğru ve etkili bir şekilde girebilmek için anlatabilmişimdir. Firebase konsolunun Parametreler sekmesinde, her parametrenin koşullu değerleri için getirme yüzdesini görüntüleyebilirsiniz. Bu metrik, isteklerin yüzdesini gösterir (son 24 saatte her bir değeri alan)

Parametre değeri önceliği

Bir parametre, kendisiyle ilişkilendirilmiş birkaç koşullu değere sahip olabilir. İlgili içeriği oluşturmak için kullanılan Aşağıdaki kurallar, Remote Config öğesinden getirilecek değeri belirler ve belirli bir uygulama örneğinde belirli bir noktada kullanılan değer, zaman:

Parametre değerleri, aşağıdaki önceliğe göre getirilir liste

  1. İlk olarak, 2007'den itibaren geçerli olmak üzere belirli bir uygulama örneği için true olarak değişecektir. Birden fazla koşul true olarak değerlendirilirse Firebase konsolunun kullanıcı arayüzünde gösterilen ilk (en üstte) önceliklidir ve Bu koşulla ilişkili koşullu değerler, bir uygulama Arka uçtan değer getirir. Koşulların önceliğini şu şekilde değiştirebilirsiniz: Koşullar sekmesinde sürükleyip bırakma.

  2. true olarak değerlendirilen koşullara sahip koşullu değer yoksa bir uygulama arka uçtan değer getirdiğinde Remote Config'un varsayılan değeri sağlanır. Arka uçta parametre yoksa veya varsayılan değer Uygulama içi varsayılan kullan değerine ayarlanırsa başka bir değer Değer, bir uygulama tarafından getirildiğinde bu parametre için sağlanır.

Uygulamanızda, parametre değerleri şuna göre get yöntemleri tarafından döndürülür: aşağıdaki öncelik listesinde

  1. Bir değer arka uçtan getirilip etkinleştirildiyse uygulama getirildiği tarihtir. Etkinleştirilen parametre değerleri kalıcıdır.
  2. Arka uçtan herhangi bir değer getirilmediyse veya Remote Config arka ucu etkinleştirilmedi. Uygulama, uygulama içi varsayılan değere sahiptir.

    Varsayılan değerleri alma ve ayarlama hakkında daha fazla bilgi için Remote Config varsayılan şablonu indirin.

  3. Uygulama içi varsayılan değer ayarlanmadıysa uygulama statik bir tür kullanır değeri (ör. int için 0 ve boolean için false).

Bu grafikte, Remote Config arka ucunda ve uygulamanızda:

Yukarıdaki sıralı listeler tarafından açıklanan akışı gösteren diyagram

Parametre değeri veri türleri

Remote Config, her parametre için veri türü seçmenize olanak sağlar. Bir şablondan önce bu türe göre tüm Remote Config değerlerini doğrular güncelleyin. Veri türü depolanır ve getRemoteConfig isteğinde döndürülür.

Desteklenen veri türleri şunlardır:

  • String
  • Boolean
  • Number
  • JSON

Firebase konsolunun kullanıcı arayüzünde, veri türü açılır menüsünü tıklayın. REST API'de türler, parametre nesnesinde value_type alanı kullanılarak ayarlanabilir.

Parametre grupları

Remote Config, daha düzenli bir çalışma için parametreleri birlikte gruplandırmanıza olanak tanır. Kullanıcı arayüzünü ve kullanılabilirliği artırın.

Örneğin, üç farklı kimlik doğrulama türünü etkinleştirmeniz veya devre dışı bırakmanız gerektiğini varsayalım. yeni bir giriş özelliğini kullanıma sunuyor. Remote Config ile şunları oluşturabilirsiniz: üç parametreyi seçin ve ardından bunları tek tek "Yeni giriş bilgileri" adlı grup, hiçbir önek veya özel sıralama gerekmez.

Firebase konsolunu veya Remote Config REST API'yi kullanarak parametre grupları oluşturabilirsiniz. Oluşturduğunuz her parametre grubunun Remote Config şablonunuz. Parametre grupları oluştururken aşağıdakileri göz önünde bulundurun:

  • Parametreler, aynı anda yalnızca bir gruba ve bir parametreye dahil edilebilir. anahtarı tüm parametrelerde benzersiz olmalıdır.
  • Parametre grubu adları 256 karakterle sınırlıdır.
  • Hem REST API'yi hem de Firebase konsolunu kullanıyorsanız REST API mantığı, yayınlama sırasında parametre gruplarını işlemek için güncellendi.

Firebase konsolunu kullanarak parametre grupları oluşturma veya değiştirme

Parametreleri Parametreler sekmesi Firebase konsolunda gösterilir. Grup oluşturmak veya mevcut bir grubu değiştirmek için:

  1. Grupları yönet'i seçin.
  2. Eklemek istediğiniz parametrelerin onay kutularını işaretleyip seçin Gruba taşı'yı tıklayın.
  3. Mevcut bir grubu seçin veya bir ad girip Açıklamayı tıklayıp Yeni grup oluştur'u seçin. Bir grup kaydedildikten sonra, Değişiklikleri yayınla düğmesi.

Programatik olarak grup oluşturma

Remote Config REST API, parametre grupları oluşturmanın ve yayınlamanın otomatik bir yoludur. REST hakkında bilgi sahibi olduğunuzu ve API kullanıyorsanız grupları programatik olarak yönetmek için şu adımları uygulayabilirsiniz:

  1. Geçerli şablonu alma
  2. Parametre gruplarınızı temsil etmek için JSON nesneleri ekleme
  3. Parametre gruplarını HTTP PUT isteği kullanarak yayınlayın.

parameterGroups nesnesi, gruplandırılmış parametrelerin listesini ve iç içe yerleştirilmiş bir açıklamayı içeren grup anahtarları içerir. Her grup anahtarının genel olarak benzersiz olması gerektiğini unutmayın.

Örneğin, "yeni menü" grubunu gruplandırma tek parametre ile pumpkin_spice_season:

{
  "parameters": {},
  "version": {
    "versionNumber": "1",

    …

  },
  "parameterGroups": {
    "new menu": {
      "description": "New Menu",
      "parameters": {
        "pumpkin_spice_season": {
          "defaultValue": {
            "value": "true"
          },
          "description": "Whether it's pumpkin spice season."
        }
      }
    }
  }
}

Koşul kuralı türleri

Firebase konsolunda aşağıdaki kural türleri desteklenir. Eşdeğer özellikleri Remote Config REST API'de aşağıdaki sayfada açıklandığı şekilde mevcuttur: koşullu ifade referansı.

Kural türü Operatörler Değerler Not
Uygulama == Firebase'inizle ilişkili uygulamalar için Uygulama Kimlikleri listesinden seçim yapın belirler. Firebase'e bir uygulama eklediğinizde paket kimliği veya Android girersiniz App ID (Uygulama Kimliği) olarak sunulan bir özelliği tanımlayan paket adı Remote Config kural.

Bu özelliği aşağıdaki gibi kullanın:
  • Apple platformları için: Uygulamanın CFBundleIdentifier. Paket Tanımlayıcı'yı cihazınızın Genel sekmesinde bulabilirsiniz. Xcode'da uygulamanın birincil hedefidir.
  • Android için: Uygulamanın applicationId. applicationId, uygulama düzeyinizde kullanılabilir. build.gradle dosya
Uygulama sürümü Dize değerleri için:
tam olarak eşleşir,
içerir,
içermez,
normal ifade

Sayısal değerler için:
=, ≠, >, ≥, <, ≤

Hedeflenecek uygulamanızın sürümlerini belirtin.

Bu kuralı kullanmadan önce bir Uygulama Kimliği kuralı kullanarak Firebase projenizle ilişkilendirilmiş Android/Apple uygulaması.

Apple platformları için: Uygulamanın CFBundleShortVersionString değerini kullanın.

Not: Apple uygulamanızın, Firebase Apple platformlar SDK'sını kullandığından emin olun CFBundleShortVersionString ile gönderilmediği için sürüm 6.24.0 veya üzeri (sürüm notlarına bakın).

Android için: Uygulamanın versionName değerini kullanın.

Bu kural için dize karşılaştırmaları büyük/küçük harfe duyarlıdır. Tam olarak eşleşir, içerir, içermez veya normal ifade operatörünü kullanırken birden fazla değer seçebilirsiniz.

Normal ifade operatörünü kullanırken normal ifade RE2'deki ifadeler biçimindedir. Normal ifadeniz hedef sürümün tamamıyla veya bir kısmıyla eşleşebilir dize. Başlangıcı, sonu veya tamamı.

Derleme numarası Dize değerleri için:
tam olarak eşleşir,
içerir,
içermez,
normal ifade

Sayısal değerler için:
=, ≠, >, ≥, <, ≤

Hedeflenecek uygulamanızın derlemelerini belirtin.

Bu kuralı kullanmadan önce, Firebase projenizle ilişkili bir Apple veya Android uygulamasını seçmek için bir uygulama kimliği kuralı kullanmanız gerekir.

Bu operatör yalnızca Apple ve Android uygulamaları için kullanılabilir. Bu, uygulamanın Apple için CFBundleVersion ve Android için versionCode. Bu kural için dize karşılaştırmaları: büyük/küçük harfe duyarlıdır.

şununla tam olarak eşleşir: içerir, şunu içermez: veya normal ifade operatörü kullanıyorsanız birden fazla değer seçebilirsiniz.

Normal ifade operatörünü kullanırken normal ifade RE2'deki ifadeler biçimindedir. Normal ifadeniz hedef sürümün tamamıyla veya bir kısmıyla eşleşebilir dize. Başlangıcı, sonu veya tamamı.

Platform == iOS
Android
Web
 
İşletim sistemi ==

Hedeflenecek işletim sistemlerini belirtin.

Bu kuralı kullanmadan önce bir Uygulama Kimliği kuralı kullanarak Firebase projenizle ilişkilendirilmiş web uygulaması.

Bu kural, belirli bir Web uygulaması örneği içintrue işletim sistemi ve sürümü, belirtilen listedeki bir hedef değerle eşleşiyor.
Tarayıcı ==

Hedeflenecek tarayıcıları belirtin.

Bu kuralı kullanmadan önce bir Uygulama Kimliği kuralı kullanarak Firebase projenizle ilişkilendirilmiş web uygulaması.

Bu kural, belirli bir Web uygulaması örneği içintrue tarayıcının ve sürümünün belirtilen listedeki bir hedef değerle eşleştiğinden emin olun.
Cihaz kategorisi is, is not mobil Bu kural, web uygulamanıza erişen cihazın mobil cihaz mı yoksa mobil cihaz mı olduğunu değerlendirir. mobil olmayan (masaüstü veya konsol). Bu kural türü yalnızca web uygulamaları için kullanılabilir.
Diller içinde Bir veya daha fazla dil seçin. Bu kural, belirli bir uygulama örneği için şu şekilde değerlendirilir: true listelenen dillerden birini kullanan bir cihaza yüklenmiş olmalıdır.
Ülke/Bölge içinde Bir veya daha fazla bölge ya da ülke seçin. Bu kural belirli bir uygulama örneği için true örneği listelenen bölge veya ülkelerden herhangi birinde bulunuyorsa. Cihazın ülke kodu istekte cihazın IP adresi veya ülke kodu kullanılarak belirlenir Firebase Analytics tarafından belirlenir (Analytics verileri Firebase ile paylaşılıyorsa).
Kullanıcı kitleleri En az birini içerir Google Analytics kitle listesinden bir veya daha fazla kitle seçin belirleneceğini konuşacağız.

Bu kural, Firebase projenizle ilişkili bir uygulama seçmek için bir uygulama kimliği kuralı gerektirir.

Not: Birçok Analytics kitlesi etkinliklere veya kullanıcı özelliklerine dayalı olabilir. Bu, uygulamadaki Kitledeki kullanıcı kuralının belirli bir uygulama için geçerli hale gelmesi biraz zaman alabilir. örneğidir.

Kullanıcı özelliği Dize değerleri için:
içerir,
şunları içermez:
şununla tam olarak eşleşir:
normal ifade

Sayısal değerler için:
=, ≠, >, ≥, <, ≤

Not: İstemcide, kullanıcı için yalnızca dize değerleri ayarlayabilirsiniz. özellikler. Sayısal operatörler kullanan koşullar için Remote Config, karşılık gelen kullanıcı özelliğini bir tam sayı/kayan değer hâline getirir.
Mevcut Google Analytics kullanıcı mülkleri listesinden seçim yapın. Uygulamanızı aşağıdaki amaçlarla özelleştirmek için kullanıcı özelliklerini nasıl kullanabileceğinizi öğrenmek üzere segmentlerine göz atmak isterseniz Remote Config ve kullanıcı özellikleri.

Kullanıcı özellikleri hakkında daha fazla bilgi edinmek için aşağıdaki kılavuzlara bakın:

şununla tam olarak eşleşir: içerir, şunu içermez: veya normal ifade operatörü kullanıyorsanız birden fazla değer seçebilirsiniz.

Normal ifade operatörünü kullanırken normal ifade RE2'deki ifadeler biçimindedir. Normal ifadeniz, hedef sürüm dizenin tamamını veya bir kısmını eşleştirebilir. Başlangıcı, sonu veya tamamı.

Not: Remote Config koşulları oluştururken otomatik olarak toplanan kullanıcı mülkleri kullanılamaz.
Rastgele yüzdelik dilimde kullanıcı Kaydırma çubuğu (Firebase konsolunda) İlgili içeriği oluşturmak için kullanılan REST API, <=, > ve between operatörleri). 0-100

Rastgele karıştırılan kullanıcıları (uygulama örnekleri) gruplara ayırmak için kaydırma çubuğu widget'ını kullanarak rastgele bir uygulama örneğine (örnek boyutları %0,0001 kadar küçük olabilir) değişiklik uygulamak için bu alanı kullanın.

Her uygulama örneği kalıcı olarak rastgele bir bütünle eşlenir çekirdeke göre tanımlanmış kesirli sayı.

Bir kural varsayılan anahtarı kullanır (Başlangıç noktası için Firebase konsolu). Bir kuralı Başlangıç noktası alanını temizleyerek varsayılan anahtarı kullanın.

Aynı uygulama örneklerini belirli bir yüzde dahilinde tutarlı bir şekilde ele almak için aralıklarında, koşullar genelinde aynı başlangıç değerini kullanın. Alternatif olarak, yeni bir başlangıç değeri belirterek belirli bir yüzde aralığı için rastgele atanan yeni bir uygulama örneği grubu seçebilirsiniz.

Örneğin, her biri belirli bir anahtar kelime için geçerli olan iki %5'inin bir kısmını örtüşmeyen bir şekilde ayarlayarak %0 ile% 5 arasında bir yüzde değeri girin ve başka bir koşulu bir aralıkla eşleşecek şekilde yapılandırın %5 ile %10 arasında. Bazı kullanıcıların her iki grupta da rastgele görünmesine izin vermek için her koşuldaki kurallar için farklı çekirdek değerler kullanın.

İçe aktarılan segment içinde İçe aktarılmış bir veya daha fazla segment seçin. Bu kural için özel ayarlar yapılması gerekir içe aktarılan segmentlerin sayısı.
Tarih/Saat Önce, Sonra Cihazın saat diliminde veya "(GMT+11) Sydney saati" gibi belirli bir saat diliminde belirtilen bir tarih ve saat. Geçerli zamanı cihaz getirme zamanıyla karşılaştırır.
İlk açılış Önce, Sonra Belirtilen saat diliminde belirtilen tarih ve saat.

Belirtilen zaman aralığında hedeflenen uygulamayı ilk kez açan kullanıcılarla eşleşir.

Aşağıdaki SDK'lar gerekir:

  • Google Analytics için Firebase SDK'sı
  • Apple platformları SDK v9.0.0 veya sonraki bir sürüm ya da Android SDK v21.1.1 veya sonraki bir sürüm (Firebase BoM v30.3.0+)
Yükleme kimliği içinde Hedeflenecek bir veya daha fazla Kurulum Kimliği (en fazla 50) belirtin. Bu kural belirli bir yükleme için true olarak değerlendirilir. kurulumunun kimliği, virgülle ayrılmış değerler listesindedir.

Yükleme kimliklerini nasıl alacağınızı öğrenmek için İstemci tanımlayıcılarını alma başlıklı makaleyi inceleyin.
Kullanıcı mevcut (operatör yok) Geçerli projedeki tüm uygulamaların tüm kullanıcılarını hedefler.

Bu koşul kuralını, projeden bağımsız olarak projedeki tüm kullanıcıları eşleştirmek için kullanın. olduğunu unutmayın.

Arama parametreleri ve koşulları

Projenizin parametre anahtarlarını, parametre değerlerini ve koşullarını arayabilirsiniz Firebase konsolundan Remote Config Parametreler sekmesinin üst kısmındaki arama kutusunu tıklayın.

Parametre ve koşullarla ilgili sınırlar

Bir Firebase projesinde en fazla 2.000 parametre ve en fazla 500 parametre koşullar. Parametre anahtarları en fazla 256 karakter uzunluğunda olabilir. alt çizgi veya İngiliz alfabesi karakteri (A-Z, a-z) içerebilir ve ayrıca numaraları'na dokunun. Bir projedeki parametre değeri dizelerinin toplam uzunluğu 1.000.000 karakteri aşamaz.

Parametrelerde ve koşullarda yapılan değişiklikleri görüntüleme

Remote Config şablonlarınızda yapılan son değişiklikleri görüntüleyebilirsiniz Firebase konsolundan yapabilirsiniz. Örneğin, her parametre ve koşul için şunları yapabilirsiniz:

  • Parametreyi veya koşulu en son değiştiren kullanıcının adını görüntüleyin.

  • Değişiklik aynı gün içinde gerçekleşmişse dakika sayısını veya değişikliğin etkin reklamveren hesabında yayınlanmasından bu yana geçen saat Remote Config şablonu.

  • Değişiklik bir veya daha fazla gün önce gerçekleşmişse değişiklik etkin Remote Config şablonunda yayınlandı.

Parametre güncellemeleri

Remote Config Parametresinde Son yayınlanan sütununda, her birini değiştiren son kullanıcı gösterilir parametresini ve değişikliğin son yayınlanma tarihini belirtin:

  • Gruplandırılmış parametrelerle ilgili değişiklik meta verilerini görüntülemek için parametre grubunu genişletin.

  • Yayınlanma tarihine göre artan veya azalan düzende sıralamak için Son yayınlanma tarihi sütun etiketini tıklayın.

Durum güncellemeleri

Remote Config üzerinde Koşullar sayfasında koşulu değiştiren son kullanıcıyı ve değiştirildiği tarihi görün bu seçeneği her bir koşulun altındaki Son değiştirilme'nin yanında görebilirsiniz.

Sonraki adımlar

Firebase projenizi yapılandırmaya başlamak için Firebase Remote Config Projesi oluşturun.