Taastäitumine

Mis see on

Taastäitumine on ennustus, millal klient on valmis korduvat toodet (toit, liivakastitäide, toidulisandid) uuesti ostma. See on mootori kõige otsesem "õige toode õigel hetkel" mehhanism ja käivitab Smaily-s automatsioone.

Kuidas see arvutatakse

  • Iga kliendi × toote paari kohta, mida ta on korduvalt ostnud, arvutatakse isiklik ostuintervall (ostude vahede mediaan). Usaldusväärseks loeme kõvera alates 3 vaatlusest; enne seda kasutatakse sektori tüüpilisi intervalle.
  • "Toode" tähendab siin toote-pere — sama toote eri suurused/variandid loevad ühe ostu-rütmina (30ml ja seejärel 50ml sama seerumit = kordusost, mitte kaks eri toodet). Pakkumine jääb ikkagi konkreetse variandi tasemele: mootor pakub varianti, mida klient viimati ostis. Pere tuvastamine eeldab, et pood saadab toote parent-id (Shopify saadab; teised platvormid järk-järgult) — ilma selleta loeb iga variant eraldi tootena nagu seni.
  • Alates 4. kordusostust kohandub intervall kliendi isikliku tarbimiskiirusega (suur leibkond kulutab koti kiiremini).
  • Järgmise ostu ennustus = viimane ost + isiklik intervall. Soovitusaken avaneb 85% intervalli täitumisel — pigem veidi enne otsasaamist kui pärast.
  • Kaks ostu, mis on alla ööpäeva vahega (jagatud tellimus või parandusost), ei loe ostuintervallina — muidu võiks isiklik intervall kollapseeruda nulli lähedale ja taastäitumine näiks kohe vajalik. Kliendil, kelle kordusostud on valdavalt samal päeval, võib kõvera tekkimiseks vaja minna veel üht päris-kordusostu (>1 päeva vahega).

Kuidas seda tõlgendada

  • rec_days_to_replenish on päevi ennustatud otsasaamiseni selle kliendi kõige aktuaalsemal korduvtootel (rec_replenish_sku). Väike number = õige hetk kirjaks.
  • Ennustus on statistiline, mitte lubadus — klient võib osta poest, kinkida koti edasi või vahetada brändi. Kõver õpib iga uue ostuga.
  • Ilma korduvostudeta kliendil taastäitumis-välju ei täideta — see on normaalne.

Tüüpilised valestimõistmised

  • "Klient just ostis, miks talle pakutakse sama toodet?" — kontrolli rec_days_to_replenish väärtust: kui see on suur, EI ole tegu taastäitumis-pakkumisega, vaid nt sobiva lisatootega. Kui automatsioon saadab sama toodet kohe pärast ostu, on tingimus tõenäoliselt seatud väljale, mitte väärtusele (vt allpool retsepti).
  • "Ennustus tundub vale" — vähem kui 3 kordusostuga on tegu sektori vaikeväärtusega, mitte isikliku rütmiga.

Smaily automatsiooni retsept

Tüüpiline trigger: saada taastäitumis-kiri, kui rec_days_to_replenish <= 5 ja rec_replenish_sku pole tühi. Kirja sisus kasuta {{rec_replenish_sku}} ja soovitusslotte tavaliselt.

Tehniline taust

Kõverad: cadence_curves_customer (mediaan-intervall, ≥3 vaatlust = "valminud", consumption_rate_factor EWMA alates 4. kordusostust — spec §6.7.1). Ostud grupeeritakse toote-pere kaupa (catalog.tags.product_id, lib/catalog/product-family.ts); kõver salvestub viimati ostetud variandi SKU alla. Akna avamine: lib/engine/triggers/cadence-window-reached.ts (buffer_factor 0.85; cooldown on pere-teadlik — sama pere teise variandi hiljutine soovitus lükkab trigeri edasi). Smaily väljad: rec_predicted_next_replenish_at, rec_days_to_replenish, rec_replenish_sku (spec §8.5).

Viimati uuendatud: 2026-07-14