Bu, Google Etiket Yöneticisi'nin (GTM) mobil uygulamasıdır. Örnek kullanım:
Container container = TagManager.getInstance(context).openContainer(myContainerId);
String value = container.getString("myKey");
DataLayer dataLayer = TagManager.getInstance(context).getDataLayer();
dataLayer.push(DataLayer.mapOf("event", "openScreen", "screenName", "Main Page"));
Container sınıfı, bir anahtarın verilen değerleri almak için yöntemler sağlar.
getBoolean(String), getDouble(String),
getLong(String), getString(String) geçerli değeri döndürür
bir değer koleksiyonu makrosu anahtarı için değer,
, kapsayıcıyla ilişkili kurallara bağlıdır.
Örneğin, kapsayıcınızda speed anahtarına sahip bir değer koleksiyonu makrosu varsa
değer 32'dir ve Language etkinleştirme kuralı "en"dir; ve başka bir değer koleksiyonu
makrosu, değeri 45 olan bir speed anahtarıyla ve etkinleştirme kuralı
Language, "en" değil, ardından aşağıdaki çağrıyı yapıyor:
container.getLong("speed")
Veri katmanı, uygulama hakkında genel bilgilerin bulunduğu bir haritadır.
DataLayer sınıfı, veri katmanından veri aktarma ve veri katmanından veri alma yöntemleri sunar.
Veri katmanına event anahtarı aktarıldığında bu etkinlikle eşleşen etiketler ortaya çıkar
etkinleşir.
Kapsayıcının ilk sürümü, uygulamayla birlikte gelir. Değerin
tagmanager/containerId adında containerId'nin aynı olduğu bir öğe olarak yerleştirilir
kapsayıcı kimliğini girin. openContainer(String, Container.Callback) yöntemini çağırdığınızda, kapsayıcı
bu gruplandırılmış kurallar/makrolarla döndürülür.
Kapsayıcıyı kullanıcı arayüzünde oluşturacak ve indirmek için İndir düğmesini kullanacaksınız.
Kapsayıcıyı kullanıcı arayüzünde değiştirebilir ve yeni bir sürüm yayınlayabilirsiniz. Böyle bir durumda, bir sonraki Mobil uygulama, kapsayıcıyı ağdan yeniler (şu anda 12 saatte bir), bu yeni sürümü alır. Google Takvim widget'ını get... rutinlerinden birini çağırırsanız değer en son kurallar kullanılarak hesaplanır.
İndirilen kapsayıcı yerel olarak kaydedilir; openContainer(String, Container.Callback) adlı kişiyi aradığınızda önce bu
ilk kapsayıcıyı yükler, ardından kayıtlı kapsayıcıları eşzamansız olarak yükler. Hiçbiri
veya 12 saatten daha eskiyse ağdan daha yeni bir sürüm almaya çalışır.
Bu eşzamansız yüklemelerin durumunu, bir
Container.Callback - openContainer(String, Container.Callback).
Bazen, varsayılan olmayan bir kapsayıcı kullanılabilir olana kadar ya da mevcut bir kapsayıcı olana kadar
yeni bir kapsayıcı kullanılabilir. ContainerOpener, bu konuda yardımcı olabilecek bir yardımcı sınıfıdır.
Bir kapsayıcıyla işiniz bittiğinde close() komutunu çağırın.
İç İçe Yerleştirilmiş Sınıf Özeti
| arayüz | TagManager.Logger | Hata/uyarı/bilgi/hata ayıklama/ayrıntılı günlük kaydı için basit bir arayüz. | |
| enum | TagManager.RefreshMode | Kapsayıcıyı yenileme modu. | |
Genel Yöntem Özeti
| Kapsayıcı |
getContainer(Dize containerId)
|
| Bağlam | |
| DataLayer | |
| statik TagManager |
getInstance(Bağlam bağlam)
|
| Günlük Kaydı | |
| TagManager.RefreshMode | |
| Kapsayıcı | |
| geçersiz | |
| geçersiz |
Herkese Açık Yöntemler
herkese açık Kapsayıcı getContainer (Dize containerId)
containerId ile ilişkili açık kapsayıcıyı döndürür.
kapsayıcı henüz açık değilse null değerini döndürür.
herkese açık Bağlam 'nı inceleyin. getContext ()
Bu nesneyle ilişkili kaydedilen bağlamı döndürür.
herkese açık DataLayer getDataLayer ()
Etiket yöneticisi tarafından kullanılan veri katmanı nesnesini döndürür.
herkese açık statik TagManager getInstance (Bağlam bağlamı)
Gerekirse TagManager sınıfının tekil örneğini alın.
herkese açık Günlük Kaydı getLogger ()
Etiket Yöneticisi tarafından kullanılan günlük kaydını döndürür.
herkese açık TagManager.RefreshMode getRefreshMode ()
Tüm kapsayıcılar için kullanılan yenileme modunu döndürür.
herkese açık Kapsayıcı openContainer (Dize containerId, Container.Callback geri çağırma)
Bir kapsayıcı döndürür. Süreçle ilgili çeşitli işlemler gerçekleştirildiğinde geri arama yerleştirilmelidir. OpenContainer en azından, emin olun. Kayıtlı bir sürüm yoksa veya kayıtlı sürüm eskiyse şunu deneyin: ağdan yüklenmek üzere yapılır.
Döndürülen kapsayıcı genellikle boş olur ancak yükleme işlemi ayrı bir böylece döndürülen container döndürülmeden önce, döndürüldükten sonra yenilenebilir. veya hiçbir zaman yenilenmeyebilir (örneğin, kullanım ömrü boyunca ağ bağlantısı yoksa) anlamına gelir).
Belirli bir containerId için openContainer adlı kişiyi ikinci kez ararsanız
atlanır.
Parametreler
| containerId | açılacak kapsayıcının kimliği |
| geri çağırma | Yükleme sırasında çeşitli yöntemleri çağrılacak bir nesne
bahsedeceğim. Yöntemlerin farklı ileti dizilerinden çağrılabileceğini unutmayın. Ayrıca,
openContainer döndürülmeden önce çağrılmalıdır.
|
herkese açık geçersiz 'nı inceleyin. setLogger (Logger logger)
Etiket Yöneticisi tarafından kullanılan mevcut günlük kaydediciyi değiştirir.
herkese açık geçersiz 'nı inceleyin. setRefreshMode (TagManager.RefreshMode modu)
Tüm kapsayıcılar için kullanılan yenileme modunu ayarlar.