Etkinlik ve katılım tetikleyicilerini tahmin etmek
1) Görev
Oyuncunun büyük olasılıkla ne zaman geleceğini (ya da tersine, "dışarı çıkabilir") ve hangi teşvikin dürüstlüğe ve Sorumlu Oyuna (RG) tabi olarak misyon/eleme/turnuvaya katılma şansını artıracağını tahmin etmek gerekir.
Önemli konular:- "Genelde ne zaman oynuyor?" (zaman kalıpları)
- "Katılımı tetikleyen nedir?" (içerik, biçim, ödül, süre)
- "Aşırı ısınmamak nasıl?" (dokunma frekansı, RG kısıtlamaları, ekonomik bütçe)
2) Veri sinyalleri
Davranış: girişlerin ritmi (saatler/günler), oturumların uzunluğu ve hızı, etkinliklere katılım sıklığı.
İçerik: favori sağlayıcılar/türler, yenilik, çeşitlilik.
Ekonomi promosyonu: Geçmiş artışlara/mevsimsel belirteçlere/kozmetiklere tepki.
Sosyal sinyaller: sohbet, klipler, tepkiler (varsa).
Bağlam: cihaz, kanal, saat dilimi, yerel tatiller/etkinlikler.
RG: zaman/depozito limitleri, yorgunluk belirtileri, "duraklama sinyalleri".
Tüm özellikler, PII olmadan düzenleyici minimumun üzerinde toplanmıştır.
3) Kurgulama (örnekler)
Mevsimsellik/ritim: Bir sıcak saat 0-23, haftanın günleri; Gecikmelerin otokorelasyonu (ACF/PACF).
4) Model yığını
1. Aktivite için zaman serisi:- Grup kalıpları için Prophet/NeuralProphet, LSTM/Temporal Fusion Transformer;
- Online için basit kohort mevsimsel profilleri.
- Cox/Weibull/RSF - bir sonraki oturuma zaman; "Yok olma" riski (churn-hazard).
- 3. Katılım eğilimi (P (join))
GBDT/TabTransformer - teklif ekranına katılma olasılığı.
4. Yükseltme Modellemesi (CATE):- Two-Model/T-Learner, X-Learner, DR-Learner hangi tetikleyici/içeriğin bir artış sağladığını seçmek için.
- Bağlam haydut (LinUCB/Thompson) ağızları içinde × içerik × zaman eşleştirme online kanal için.
5) Katılım tetikleyicileri türleri
İçerik: Turnuva formatı (sprint 20-30 dakika, maraton), favori sağlayıcılar, "haftanın yenisi".
Geçici: "15 dakika içinde başla", "akşam elemeleri" - muhtemel giriş penceresiyle tesadüf.
Premium (kozmetik/belirteçler): kazanmak için ödeme yapmadan; Nadirlikler - herkes için ortak.
Sosyal: çevrimiçi arkadaşlar, topluluk mücadelesi, kooperatif görevleri (etik, baskı yok).
Çapraz görevler: kısa ısınma görevi - elemeye giriş.
6) Dokunmatik orkestrasyon (kanal × zaman × frekans)
Kanallar: uygulama içi, push, e-posta, web gelen kutusu; Öncelik uygulama içi - push - e-posta.
Zamanlama: Etkinlik programı ile p'yi (sonraki 90-120 dakika içinde aktif) geçmek.
Frekans/kapak: N'den fazla dokunuş/hafta, M/gün; Tetikleyiciler arasında sıkı bekleme süresi.
Sessiz mod: gece kullanıcı pencereleri; "sessiz" uygulamadaki gelen kutusu kartını itin.
7) Dürüstlük, uyum, RG
RTP/oran üzerinde etkisi yoktur. Tetikleyiciler "yolu" değiştirir, kazanma beklentisini değil.
Şeffaflık: sayfa "Bildirimleri nasıl seçiyoruz": etkinlik pencereleri, sıklık sınırları, kişiselleştirmeyi reddetme - 1 tıklama.
RG korumaları: yorgunluk/limitlerle - frekansı azaltıyoruz, bir duraklama sunuyoruz, uzun formatlar çağırmıyoruz.
Abonelikten çıkma/vazgeçme: anında saygı; Şikayetten sonra "akıllı sessizlik".
8) Anti-spam ve anti-kötüye kullanım
Kullanıcı ve kanal başına hız sınırlaması.
Anlamın tekilleştirilmesi: Üst üste 2 benzer neden göndermeyin.
Ekonomik bütçe: Sezona göre token/kozmetik emisyonları sınırı.
Adalet: Ödülün en yüksek değeri aynıdır; kişiselleştirme - alaka düzeyi hakkında.
9) KPI ve kontrol metrikleri
Pencerenin isabet oranı: ± dakika Δ aktif oturuma giren dokunuşların oranı.
Uplift'e katılın: Katılım ve kontrol artışı.
Hedef gruplarda elde tutma yükseltme D7/D30.
Yorgunluk: Aboneliksiz/sessiz/şikayetlerde artış; Hedef eşiğinin RG metrikleri: Ekstra uzun oturumların azaltılması, yumuşak duraklamaların oranı. GGR'ye ROI/Emisyon Ödülü - böylece promosyon ekonomisi sürdürülebilir. Artan Gelir/Kullanıcı haftası (varsa ve düzenleyici). 10) A/B desenleri 1. Hatırlatma pencereleri: Eleme başlamadan T-30/15/5 dakika önce. 2. Biçim süresi: sprint 20 dakika vs akşam yuvaları için 35 dakika. 3. İçerik türü: Favori sağlayıcı vs "haftanın yeni". 4. Kanal: uygulama içi vs push; Derin bağlantılar vs olmadan itin. 5. Yükseltme politikası: yalnızca yükseltme-pozitif ve geniş kapsama alanını hedefleyin. 6. Combo tetik: ısınma görevi - turnuva vs hemen turnuva. 11) JSON şablonları 12) Sahte kod orkestrasyonu 13) UX desenleri Lobi kartı: "Akşam sprint 20 dakika, 15 dakika içinde başlayın, Nadir kozmetik". Zaman tahmini: "≈20 -25 dakika" + zorluk göstergesi. Kontrol seçenekleri: "Daha sonra hatırlat", "Bu konuyu atla", "Bir hafta sessiz kal". Sessiz VFX: kısa, invaziv olmayan, müdahaleci ses yok. 14) Uygulama planı 1. MVP (2-4 hafta): kohort aktivite pencereleri + basit eğilimler; Bir kanal (uygulama içi), frekans sınırı, saydamlık ekranı. 2. v0. 9: Girişten önceki zamanın hayatta kalma modeli; push + gelen kutusu; 2-3 tetikleyici ile temel yükseltme. 3. v1. 0: bağlamsal haydut, olayların tam teşekküllü takvimi, emisyon bütçesi, RG entegrasyonu, dürüstlük raporları. 4. Sonraki: kişisel "haftanın programları", çapraz görevler, coğrafi olaylar, MLOps-drift otomasyonu. 15) Yayın öncesi kontrol listesi Etkinlik ve tetikleyici tahmin, RG ve dürüst kısıtlamalar altında bir zaman × içerik × kanalıdır. Zaman serileri ve hayatta kalma,'ne zaman ", eğilimler ve yükselme -'ne denir," haydut - "çevrimiçi olarak nasıl adapte edileceğini verir. "Sıkı frekans sınırları, şeffaflık ve sürdürülebilir bir bütçe ile, tanıtımlar daha az gürültü, daha fazla katılım ve sezonun öngörülebilir bir ekonomisini elde ediyor.
Dokunmatik orkestratör çözümü:
Json
{
"user_id":" u_29104, "" next_active_window": {"başlangıç": "2025-10-24T17:00:00Z," bitiş ":" 2025-10-24T19:00:00Z, "" p_active": 0. 72}, "p_join_by_trigger": {
"sprint_20min": 0. 41, "marathon_60min": 0. 18, "new_provider_event": 0. 36
}, "uplift_by_trigger": {
"sprint_20min": 0. 12, "new_provider_event": 0. 07
}, "rg_flags": {"yorgunluk": yanlış ", limit_time": yanlış}, "bekleme süreleri": {"itme": doğru, "in_app": yanlış}
}Json
{
"decision_id": "dec_2025_10_24_1630," "user_id": "u_29104," "dokunma": {
"kanal": "in_app," "zaman": "2025-10-24T17:05:00Z," "tetikleme": "sprint_20min," "yaratıcı": "evening_sprint_card_v3"
},'adalet ": {" reward _ cap _ equivalent ": true}," rg ": {" suggest _ break ": false}
}
python ctx = build_context (user_id)
p_active = activity_model. predict_window (ctx, horizon_hours=4)
p_join = propensity_model. score_triggers (ctx)
yükselme = uplift_model. Tahmin (ctx, tetikleyiciler = p _ join. anahtarlar ())
RG ve frekans kısıtlamaları eğer ctx. Rg. Yorgunluk veya over_frequency_cap (user_id):
schedule_silent_inbox (user_id); çıkış ()
Pencere ve tetik seçimi win = best_time_window (p_active, events_schedule)
trigger = argmax (yükseltme, mask = channel _ caps (user_id))
touch = compose_touch (user_id, channel =" In _ app", window = win, tetik = tetik)
economy_budget_ok (tetik) ve in_quiet_hours değilse (user_id, dokunun. Zaman):
teslim (dokunma); log (dokunma)