OverviewÜlevaade
Smaily Connect links your WooCommerce store to Smaily email marketing and, optionally, to Smaily Campaign Intelligence for personalised product recommendations. Smaily Connect ühendab su WooCommerce'i poe Smaily e‑turundusega ja soovi korral Smaily Campaign Intelligence'iga personaalsete tootesoovituste jaoks.
What is Smaily Connect?Mis on Smaily Connect?
Smaily Connect is a WordPress plugin that links your WooCommerce store to your own Smaily email‑marketing account and, optionally, to Smaily Campaign Intelligence — Smaily's recommendation engine for personalised products and purchase‑based automations.
It does three things:
- Syncs contacts — customers who have opted in flow into your Smaily contact list.
- Triggers automations — store events (welcome, first order, abandoned cart) start your Smaily workflows.
- Powers recommendations — when you connect Campaign Intelligence, your catalog, customers and orders seed personalised recommendations and engine‑run automations.
Your data stays yours. Contacts live in your Smaily account; the plugin only connects the two systems.
Smaily Connect on WordPressi plugin, mis ühendab su WooCommerce'i poe sinu enda Smaily e‑turunduse kontoga ja soovi korral Smaily Campaign Intelligence'iga — Smaily soovitusmootoriga, mis pakub personaalseid tooteid ja ostupõhiseid automaatikaid.
See teeb kolme asja:
- Sünkroonib kontakte — nõusoleku andnud kliendid liiguvad sinu Smaily kontaktinimekirja.
- Käivitab automaatikaid — poe sündmused (tervitus, esimene tellimus, pooleli jäänud ostukorv) käivitavad su Smaily töövood.
- Toidab soovitusi — kui ühendad Campaign Intelligence'i, siis su tootekataloog, kliendid ja tellimused annavad alusandmed personaalsetele soovitustele ja mootori‑automaatikatele.
Su andmed jäävad sinu omaks. Kontaktid elavad sinu Smaily kontos; plugin ainult ühendab kaks süsteemi.
How the pieces fit togetherKuidas osad kokku sobivad
There are three systems:
- WooCommerce — your store: customers, orders, products and storefront activity.
- Smaily — your email‑marketing account, where contacts and automation workflows live (
yourcompany.sendsmaily.net). - Campaign Intelligence — Smaily's recommendation engine. Optional, connected with a one‑time setup link.
Smaily Connect is the bridge. WooCommerce events reach the plugin; the plugin forwards contacts and triggers to Smaily, and — if connected — catalog, customer and order data to Campaign Intelligence.
Background work runs on Action Scheduler (bundled with WooCommerce), not WP‑Cron. Every record carries a unique event id, so a retry never creates a duplicate. You can watch it all in the Event Log.
Süsteeme on kolm:
- WooCommerce — sinu pood: kliendid, tellimused, tooted ja poe‑tegevus.
- Smaily — sinu e‑turunduse konto, kus elavad kontaktid ja automaatika‑töövood (
sinufirma.sendsmaily.net). - Campaign Intelligence — Smaily soovitusmootor. Valikuline, ühendatakse ühekordse seadistuslingiga.
Smaily Connect on sild. WooCommerce'i sündmused jõuavad pluginani; plugin edastab kontaktid ja käivitajad Smailysse ning — kui ühendatud — tootekataloogi, klientide ja tellimuste andmed Campaign Intelligence'isse.
Taustatöö käib Action Scheduleri peal (tuleb WooCommerce'iga kaasa), mitte WP‑Croni peal. Iga kirje kannab unikaalset sündmuse‑id'd, seega kordus ei tekita kunagi duplikaati. Kõike saab jälgida Event Logist.
Before you startEnne alustamist
You need:
- A WooCommerce store on WordPress, served over HTTPS (the Smaily and recommendation APIs are HTTPS‑only).
- A Smaily account with API access. You create API users in Smaily under Settings → API — you'll need the subdomain, API username and API password.
- (Optional) A Campaign Intelligence setup link — a one‑time link of the form
https://…/setup/…, provided by Smaily if you use the recommendation add‑on.
| Component | Minimum | Tested up to |
|---|---|---|
| WordPress | 6.6 | 7.1 |
| WooCommerce | 6.9 | 10.7 |
| PHP | 8.0 | 8.3 |
| HTTPS | Required | — |
Everything is set up through a short wizard, described next.
Sul on vaja:
- WooCommerce'i poodi WordPressil, HTTPS kaudu (Smaily ja soovitus‑API‑d on ainult HTTPS).
- Smaily kontot API‑ligipääsuga. API‑kasutajad luuakse Smailys jaotises Settings → API — vaja läheb alamdomeeni, API kasutajanime ja API parooli.
- (Valikuline) Campaign Intelligence seadistuslinki — ühekordset linki kujul
https://…/setup/…, mille Smaily annab, kui kasutad soovitus‑lisa.
| Komponent | Miinimum | Testitud kuni |
|---|---|---|
| WordPress | 6.6 | 7.1 |
| WooCommerce | 6.9 | 10.7 |
| PHP | 8.0 | 8.3 |
| HTTPS | Nõutud | — |
Kõik seadistatakse lühikese viisardi kaudu, mida kirjeldab järgmine osa.
Getting startedAlustamine
Install the plugin, then work through a short 6‑step wizard. No code or command line is required. Paigalda plugin ja läbi lühike 6‑sammuline viisard. Koodi ega käsurida pole vaja.
Install the pluginPlugina paigaldus
Smaily Connect is in the WordPress plugin directory, so you install it from WordPress itself — no file to download.
- In WordPress admin, go to Plugins → Add New Plugin and search for Smaily Connect.
- Click Install Now, then Activate.
- A new Smaily Connect item appears in the left admin sidebar. Click it to open the Initial setup.
Later versions arrive as ordinary WordPress plugin updates, under Dashboard → Updates and on the Plugins page.
Smaily Connect installs alongside the legacy Smaily plugin and takes over once you finish the initial setup — your existing contact sync keeps working until then. New checkouts and registrations keep syncing throughout; the once-a-day catch-up sync waits and resumes as soon as you finish the setup. Nothing is lost, and you can roll back — if you do, the older plugin asks for your Smaily API password again.
On a staging site, or anywhere that installs plugins from a file, the same package is attached to every release as smaily-connect.zip — download it from the Smaily Connect releases page, go to Plugins → Add New Plugin → Upload Plugin, choose the ZIP and click Install Now, then Activate.
Smaily Connect on WordPressi pluginakataloogis, seega paigaldad selle WordPressist endast — faili pole vaja alla laadida.
- Mine WordPressi halduses Plugins → Add New Plugin ja otsi Smaily Connect.
- Klõpsa Install Now ja siis Activate.
- Vasakusse haldusribasse tekib uus Smaily Connect. Klõpsa sellel, et avada Algseadistus.
Edaspidised versioonid jõuavad kohale tavalise WordPressi plugina‑uuendusena — vaates Dashboard → Updates ja Plugins lehel.
Smaily Connect paigaldub vana Smaily plugina kõrvale ja võtab üle alles siis, kui viisardi lõpetad — su senine kontakti‑sünk töötab kuni selle hetkeni edasi. Uued ostud ja registreerimised sünkivad kogu selle aja; kord ööpäevas käiv järelsünk ootab ära ja käivitub kohe, kui seadistuse lõpetad. Midagi ei lähe kaotsi ja saad tagasi pöörduda — kui seda teed, küsib vanem plugin sinu Smaily API parooli uuesti.
Staging‑saidil või kõikjal, kus pluginad paigaldatakse failist, on sama pakett lisatud igale väljalaskele nimega smaily-connect.zip — lae see alla Smaily Connecti väljalaskelehelt, mine Plugins → Add New Plugin → Upload Plugin, vali ZIP ja klõpsa Install Now ning siis Activate.
The DashboardTöölaud
Opening Smaily Connect lands you on the Dashboard. Until setup is complete it shows Setup incomplete with a Resume setup button. Until you finish the wizard, clicking Settings sends you back to it — so just work through the steps in order.
Once things are running the Dashboard shows either Everything's running or Running — with failures to review (linking to the Event Log). The wizard has 6 steps; steps after Step 1 stay locked until your Smaily connection is verified.
Smaily Connecti avamine viib su Töölauale. Kuni seadistus on pooleli, näitab see Setup incomplete ja nuppu Resume setup. Kuni viisard on lõpetamata, saadab Settings‑ile klõpsamine su sinna tagasi — nii et lihtsalt läbi sammud järjekorras.
Kui asjad käivad, näitab Töölaud kas Everything's running või Running — with failures to review (viide Event Logile). Viisardil on 6 sammu; sammud pärast 1. sammu on lukus, kuni su Smaily ühendus on kinnitatud.
Step 1 — Connect your Smaily accountSamm 1 — Ühenda Smaily konto
Enter your Smaily API credentials — the plugin verifies them before saving.
- Subdomain — the part before
.sendsmaily.net(e.g.yourcompany). - API username and API password — create these in Smaily under Settings → API.
Press Test connection. On success you'll see Verified and Connection verified. You can change these credentials later under Settings → Connection.
Upgrading from an older Smaily plugin? Your subdomain and API username are already filled in and the password field is empty — the plugin never sends a stored password back to the browser. Leave it empty and press Test connection: it uses the password already saved for that account. Type a password only if you are switching accounts or have rotated it.
(Optional) Under Recommendations engine, paste the one‑time setup link from Smaily admin → Recommendations and press Connect. You'll see Connected to tenant: your shop. Skip this if you're not using recommendations yet — you can add it in Step 4 or later from Settings.
Sisesta oma Smaily API‑andmed — plugin kontrollib need enne salvestamist üle.
- Alamdomeen — osa enne
.sendsmaily.net(ntsinufirma). - API kasutajanimi ja API parool — need luuakse Smailys jaotises Settings → API.
Vajuta Test connection. Õnnestumisel näed Verified ja Connection verified. Neid andmeid saad hiljem muuta jaotises Settings → Connection.
Uuendad vanemalt Smaily pluginalt? Alamdomeen ja API kasutajanimi on juba täidetud ning parooli väli on tühi — plugin ei saada salvestatud parooli kunagi brauserisse tagasi. Jäta see tühjaks ja vajuta Test connection: kasutatakse juba salvestatud parooli. Sisesta parool ainult siis, kui vahetad kontot või oled parooli muutnud.
(Valikuline) Jaotises Recommendations engine kleebi ühekordne seadistuslink aadressilt Smaily admin → Recommendations ja vajuta Connect. Näed Connected to tenant: sinu pood. Jäta vahele, kui soovitusi veel ei kasuta — saad lisada 4. sammus või hiljem seadetest.
Step 2 — ContactsSamm 2 — Kontaktid
Choose who is synced to Smaily and which fields ride along, then bring your existing customers over.
- Keep Sync contacts to Smaily on, and pick a consent preset (see Contacts settings). The default sends only customers who opted in.
- Email and language are always synced; tick any additional fields you want (name, phone, and so on).
- Optionally show a newsletter opt‑in checkbox during registration or checkout.
- Under Initial contact import, press Start import to send your current customers to Smaily. It runs in the background — you can leave the page.
Vali, kes Smailysse sünkroonitakse ja millised väljad kaasa lähevad, seejärel too olemasolevad kliendid üle.
- Hoia Sync contacts to Smaily sees ja vali nõusoleku‑eelseade (vt Kontaktide seaded). Vaikeväärtus saadab ainult nõusoleku andnud kliendid.
- E‑post ja keel sünkroonitakse alati; märgi ära soovitud lisaväljad (nimi, telefon jne).
- Soovi korral näita registreerimisel või kassas uudiskirja nõusoleku‑märkeruutu.
- Jaotises Initial contact import vajuta Start import, et saata praegused kliendid Smailysse. See käib taustal — võid lehelt lahkuda.
Step 3 — AutomationsSamm 3 — Automaatikad
Map store events to your Smaily automation workflows. Turn on the ones you want and pick the Smaily workflow each should trigger:
- Welcome — a shopper creates an account in your store: at checkout, or on the My Account registration form. Accounts you add in WordPress admin, or that another plugin creates, don't trigger it.
- First order — a customer's first order.
- Abandoned cart — a cart started but not completed. You set a delay (minutes of inactivity before the cart counts as abandoned).
Your Smaily workflows must exist in Smaily first; the plugin lists them for you to map. If none appear, none were found on your account (or Smaily couldn't be reached) — create them in Smaily, then revisit.
Seo poe sündmused oma Smaily automaatika‑töövoogudega. Lülita sisse need, mida soovid, ja vali Smaily töövoog, mida iga sündmus käivitab:
- Welcome — ostleja loob su poes konto: kassas või „Minu konto“ registreerimisvormil. Kontod, mille lisad WordPressi haldusliideses või mille loob mõni muu plugin, seda ei käivita.
- First order — kliendi esimene tellimus.
- Abandoned cart — ostukorv alustatud, aga lõpetamata. Sead viivituse (tegevusetuse minutid, enne kui korv loetakse hüljatuks).
Su Smaily töövood peavad Smailys enne olemas olema; plugin loetleb need sidumiseks. Kui ühtegi ei kuva, ei leitud su kontolt ühtegi (või Smailyni ei jõutud) — loo need Smailys ja tule tagasi.
Step 4 — RecommendationsSamm 4 — Soovitused
Only if you connected Campaign Intelligence in Step 1. This step seeds the engine and turns on the optional signals.
Syncing is automatic. Once connected, your products, customers and orders sync to the engine on their own — there's nothing to switch on per data type.
Import existing data: run the Products, Customers and Orders backfills (one Start each) so the engine has history to learn from. Safe to re‑run — duplicates are impossible by design.
Browse tracking (opt‑in)
The Track browsing behavior toggle is off by default. It powers "similar products" recommendations from what shoppers view, and it is consent‑gated: browse events only fire for visitors who have granted marketing consent.
Turning the toggle on = you allow browse tracking. The shopper's cookie‑consent banner is the second gate — both must say yes before any browse event is sent. Consent is read through the WP Consent API (see Companion plugins). Server‑side data (orders, customers, products) is unaffected — it always syncs.
Shopper profiling opt‑out (automatic)
Every logged‑in shopper gets a Personalised recommendations section on their My Account dashboard with a checkbox — "Use my data for personalised recommendations." It is on by default (opt‑out model). Unticking it stops their data being used for profiling, tells the engine to stop profiling them, and is remembered in Smaily too. Shoppers who opt out still receive emails — just non‑personalised ones.
Because personalisation is on by default, your store's privacy policy needs a sentence saying that browsing and purchase history is used to personalise recommendations and that customers can turn it off under My Account.
Ainult siis, kui ühendasid Campaign Intelligence'i 1. sammus. See samm annab mootorile alusandmed ja lülitab sisse valikulised signaalid.
Sünkroonimine on automaatne. Kui ühendatud, sünkroonivad su tooted, kliendid ja tellimused mootorisse iseenesest — andmetüübi kaupa pole midagi sisse lülitada.
Impordi olemasolevad andmed: käivita Products, Customers ja Orders backfill'id (igaühe Start), et mootoril oleks ajalugu, millest õppida. Kordamine on ohutu — duplikaadid on disaini poolest võimatud.
Sirvimise jälgimine (opt‑in)
Lüliti Track browsing behavior on vaikimisi väljas. See toidab "sarnaste toodete" soovitusi selle põhjal, mida külastajad vaatavad, ja on nõusolekuga piiratud: sirvimissündmused käivituvad ainult külastajatel, kes on andnud turundusnõusoleku.
Lüliti sisselülitamine = sina lubad sirvimise jälgimise. Külastaja küpsise‑nõusoleku bänner on teine värav — mõlemad peavad ütlema "jah", enne kui ükski sirvimissündmus saadetakse. Nõusolekut loetakse WP Consent API kaudu (vt Kaaslas‑pluginad). Serveripoolseid andmeid (tellimused, kliendid, tooted) see ei mõjuta — need sünkivad alati.
Kliendi profileerimisest loobumine (automaatne)
Igal sisselogitud kliendil on oma My Account töölaual sektsioon Personalised recommendations märkeruuduga — "Kasuta mu andmeid personaalsete soovituste jaoks." See on vaikimisi sees (opt‑out mudel). Selle eemaldamine peatab ta andmete kasutamise profileerimiseks, käsib mootoril ta profileerimise lõpetada ja jäetakse meelde ka Smailys. Loobunud kliendid saavad ikka e‑kirju — lihtsalt mitte‑personaalseid.
Kuna personaliseerimine on vaikimisi sees, vajab su poe privaatsuspoliitika lauset, et sirvimis‑ ja ostuajalugu kasutatakse soovituste personaliseerimiseks ja et kliendid saavad selle My Account all välja lülitada.
Step 5 — Forms and RSS feedSamm 5 — Vormid ja RSS
Wire Smaily into your storefront. This step is mostly informational — nothing here is required to sync.
- Newsletter signup block — add the Smaily newsletter block to any page or widget area; signups land in your Smaily contacts automatically.
- Contact Form 7 and Elementor — if either plugin is active, a Smaily subscription field/widget is available in its editor.
- Shortcode — the
[smaily_connect_newsletter_form]shortcode gives full control over form placement in any post, page or widget. See Settings → Integrations. - Product RSS feed — a URL you paste into Smaily's template editor to load store products into campaigns. Configure it under Settings → Integrations.
Ühenda Smaily oma poega. See samm on peamiselt informatiivne — miski siin pole sünkimiseks kohustuslik.
- Uudiskirja liitumisplokk — lisa Smaily uudiskirja plokk mis tahes lehele või vidina‑alale; liitujad jõuavad automaatselt su Smaily kontaktidesse.
- Contact Form 7 ja Elementor — kui üks neist pluginatest on aktiivne, on selle redaktoris saadaval Smaily tellimis‑väli/vidin.
- Lühikood — lühikood
[smaily_connect_newsletter_form]annab täieliku paigutuskontrolli mis tahes postituses, lehel või vidinas. Vt Settings → Integrations. - Toodete RSS‑voog — URL, mille kleebid Smaily malliredaktorisse, et laadida poe tooted kampaaniatesse. Seadista jaotises Settings → Integrations.
Step 6 — OverviewSamm 6 — Ülevaade
Review the summary of everything you configured and press Finish. This unlocks the Settings tabs for ongoing management. You can revisit and change anything later under Settings.
Vaata üle kokkuvõte kõigest, mille seadistasid, ja vajuta Finish. See avab jätkuhalduseks Settings‑vahekaardid. Kõike saab hiljem seadetest üle vaadata ja muuta.
SettingsSeaded
Everything the wizard configured is here for ongoing management, split into tabs. Kõik, mille viisard seadistas, on siin jätkuhalduseks — vahekaartidena.
ConnectionÜhendus
Manage the Smaily account Smaily Connect sends through. Credentials are validated against Smaily before they are saved.
- When connected you'll see Verified and Connected as USERNAME @ subdomain.sendsmaily.net.
- Update credentials changes the API user.
- Disconnect stops contact sync until you reconnect.
If your store sells in more than one language, this tab also offers a multilingual mode (a separate Smaily account or workflow per language). Languages are detected automatically from WPML, Polylang or TranslatePress if you run one of them — see multilingual routing.
The recommendation‑engine connection is shown here too, with its own Test and Disconnect.
An optional transactional emails account — a second, separate Smaily account used only for order/shipping confirmations — is configured here too, below the main connection; see Transactional emails.
Halda Smaily kontot, mille kaudu Smaily Connect saadab. Andmed valideeritakse Smaily vastu enne salvestamist.
- Kui ühendatud, näed Verified ja Connected as KASUTAJA @ alamdomeen.sendsmaily.net.
- Update credentials vahetab API‑kasutaja.
- Disconnect peatab kontakti‑sünkimise kuni taasühendamiseni.
Kui su pood müüb mitmes keeles, pakub see vahekaart ka mitmekeelset režiimi (eraldi Smaily konto või töövoog keele kohta). Keeled tuvastatakse automaatselt WPML‑ist, Polylangist või TranslatePressist, kui üks neist on kasutusel — vt mitmekeelne suunamine.
Siin kuvatakse ka soovitusmootori ühendus koos oma Test ja Disconnect nuppudega.
Ka vabatahtlik tehingu‑e‑kirjade konto — teine, eraldi Smaily konto, mida kasutatakse ainult tellimuse/saatmise kinnituste jaoks — seadistatakse siin, põhiühenduse all; vt Tehingu‑e‑kirjad.
ContactsKontaktid
Controls who is copied to your Smaily contact list and which fields are sent.
Sync contacts to Smaily is the master switch. When off, customers are no longer copied to Smaily; existing contacts and Smaily automations are unaffected.
Who is synced (consent presets)
Choose by your lawful basis for marketing email. The default is the consent‑safe option.
- Subscribers only (consent) (default) — only customers who opted in to email marketing are sent.
- All customers (legitimate interest) — every registered customer is sent regardless of marketing consent. Requires a lawful basis.
- Checkout opt‑in only — only shoppers who accept marketing at checkout are sent (guests included).
Fields to sync
Email is always synced (it identifies the contact) and language is always synced (it routes contacts to the right account in multilingual setups). Pick any additional fields you want copied. You can also sync guest‑order email addresses.
Upgrading from an older Smaily plugin keeps the fields you had chosen there, and the tick boxes show them — so you can change them like any other setting. In the rare case your saved selection can't be read, the plugin says so in an admin notice and syncs every supported field until you tick and save a new selection.
Määrab, kes kopeeritakse su Smaily kontaktinimekirja ja millised väljad saadetakse.
Sync contacts to Smaily on pealüliti. Väljas olles kliente enam Smailysse ei kopeerita; olemasolevaid kontakte ja Smaily automaatikaid see ei mõjuta.
Keda sünkroonitakse (nõusoleku‑eelseaded)
Vali oma turunduse‑e‑kirja seadusliku aluse järgi. Vaikeväärtus on nõusoleku‑ohutu variant.
- Subscribers only (consent) (vaikimisi) — saadetakse ainult kliendid, kes on turundusele nõusoleku andnud.
- All customers (legitimate interest) — iga registreeritud klient saadetakse turundusnõusolekust sõltumata. Nõuab seaduslikku alust.
- Checkout opt‑in only — saadetakse ainult kassas turunduse aktsepteerinud (sh külalised).
Sünkroonitavad väljad
E‑post sünkroonitakse alati (see identifitseerib kontakti) ja keel sünkroonitakse alati (see suunab kontaktid mitmekeelses seadistuses õigesse kontosse). Vali soovitud lisaväljad. Sünkida saab ka külalis‑tellimuste e‑posti aadresse.
Vanemalt Smaily pluginalt uuendades säilivad seal valitud väljad ja märkeruudud näitavad neid — nii saad neid muuta nagu iga teist seadet. Harval juhul, kui salvestatud valikut ei õnnestu lugeda, ütleb plugin seda haldusteates ja sünkroonib kõik toetatud väljad, kuni märgid ja salvestad uue valiku.
How consent is recordedKuidas nõusolek salvestatakse
In Subscribers only (consent) mode, a customer is synced to Smaily only when your store records them as subscribed to email marketing. Your store's own marketing‑consent record is the evidence — the plugin never assumes consent, it mirrors what your store captured.
Consent is captured by your store — the checkout marketing checkbox, the Smaily newsletter block (submitting the form is the opt‑in), or the customer's account. The record carries the marketing state, the opt‑in level, and a timestamp.
Language routing
The language sent with each contact is resolved from the customer's preferred language, then their most recent order's language, then the site's multilingual default (WPML / Polylang / TranslatePress) — never from the request context. This keeps a scheduled sync and a live request giving the same answer, so a store with an English WordPress locale but Estonian content doesn't get its contacts mislabelled.
Subscribers only (consent) režiimis sünkroonitakse klient Smailysse ainult siis, kui su pood on ta märkinud turundusele tellijaks. Su poe enda turundusnõusoleku‑kirje on tõend — plugin ei eelda kunagi nõusolekut, vaid peegeldab seda, mille su pood salvestas.
Nõusoleku salvestab su pood — kassa turunduse‑märkeruut, Smaily uudiskirja plokk (vormi esitamine ongi nõusolek) või kliendi konto. Kirje kannab turundusseisundit, nõusoleku‑taset ja ajatemplit.
Keele suunamine
Iga kontaktiga saadetav keel tuletatakse kliendi eelistatud keelest, siis ta viimasest tellimusest, siis saidi mitmekeelsest vaikekeelest (WPML / Polylang / TranslatePress) — mitte kunagi päringu kontekstist. Nii annavad ajastatud sünk ja reaalajas päring sama tulemuse, ja inglise WordPressi‑lokaadiga aga eesti sisuga pood ei saa oma kontakte valesti märgitud.
AutomationsAutomaatikad
Three kinds of automation live here.
- Every dropdown reads the workflow list live from your Smaily account each time you open the settings page — there's no cache and no refresh interval. Made a change in Smaily? Reload the settings page to see it.
- Only active workflows are listed. Deactivate a workflow in Smaily and it disappears from these dropdowns.
- Each dropdown lists the workflows of the account its section uses — the transactional‑email sections list the separate transactional account's workflows, not your main account's.
Store‑run triggers
Map a store event to a Smaily workflow: Welcome, First order, Abandoned cart. Welcome fires when a shopper creates an account in your store (checkout or the My Account registration form) — not for accounts added in WordPress admin or created by another plugin. Abandoned cart has a delay (minutes of inactivity before a cart counts as abandoned). If no workflows appear, none were found on your Smaily account (or Smaily couldn't be reached) — create them in Smaily first.
Every time one of these fires, it writes the moment it ran onto the contact in Smaily, so you can tell an automation‑enrolled contact from someone who subscribed themselves:
welcome_automation_atfirst_order_automation_atabandoned_cart_automation_at
The value is the last run's date and time in UTC (2026-08-04 14:30:00) — it's overwritten on each run, and a trigger that has never fired for a contact leaves its field untouched. Use these in Smaily to include or exclude automation‑touched contacts. The abandoned‑cart template field is_abandoned_cart is unchanged and still sent alongside.
When a shopper you sent an abandoned‑cart reminder to completes an order, the plugin writes one more field onto their contact:
abandoned_cart_purchased_at— the date and time of the purchase, in UTC, in the same format as the fields above.
Use it as the exit condition on every follow‑up step of your abandoned‑cart workflow: continue only while abandoned_cart_purchased_at is earlier than abandoned_cart_automation_at (or empty) — the shopper has bought when the purchase time is the later of the two. Both checkouts (classic and block) and both guests and logged‑in shoppers are covered, and the purchase counts as soon as the order is placed, without waiting for payment status.
It is written only for a shopper the plugin actually sent a reminder to — an ordinary purchase writes nothing and creates no contact. The reminder's cart and product fields are left exactly as the reminder wrote them. If the shopper buys before the reminder has gone out, the reminder is dropped instead: the Event Log row shows it as cancelled.
Engine‑run recommendation automations
These are triggered by Campaign Intelligence, not by a store event — the engine enrols each contact into the Smaily workflow you pick at the moment it predicts (a replenishment running out, a customer at risk of churning). Per automation you set:
- an Enable toggle and the Smaily workflow to use;
- a Cooldown — minimum days between two fires for the same customer (1–365);
- Test mode — while on, emails go only to your test addresses (comma‑separated), never to customers. Use Activate for real… to go live.
Test mode starts on. A test‑mode automation with no test addresses sends to no one until you add at least one address — so an automation can never fire at customers before you mean it to.
Transactional‑email triggers
Order confirmation and Shipping confirmation appear here too — but only once you've connected the separate transactional Smaily account on the Connection tab. See Transactional emails for the full walkthrough.
Siin elab kolme liiki automaatikat.
- Iga rippmenüü loeb töövoogude nimekirja otse ja reaalajas su Smaily kontolt iga kord, kui avad seadete lehe — vahemälu ega värskendusintervalli pole. Tegid Smailys muudatuse? Lae seadete leht uuesti, et seda näha.
- Nimekirjas on ainult aktiivsed töövood. Kui deaktiveerid töövoo Smailys, kaob see nendest rippmenüüdest.
- Iga rippmenüü näitab selle sektsiooni kasutatava konto töövoogusid — tehingu‑e‑kirjade jaotised näitavad eraldi tehingukonto töövoogusid, mitte su põhikonto omi.
Poe‑käivitatavad
Seo poe sündmus Smaily töövooga: Welcome, First order, Abandoned cart. Welcome käivitub, kui ostleja loob su poes konto (kassas või „Minu konto“ registreerimisvormil) — mitte kontode puhul, mille lisad WordPressi haldusliideses või mille loob mõni muu plugin. Pooleli jäänud korval on viivitus (tegevusetuse minutid, enne kui korv loetakse hüljatuks). Kui ühtegi töövoogu ei kuva, ei leitud su Smaily kontolt ühtegi (või Smailyni ei jõutud) — loo need enne Smailys.
Iga kord, kui mõni neist käivitub, kirjutab see kontaktile Smailys käivitumise hetke, nii et eristad automaatika kaudu lisatud kontakti sellest, kes ise tellijaks hakkas:
welcome_automation_atfirst_order_automation_atabandoned_cart_automation_at
Väärtus on viimase käivituse kuupäev ja kellaaeg UTC‑s (2026-08-04 14:30:00) — see kirjutatakse igal käivitusel üle ja päästik, mis pole selle kontakti jaoks kunagi käivitunud, jätab oma välja puutumata. Kasuta neid Smailys automaatikaga puudutatud kontaktide kaasamiseks või välistamiseks. Pooleli jäänud korvi malli‑väli is_abandoned_cart on muutmata ja saadetakse endiselt kõrvuti.
Kui ostleja, kellele saatsid pooleli jäänud korvi meeldetuletuse, vormistab tellimuse, kirjutab plugin tema kontaktile veel ühe välja:
abandoned_cart_purchased_at— ostu kuupäev ja kellaaeg UTC‑s, samas vormingus nagu eespool olevad väljad.
Kasuta seda pooleli jäänud korvi töövoo iga järelkirja väljumistingimusena: jätka ainult siis, kui abandoned_cart_purchased_at on varasem kui abandoned_cart_automation_at (või tühi) — ostleja on ostnud siis, kui ostu aeg on neist kahest hilisem. Kaetud on mõlemad kassad (klassikaline ja plokk‑kassa) ning nii külalised kui sisse logitud ostlejad, ja ost loeb kohe tellimuse vormistamisel, ootamata makse staatust.
See kirjutatakse ainult sellele ostlejale, kellele plugin päriselt meeldetuletuse saatis — tavaline ost ei kirjuta midagi ega loo kontakti. Meeldetuletuse korvi‑ ja tooteväljad jäävad täpselt sellisteks, nagu meeldetuletus need kirjutas. Kui ostleja ostab enne, kui meeldetuletus on välja läinud, jäetakse meeldetuletus hoopis ära: sündmuste logi rida näitab seda tühistatuna.
Mootori‑käivitatavad soovitus‑automaatikad
Neid käivitab Campaign Intelligence, mitte poe sündmus — mootor lisab iga kontakti sinu valitud Smaily töövoogu hetkel, mil ta ennustab (varu saab otsa, klient ohus lahkuda). Automaatika kohta sead:
- Enable lüliti ja kasutatava Smaily töövoo;
- Cooldown — vähim päevade arv sama kliendi kahe käivituse vahel (1–365);
- Test mode — sees olles lähevad e‑kirjad ainult su test‑aadressidele (komadega eraldatud), mitte kunagi klientidele. Reaalseks minekuks kasuta Activate for real….
Test mode algab sees. Test‑režiimi automaatika ilma test‑aadressideta saadab mitte kellelegi, kuni lisad vähemalt ühe aadressi — nii ei saa automaatika kunagi klientidele käivituda enne, kui sa seda soovid.
Tehingu‑e‑kirjade päästikud
Tellimuse kinnitus ja Saatmisteade ilmuvad ka siia — aga alles pärast eraldi tehingu‑Smaily konto ühendamist Connection vahekaardil. Täisjuhendi leiad siit: Tehingu‑e‑kirjad.
Transactional emailsTehingu‑e‑kirjad
Send your order confirmation and shipping notice through Smaily instead of WordPress's own mail, using a separate Smaily account bound only to these sends — kept apart from your marketing account so a marketing bounce or complaint can never threaten order‑email delivery.
Two places, on purpose: Settings → Connection tab is where you connect the account (toggle → subdomain/username/password → Test connection → the same green "✓ Connected" checkmark your main Smaily connection uses). Settings → WooCommerce tab is where the "Order confirmation" and "Shipping confirmation" sections appear — but only once that connection is established; until then the WooCommerce tab shows nothing transactional.
On the Connection tab, Use transactional emails is the master switch for the account itself; each of the two triggers on the WooCommerce tab has its own switch too, so you can turn on order confirmations without shipping notices, or vice‑versa.
Order confirmation
Sent once, the moment a customer places an order. Map it to a Smaily workflow the same way as the automations above.
Shipping confirmation
Sent once, when an order first reaches a status you've marked as "Counts as shipped" — pick any number of your store's order statuses (built‑in or custom, e.g. a shipping plugin's "Shipped" status). A later flip back into a shipped status for the same order never sends a second notice.
While either toggle is on, Smaily Connect quietly takes over WooCommerce's matching built‑in customer email (Processing order / Completed order) so the customer never gets two emails for the same event. Completed‑order suppression only applies when "completed" is itself one of your chosen shipped statuses — a custom status (like "Shipped") has no built‑in WooCommerce email to replace.
If Smaily can't be reached, or briefly rejects the send, WooCommerce's own email for that order fires automatically as a fallback — a customer is never left without a confirmation. A send that keeps failing is retried for up to about an hour before this fallback kicks in, so a longer Smaily outage doesn't leave the customer waiting indefinitely. The attempt is recorded in your Event Log either way.
- The mapped workflow must have a single section — a multi‑section workflow sends every section at once, which isn't what a one‑shot transactional email needs.
- A subject line that varies per order (e.g. including the order number) must be a merge tag inside the workflow template — there's no per‑send subject override from WordPress.
Saada tellimuse kinnitus ja saatmisteade Smaily kaudu (mitte WordPressi enda meili kaudu), kasutades eraldi Smaily kontot, mis on seotud ainult nende saadetistega — hoitud lahus su turunduskontost, nii et turunduse tagasipõrge või kaebus ei saa kunagi ohustada tellimuse‑e‑kirjade kohaletoimetamist.
Kaks kohta, meelega: Settings → Connection vahekaart on koht, kus ühendad konto (lüliti → subdomeen/kasutajanimi/parool → Test connection → sama roheline "✓ Connected" märge, mida su põhi‑Smaily ühendus kasutab). Settings → WooCommerce vahekaart on koht, kus ilmuvad "Order confirmation" ja "Shipping confirmation" jaotised — aga alles siis, kui see ühendus on loodud; enne seda ei näita WooCommerce vahekaart tehingu‑e‑kirjade kohta midagi.
Connection vahekaardil on Use transactional emails pealüliti konto enda jaoks; mõlemal WooCommerce vahekaardi päästikul on ka oma lüliti, nii saad sisse lülitada tellimuskinnitused ilma saatmisteadeteta või vastupidi.
Tellimuse kinnitus
Saadetakse üks kord, hetkel kui klient tellimuse esitab. Seo see Smaily töövooga samamoodi nagu ülal olevad automaatikad.
Saatmisteade
Saadetakse üks kord, kui tellimus jõuab esimest korda staatusesse, mille oled märkinud kui "Loetakse saadetuks" — vali suvaline arv oma poe staatuseid (sisseehitatud või kohandatud, nt saatmis‑pluginate "Shipped" staatus). Hilisem tagasipöördumine samasse saadetud‑staatusesse sama tellimuse puhul teist teadet enam ei saada.
Kui kumbki lüliti on sees, võtab Smaily Connect vaikselt üle WooCommerce'i vastava sisseehitatud kliendi‑e‑kirja (Processing order / Completed order), et klient ei saaks sama sündmuse kohta kaht e‑kirja. Completed‑order e‑kirja mahasurumine kehtib ainult siis, kui "completed" ise on üks su valitud saadetud‑staatustest — kohandatud staatusel (nt "Shipped") pole asendatavat sisseehitatud WooCommerce'i e‑kirja.
Kui Smailyni ei jõuta või see lükkab saatmise korraks tagasi, käivitub varuvariandina automaatselt WooCommerce'i enda e‑kiri selle tellimuse jaoks — klient ei jää kunagi kinnituseta. Pidevalt ebaõnnestuvat saatmist proovitakse uuesti kuni umbes tund aega, enne kui see varuvariant käivitub, nii et pikem Smaily katkestus ei jäta klienti lõputult ootama. Katse jääb mõlemal juhul kirja su Event Log'i.
- Seotud töövoog peab olema ühe sektsiooniga — mitme sektsiooniga töövoog saadab kõik sektsioonid korraga, mis ei sobi ühekordse tehingu‑e‑kirja jaoks.
- Tellimuse kohta muutuv teemarida (nt tellimuse numbriga) peab olema töövoo malli sees liitmärgend (merge tag) — WordPressist teemarea ülekirjutamist saadetise kohta pole.
Campaign IntelligenceCampaign Intelligence
When connected, this tab shows the connection (with Test and Disconnect) plus:
- Import existing data — seed history so recommendations have something to learn from (Products / Customers / Orders). Safe to re‑run.
- Browse tracking — captures product and category views to power "similar products" recommendations. Off by default; only runs when the visitor has granted marketing consent (see Step 4).
- Recommendation attribution — credits store purchases to the recommendation that drove them. It runs automatically once the engine is connected: when a shopper lands from a recommendation link, the plugin captures the attribution parameters and stamps them onto the resulting order. No consent gate and nothing to switch on. The capture happens both on the server and in the browser (a small script the plugin loads on your storefront), so it keeps working behind a page cache and with browse tracking switched off.
Test confirms the connection is healthy. Disconnect stops recommendations and ingest; reconnecting needs a fresh setup link.
Kui ühendatud, näitab see vahekaart ühendust (koos Test ja Disconnect) ning lisaks:
- Import existing data — anna ajalugu, millest soovitused õppida saavad (Products / Customers / Orders). Kordamine on ohutu.
- Browse tracking — jäädvustab toote‑ ja kategooria‑vaatamised, et toita "sarnaste toodete" soovitusi. Vaikimisi väljas; töötab ainult siis, kui külastaja on andnud turundusnõusoleku (vt 4. samm).
- Recommendation attribution — omistab poe ostud soovitusele, mis need tõi. See töötab automaatselt, niipea kui mootor on ühendatud: kui klient saabub soovituslingilt, jäädvustab plugin atribuutsiooni‑parameetrid ja märgib need tekkivale tellimusele. Nõusoleku‑väravat pole ja midagi pole sisse lülitada. Jäädvustamine toimub nii serveris kui ka brauseris (plugin laadib poe lehele väikese skripti), nii et see töötab ka lehecache'i taga ja siis, kui sirvimise jälgimine on välja lülitatud.
Test kinnitab, et ühendus on terve. Disconnect peatab soovitused ja andmevoo; taasühendamiseks on vaja uut seadistuslinki.
IntegrationsIntegratsioonid
Storefront newsletter
Add the Smaily newsletter block to any page or widget area; signups land in your Smaily contacts automatically. If you run Contact Form 7 or Elementor, a Smaily subscription field/widget is available in its editor.
Shortcode
For full control over placement, use the [smaily_connect_newsletter_form] shortcode in any post, page, or widget that supports shortcodes. It renders a simple subscription form (email, optional name) that posts directly to your Smaily account.
| Attribute | Meaning | Default |
|---|---|---|
success_url | Where the shopper is redirected after a successful signup. | Current page |
failure_url | Where the shopper is redirected if the signup fails. | Current page |
show_name | Adds a Name field to the form. | false |
autoresponder_id | Enrols the new contact into a specific Smaily workflow (find its id in Smaily). Leave it out to add the contact with no workflow. | (none) |
Example: [smaily_connect_newsletter_form autoresponder_id="123" show_name="1"]
Themes can override the markup by providing their own smaily/smaily-public-basic.php template.
Unlike the workflow dropdowns elsewhere in Settings, autoresponder_id here is typed in by hand — the plugin has no list to check it against. If that workflow is later disabled or deleted in Smaily, the form keeps rendering and submitting normally, but no automation fires. Nothing in WordPress flags this; check the workflow's status directly in Smaily.
Gutenberg block
In the WordPress page or post editor, open the block inserter and search "Smaily" — add the Smaily Sign-Up Form block anywhere in your content. Its Autoresponder dropdown lists the workflows of your connected Smaily account. Anyone who may edit content can use it: the Editor role and above, not just administrators — on an older plugin version the block stayed on its loading spinner for anyone who was not an administrator, and updating the plugin fixes that.
Landing page block
The Smaily Landing Page block embeds a landing page you built in Smaily into any WordPress page or post — no code, just the page's URL. In the page or post editor, open the block inserter, search "Smaily" and add the Smaily Landing Page block (it sits in the Widgets category). Open the block's Settings panel and paste the landing page's URL (it looks like https://youraccount.sendsmaily.net/landing-pages/…) — the page appears in the editor right away; Height and Width set the size of the embed. The block needs the plugin connected to a Smaily account — it reads your account address from there — and it accepts landing pages of that account only. Anyone who may edit content can use it: the Editor role and above, not just administrators.
"Please configure the plugin first." means the plugin is not connected to a Smaily account yet (see Step 1) — or, on an older plugin version, that you are not an administrator; updating the plugin fixes that case. "Invalid landing page URL!" means the address you pasted is not a landing page of your Smaily account — copy it from Smaily again. If the landing page shows in the editor but the published page is empty, or the block comes back as "Block contains unexpected or invalid content" when you reopen the post, you are on an older plugin version: on some sites WordPress removed the embed while saving. Update the plugin, then add the block again on the affected pages.
On a page builder — Elementor, and other page builders that replace the page content — the block never reaches the visitor, because the builder replaces the page content with its own. Use the shortcode instead, in any text element: [smaily_landing_page url="https://youraccount.sendsmaily.net/landing-pages/…/html/"]. height and width are optional and take pixels or a percentage — [smaily_landing_page url="…" height="600" width="100%"]. Like the block, it accepts landing pages of your own Smaily account only; anything else shows nothing at all. On Elementor you can also use the native Smaily Landing Page widget, in the Smaily category, which takes the same three fields.
Elementor widget
If you run Elementor, open its editor and look under the Smaily category in the widget panel: Smaily Opt-In Form adds a subscription form, Smaily Landing Page embeds a landing page of your Smaily account (URL, height, width). Both render exactly what their block counterparts do.
Classic Widget
Go to Appearance → Widgets and add the Smaily Classic Subscription Widget to any widget area.
Contact Form 7
If you run Contact Form 7, open a form and switch to the Smaily for Contact Form 7 tab to enable Smaily signup for that form.
Product RSS feed
A URL that loads store products into Smaily campaigns. The controls only shape the URL — nothing is saved. Adjust Product category, Limit (1–250) and Sort by, press Update URL, then copy the Feed URL into Smaily's template editor.
Poe uudiskiri
Lisa Smaily uudiskirja plokk mis tahes lehele või vidina‑alale; liitujad jõuavad automaatselt su Smaily kontaktidesse. Kui kasutad Contact Form 7‑t või Elementorit, on selle redaktoris saadaval Smaily tellimis‑väli/vidin.
Lühikood (shortcode)
Täieliku paigutuskontrolli jaoks kasuta lühikoodi [smaily_connect_newsletter_form] mis tahes postituses, lehel või vidinas, mis lühikoode toetab. See kuvab lihtsa liitumisvormi (e‑post, valikuline nimi), mis saadab andmed otse su Smaily kontosse.
| Atribuut | Tähendus | Vaikeväärtus |
|---|---|---|
success_url | Kuhu klient suunatakse pärast õnnestunud liitumist. | Praegune leht |
failure_url | Kuhu klient suunatakse, kui liitumine ebaõnnestub. | Praegune leht |
show_name | Lisab vormile Nime välja. | false |
autoresponder_id | Lisab uue kontakti kindlasse Smaily töövoogu (id leiad Smailyst). Jäta ära, et kontakt lisataks ilma töövooga. | (puudub) |
Näide: [smaily_connect_newsletter_form autoresponder_id="123" show_name="1"]
Teemad saavad kujundust üle kirjutada, pakkudes oma smaily/smaily-public-basic.php malli.
Erinevalt mujal Settings'is olevatest töövoo‑rippmenüüdest sisestatakse autoresponder_id siin käsitsi — pluginal pole nimekirja, mille vastu seda kontrollida. Kui see töövoog hiljem Smailys keelatakse või kustutatakse, jätkab vorm tavapärast renderdamist ja esitamist, aga ühtegi automaatikat ei käivitu. WordPress ei märgi seda kuidagi — kontrolli töövoo olekut otse Smailyst.
Gutenbergi plokk
Ava WordPressi lehe või postituse redaktoris ploki lisamise aken ja otsi "Smaily" — lisa Smaily Sign-Up Form plokk oma sisu ükskõik millisesse kohta. Ploki rippmenüü Autoresponder loetleb ühendatud Smaily konto töövood. Plokki saab kasutada igaüks, kes tohib sisu muuta: Editor‑roll ja sellest kõrgemad, mitte ainult haldurid — vanema plugina‑versiooni puhul jäi plokk kõigile peale halduri lõputult laadima ja siis aitab plugina uuendamine.
Maandumislehe plokk
Plokk Smaily Landing Page lisab Smailys tehtud maandumislehe mis tahes WordPressi lehele või postitusse — koodi pole vaja, ainult lehe URL. Ava lehe või postituse redaktoris ploki lisamise aken, otsi "Smaily" ja lisa plokk Smaily Landing Page (see on kategoorias Vidinad). Ava ploki Settings paneel ja kleebi sinna maandumislehe URL (kujul https://sinukonto.sendsmaily.net/landing-pages/…) — leht ilmub kohe redaktorisse; Height ja Width määravad kuvatava lehe kõrguse ja laiuse. Plokk eeldab, et plugin on Smaily kontoga ühendatud — ta loeb sealt su konto aadressi — ja võtab vastu ainult selle konto maandumislehti. Plokki saab kasutada igaüks, kes tohib sisu muuta: Editor‑roll ja sellest kõrgemad, mitte ainult haldurid.
"Please configure the plugin first." tähendab, et plugin pole veel Smaily kontoga ühendatud (vt 1. samm) — või vanema plugina‑versiooni puhul seda, et sa pole haldur; siis aitab plugina uuendamine. "Invalid landing page URL!" tähendab, et kleebitud aadress ei ole sinu Smaily konto maandumisleht — kopeeri see Smailyst uuesti. Kui maandumisleht paistab redaktoris, aga avaldatud leht on tühi, või plokk näitab postitust uuesti avades teadet "Block contains unexpected or invalid content", on kasutusel vanem plugina‑versioon: mõnel saidil eemaldas WordPress salvestamisel lisatud lehe. Uuenda pluginat ja lisa plokk mõjutatud lehtedele uuesti.
Lehekoostajaga — Elementor ja muud lehekoostajad, mis asendavad lehe sisu — plokk külastajani ei jõua, sest koostaja asendab lehe sisu enda omaga. Kasuta selle asemel mis tahes tekstielemendis lühikoodi [smaily_landing_page url="https://sinukonto.sendsmaily.net/landing-pages/…/html/"]. height ja width on valikulised ning võtavad vastu nii piksleid kui protsente — [smaily_landing_page url="…" height="600" width="100%"]. Nagu plokk, võtab ka lühikood vastu ainult sinu enda Smaily konto maandumislehti; muu puhul ei kuvata midagi. Elementoris saad kasutada ka päris Smaily Landing Page vidinat Smaily kategoorias, millel on samad kolm välja.
Elementori vidin
Kui kasutad Elementorit, ava selle redaktor ja vaata vidinate paneelil Smaily kategooriat: Smaily Opt-In Form lisab liitumisvormi, Smaily Landing Page lisab sinu Smaily konto maandumislehe (URL, kõrgus, laius). Mõlemad kuvavad täpselt sama, mida nende plokid.
Klassikaline vidin
Mine Väljanägemine → Vidinad ja lisa Smaily Classic Subscription Widget mõnda vidina‑alasse.
Contact Form 7
Kui kasutad Contact Form 7‑t, ava vorm ja lülitu vahekaardile Smaily for Contact Form 7, et lubada sellel vormil Smaily liitumine.
Toodete RSS‑voog
URL, mis laadib poe tooted Smaily kampaaniatesse. Juhtnupud ainult kujundavad URL‑i — midagi ei salvestata. Sea Product category, Limit (1–250) ja Sort by, vajuta Update URL, seejärel kopeeri Feed URL Smaily malliredaktorisse.
Importing existing dataOlemasolevate andmete import
Imports (also called backfills) seed your existing data so sync and recommendations have history to work from. Impordid (ehk backfill'id) toovad su olemasolevad andmed sisse, et sünkimisel ja soovitustel oleks ajalugu, millega töötada.
What gets importedMida imporditakse
There are four imports:
- Contacts → your Smaily contact list (from Contacts).
- Products, Customers, Orders → Campaign Intelligence (from Campaign Intelligence).
Each is a one‑time bulk import that runs in the background — you can leave the page and it keeps going. It is safe to re‑run: duplicates are impossible by design, because every record carries a stable id. Press Start the first time, Sync again afterwards.
The Orders import brings in your whole order history — there is no 60‑day or any other cutoff. It counts only real sales: draft, pending, failed and trashed orders are skipped (they aren't sales), and a custom shipping status like "shipped" still counts.
Importe on neli:
- Contacts → su Smaily kontaktinimekiri (jaotisest Kontaktid).
- Products, Customers, Orders → Campaign Intelligence (jaotisest Campaign Intelligence).
Iga import on ühekordne masssiire, mis käib taustal — võid lehelt lahkuda ja see jätkab. Kordamine on ohutu: duplikaadid on disaini poolest võimatud, sest iga kirje kannab stabiilset id'd. Vajuta esimest korda Start, seejärel Sync again.
Tellimuste import toob sisse su kogu tellimuste ajaloo — 60‑päeva ega muud lõikepiiri pole. See loeb ainult päris müügid: mustand‑, ootel, ebaõnnestunud ja prügikasti‑tellimused jäetakse vahele (need pole müügid), aga kohandatud tarnestaatus nagu "shipped" loeb ikka.
Reading the progressEdenemise lugemine
While running you'll see Importing… and a count. The number is engine‑confirmed — it reflects records the destination actually accepted, not just records read. When it finishes, the status line means:
| Status | Meaning |
|---|---|
| Done — N synced. | Everything imported cleanly. |
| Done — N of M synced. | Finished; a few records were rejected (usually invalid data). The rest are in. |
| Nothing to import — no contacts match your synchronization settings. | Contacts import only: nobody on the store is in your sync audience, so there was nothing to send. The run finishes immediately. Check the switch and the mode under Contacts. |
| Stopped — N processed before an error. | The import hit a real error and halted. See the error banner for what to do. |
| Cancelled — N processed. | You cancelled it. |
If some records failed you'll see a N failed — see Event Log link. Open it to see exactly which records and why (see Failed events & retry).
Jooksmise ajal näed Importing… ja loendurit. Number on mootori‑kinnitatud — see peegeldab kirjeid, mille sihtkoht päriselt vastu võttis, mitte lihtsalt loetud kirjeid. Lõppedes tähendab olekurida:
| Olek | Tähendus |
|---|---|
| Done — N synced. | Kõik imporditi puhtalt. |
| Done — N of M synced. | Lõpetatud; mõni kirje lükati tagasi (tavaliselt vigased andmed). Ülejäänud on sees. |
| Nothing to import — no contacts match your synchronization settings. | Ainult kontaktide import: ükski poe kasutaja ei kuulu sinu sünkroniseerimise sihtrühma, seega polnud midagi saata. Import lõpeb kohe. Kontrolli lülitit ja režiimi jaotises Kontaktid. |
| Stopped — N processed before an error. | Import sattus päris veale ja peatus. Vaata veabännerit, mida teha. |
| Cancelled — N processed. | Sina katkestasid. |
Kui mõni kirje ebaõnnestus, näed linki N failed — see Event Log. Ava see, et näha, millised kirjed täpselt ja miks (vt Ebaõnnestunud sündmused & kordus).
Error messages & fixesVeateated & lahendused
Almost everything is diagnosable from Settings → Event Log. Here are the messages you might meet and what each means. Peaaegu kõik on diagnoositav jaotisest Settings → Event Log. Siin on teated, mida võid kohata, ja mida iga tähendab.
Smaily connection errorsSmaily ühenduse vead
- Smaily rejected these credentials (401) — the subdomain, username or password is wrong. Double‑check them in Smaily under Settings → API.
- This account's package does not include API access (403) — the Smaily account is on a package without the API, so every request is refused whatever the credentials are. Upgrade the package in Smaily; the plugin picks the connection back up on its own, with nothing to re‑enter. Waiting does not help — this is not an outage.
- Could not reach Smaily — a temporary network issue, or your server can't reach Smaily over HTTPS. Try again.
- All three fields are required / Subdomain may contain only letters, numbers and dashes — fix the input and retry.
- Smaily rejected these credentials (401) — alamdomeen, kasutajanimi või parool on vale. Kontrolli üle Smailys jaotises Settings → API.
- This account's package does not include API access (403) — Smaily konto pakett ei sisalda API‑t, seega keeldutakse igast päringust olenemata sellest, kas kontoandmed on õiged. Uuenda Smailys paketti; plugin taastab ühenduse ise ja midagi pole vaja uuesti sisestada. Ootamine ei aita — tegemist pole katkestusega.
- Could not reach Smaily — ajutine võrgutõrge või su server ei jõua Smailyni HTTPS kaudu. Proovi uuesti.
- All three fields are required / Subdomain may contain only letters, numbers and dashes — paranda sisend ja proovi uuesti.
Campaign Intelligence errorsCampaign Intelligence vead
- This setup link was already used — setup links are one‑time. Ask Smaily for a fresh one.
- Setup link not recognized — check you pasted the full URL.
- Campaign Intelligence did not respond — try Test again shortly; if it persists, contact support.
- Campaign Intelligence rejected the stored API key — the key was revoked or rotated. Disconnect, reconnect with a fresh setup link, then return.
- Product rejected — missing SKU — the engine keys products on SKU. Products with no SKU are given a synthetic one automatically, but if a row still fails, add a SKU to the product and retry.
- This setup link was already used — seadistuslingid on ühekordsed. Küsi Smailyst uus.
- Setup link not recognized — kontrolli, et kleepisid terve URL‑i.
- Campaign Intelligence did not respond — proovi peagi uuesti Test; kui püsib, võta ühendust toega.
- Campaign Intelligence rejected the stored API key — võti tühistati või vahetati. Tee Disconnect, ühenda uuesti värske seadistuslingiga ja tule tagasi.
- Product rejected — missing SKU — mootor võtmestab tooted SKU järgi. SKU‑ta tooted saavad automaatselt sünteetilise, aga kui rida ikka ebaõnnestub, lisa tootele SKU ja proovi uuesti.
Companion plugins & permissionsKaaslas‑pluginad & õigused
Two optional features rely on other free plugins being present. If a feature seems to do nothing, this is usually why.
- Browse tracking collects nothing — browse events are gated on the WP Consent API. If your store has no consent framework,
wp_has_consent()is undefined and the plugin fails closed (zero events, no error). Install the free WP Consent API plugin; most consent banners register into it — CookieYes, Complianz and Real Cookie Banner all do (map their marketing/advertising category to the WP Consent APImarketingcategory). Smaily Connect shows an admin notice when browse tracking is on and connected but no consent signal is available. - Multilingual routing — per‑language contact routing reads languages from WPML, Polylang or TranslatePress. Without one of them, the site locale is used.
Unlike an app‑store app, there are no OAuth permission prompts to approve. What a WordPress feature needs is either a capability you already have as an admin, or a companion plugin like the ones above.
Kaks valikulist funktsiooni sõltuvad teiste tasuta pluginate olemasolust. Kui mõni funktsioon näib mitte midagi tegevat, on tavaliselt põhjus siin.
- Sirvimise jälgimine ei kogu midagi — sirvimissündmused on WP Consent API väraval. Kui su poel pole nõusoleku‑raamistikku, on
wp_has_consent()defineerimata ja plugin jääb fail‑closed (null sündmust, viga ei kuva). Paigalda tasuta WP Consent API plugin; enamik nõusoleku‑bännereid registreerib sinna — CookieYes, Complianz ja Real Cookie Banner kõik teevad (seo nende turunduse/reklaami kategooria WP Consent APImarketing‑kategooriaga). Smaily Connect näitab haldusteadet, kui sirvimise jälgimine on sees ja ühendatud, aga nõusoleku‑signaali pole. - Mitmekeelne suunamine — keelepõhine kontakti‑suunamine loeb keeled WPML‑ist, Polylangist või TranslatePressist. Kui ühtki neist pole, kasutatakse saidi lokaati.
Erinevalt äpipoe‑rakendusest pole siin OAuth‑õiguste heakskiitmise viipasid. WordPressi funktsioon vajab kas võimekust, mis sul haldurina juba on, või kaaslas‑pluginat nagu ülal.
Failed events & retryEbaõnnestunud sündmused & kordus
The Event Log lists what the plugin sent and any failures. Each row shows a status — pending, sent or failed — and Details opens the exact request that was sent and the engine's response. A row that reads cancelled was withdrawn before it went out: an abandoned-cart reminder the shopper's purchase overtook.
- Open Settings → Event Log and set the Status filter to Failed (or click View only failed in the red banner).
- Read the Last error column.
http_4xx/d6_item_errormeans the record was rejected (fix the record);http_5xxor a timeout is a temporary outage (a retry usually succeeds). On a Smaily send,permanent_http_401(or 403 / 404 / 422) means Smaily refused it in a way a retry can't fix — check the account credentials or the mapped workflow first, and note thatpermanent_http_403 … (Smaily code 227)means the account's package does not include API access;retry_limit_exceededmeans it was retried five times over several hours and then given up on. - Click Retry on a single row, or Retry all failed in the banner. The row flips to pending, then sent within about a minute.
A failed order or shipping confirmation offers no Retry when the customer already received WooCommerce's own email as the fallback — Details says so, and retrying would only send a second confirmation. It stays retryable in the one case where nothing reached the customer: a shipping confirmation on a shipped status of your own, which WooCommerce has no email for.
An order or shipping confirmation goes out once per order: moving an order out of a shipped status and back into it never sends a second one. When you deliberately want another — a corrected tracking number, say — find the row that was sent and click Send again. It asks you to confirm, then queues a fresh confirmation built from the order as it is now; it goes out at the next scheduled pass, within about a minute, and appears in the log as its own new row. If that second confirmation itself fails, it offers no Retry — nothing went out for it, and the confirmation the customer already has still stands. Send again is offered only on a confirmation Smaily itself sent — never on a failed row, and never on one WooCommerce's own email covered.
If the plugin turns a Retry or a Send again down — because transactional emails were switched off after the send, say — the banner tells you the reason in plain words rather than showing a technical error.
A periodic health check raises a red admin notice when something needs attention — e.g. "N sync events failed in the last 24 hours", or that the recommendation engine or the Smaily API has been unreachable for over an hour. When Smaily refuses for a reason it states outright — the account's package does not include the API, or the saved credentials are rejected — the notice says so instead, and appears at the next check rather than after an hour, because waiting cannot change that answer. Each notice links to the Event Log and clears itself once the problem is gone.
If Smaily deactivates your Campaign Intelligence account, the plugin is told so the first time it tries to send, and a red admin notice says it plainly. Sending then stops immediately — product, customer and order syncing, imports, browsing telemetry and the engine automations all pause, so the site is not spending requests on an account that will refuse them. Nothing is lost: everything waiting in the queue stays there, and your data on the Smaily side is untouched. Only Smaily can reactivate the account — the plugin cannot bring it back on its own, so contact Smaily rather than re-running the wizard. Once the account is active again, open Settings → Campaign Intelligence, click Disconnect and connect it with a fresh setup link; syncing resumes from where it stopped. Contact sync and the Smaily email automations are a separate connection and keep running throughout.
Note: a failed row stays retryable for 90 days, so there is no rush — and a Smaily contact send that keeps failing is retried a few times with growing gaps before it lands in failed, rather than being repeated every minute forever.
Event Log loetleb, mida plugin saatis, ja iga tõrke. Iga rida näitab olekut — pending, sent või failed — ja Details avab täpse saadetud päringu ning mootori vastuse. Rida olekuga cancelled võeti enne väljasaatmist tagasi: ostukorvi meeldetuletus, millest kliendi ost ette jõudis.
- Ava Settings → Event Log ja sea Status‑filter Failed peale (või klõpsa punases bänneris View only failed).
- Loe Last error veergu.
http_4xx/d6_item_errortähendab, et kirje lükati tagasi (paranda kirje);http_5xxvõi ajaületus on ajutine katkestus (kordus tavaliselt õnnestub). Smaily saadetise puhul tähendabpermanent_http_401(või 403 / 404 / 422), et Smaily keeldus viisil, mida kordus ei paranda — kontrolli esmalt konto andmeid või seotud automaatikat, ja pane tähele, etpermanent_http_403 … (Smaily code 227)tähendab, et konto pakett ei sisalda API-ligipääsu;retry_limit_exceededtähendab, et seda prooviti mitme tunni jooksul viis korda ja siis loobuti. - Klõpsa üksikul real Retry või bänneris Retry all failed. Rida läheb pending peale, siis umbes minutiga sent.
Ebaõnnestunud tellimuse või saatmise kinnitusel ei ole Retry nuppu, kui klient sai varuvariandina juba WooCommerce'i enda e‑kirja — Details ütleb seda ja kordus saadaks vaid teise kinnituse. Kordus jääb alles ainult juhul, kui klient ei saanud midagi: saatmise kinnitus sinu enda saadetud‑oleku peal, mille jaoks WooCommerce'il e‑kirja ei ole.
Tellimuse või saatmise kinnitus läheb välja üks kord tellimuse kohta: tellimuse saadetud‑olekust välja ja tagasi liigutamine teist kinnitust ei saada. Kui soovid teadlikult veel ühte — näiteks parandatud jälgimisnumbriga — otsi üles rida olekus sent ja klõpsa Send again. See küsib kinnitust ja paneb järjekorda uue kinnituse, mis on koostatud tellimuse praeguse seisu põhjal; see läheb välja järgmisel plaanipärasel saatmisringil, umbes minuti jooksul, ja ilmub logisse omaette uue reana. Kui see teine kinnitus ise ebaõnnestub, ei ole sellel Retry nuppu — selle eest ei läinud midagi välja ja kliendil juba olemas olev kinnitus jääb kehtima. Send again on ainult kinnitusel, mille saatis Smaily ise — mitte kunagi ebaõnnestunud real ega sellel, mille kattis WooCommerce'i enda e‑kiri.
Kui plugin lükkab Retry või Send again tagasi — näiteks kui tehingukirjad lülitati pärast saatmist välja —, ütleb bänner põhjuse tavakeeles, mitte tehnilise veateatena.
Perioodiline tervisekontroll tõstab punase haldusteate, kui miski vajab tähelepanu — nt "N sync events failed in the last 24 hours" või et soovitusmootor või Smaily API on olnud üle tunni kättesaamatu. Kui Smaily keeldub põhjusel, mille ta ise välja ütleb — konto pakett ei sisalda API‑t või salvestatud kontoandmed lükatakse tagasi — ütleb teade seda ja ilmub juba järgmisel kontrollil, mitte tunni pärast, sest ootamine seda vastust ei muuda. Iga teade viitab Event Logile ja kaob ise, kui probleem on möödas.
Kui Smaily deaktiveerib sinu Campaign Intelligence'i konto, saab plugin sellest teada esimesel saatmiskatsel ja punane haldusteade ütleb selle otse välja. Saatmine peatub kohe — toote-, kliendi- ja tellimuste sünkroonimine, impordid, sirvimistelemeetria ja mootori automatsioonid lähevad pausile, nii et sait ei kuluta päringuid kontole, mis need niikuinii tagasi lükkab. Midagi ei lähe kaduma: kõik järjekorras ootav jääb alles ja sinu andmed Smaily poolel jäävad puutumata. Konto saab taasaktiveerida ainult Smaily — plugin ise seda tagasi ei too, seega võta ühendust Smailyga, mitte ära käivita viisardit uuesti. Kui konto on jälle aktiivne, ava Settings → Campaign Intelligence, klõpsa Disconnect ja ühenda konto uue seadistuslingiga; sünkroonimine jätkub sealt, kus see pooleli jäi. Kontaktide sünkroonimine ja Smaily e‑kirja‑automatsioonid on eraldi ühendus ja töötavad kogu selle aja edasi.
Märkus: ebaõnnestunud rida jääb korratavaks 90 päevaks, nii et kiiret pole — ja pidevalt ebaõnnestuvat Smaily kontakti‑saadetist proovitakse mõned korrad üha pikemate vahedega, enne kui see jõuab olekusse failed, selle asemel et seda iga minut lõputult korrata.
FAQ & troubleshootingKKK & tõrkeotsing
Is it safe to re‑sync?Kas re‑sünk on ohutu?
Yes. Every import is safe to re‑run — duplicates are impossible by design. Sync again re‑runs from scratch, in the background, and survives you leaving the page.
Jah. Iga import on ohutu korrata — duplikaadid on disaini poolest võimatud. Sync again jooksutab nullist, taustal, ja jääb püsima ka siis, kui lehelt lahkud.
How often does data sync?Kui tihti andmed sünkivad?
Smaily Connect works at two speeds:
- Near‑real‑time — when a customer or order changes, WooCommerce fires a hook and the plugin queues the change straight away. A live edit (e.g. a product price) typically reaches its destination within about a minute.
- Every 15 minutes (background) — an Action Scheduler job retries anything still queued, processes abandoned carts, and mirrors state back where needed.
One‑time imports run when you press Start / Sync again and then continue in the background.
Smaily Connect töötab kahel kiirusel:
- Peaaegu reaalajas — kui klient või tellimus muutub, käivitab WooCommerce hooki ja plugin paneb muudatuse kohe järjekorda. Reaalne muudatus (nt toote hind) jõuab sihtkohta tavaliselt umbes minutiga.
- Iga 15 minuti järel (taust) — Action Scheduleri töö kordab kõike, mis veel järjekorras, töötleb hüljatud korve ja peegeldab seisu vajadusel tagasi.
Ühekordsed impordid käivituvad, kui vajutad Start / Sync again, ja jätkavad seejärel taustal.
Why do I see fewer orders than expected?Miks näen oodatust vähem tellimusi?
The Orders import brings in your full history — there is no time window. If a count looks low, it's because only real sales are counted: draft, pending, failed and trashed orders are excluded (they aren't completed sales), and a store with many orders often has far fewer unique customers because of repeat buyers.
Tellimuste import toob sisse su terve ajaloo — ajaakent pole. Kui number tundub madal, on põhjus, et loetakse ainult päris müügid: mustand‑, ootel, ebaõnnestunud ja prügikasti‑tellimused on välja jäetud (need pole lõpetatud müügid), ja paljude tellimustega poel on korduvostjate tõttu sageli palju vähem unikaalseid kliente.
Is my whole customer list imported?Kas terve kliendinimekiri imporditakse?
Yes. The customer import is not truncated. It sends every registered customer (and, if you enabled it, guest‑order emails). A count lower than you expect is usually repeat buyers collapsing into fewer unique customers — not a dropped record.
Jah. Klientide import ei ole kärbitud. See saadab iga registreeritud kliendi (ja kui lubasid, siis külalis‑tellimuste e‑postid). Oodatust madalam number on tavaliselt korduvostjad, kes koonduvad vähemateks unikaalseteks klientideks — mitte kaotatud kirje.
What does Disconnect do?Mida Disconnect teeb?
- Disconnect Smaily — contact sync stops until you reconnect. Existing contacts and Smaily automations are untouched.
- Disconnect Campaign Intelligence — recommendations and data ingest stop. Reconnecting needs a fresh one‑time setup link.
- Disconnect Smaily — kontakti‑sünk peatub kuni taasühendamiseni. Olemasolevaid kontakte ja Smaily automaatikaid ei puudutata.
- Disconnect Campaign Intelligence — soovitused ja andmevoog peatuvad. Taasühendamiseks on vaja värsket ühekordset seadistuslinki.
Does uninstalling delete my data?Kas eemaldamine kustutab andmed?
Uninstalling the plugin removes its settings and local queue data from your WordPress site. Your Smaily contacts and any Campaign Intelligence data persist — deliberately, so you can change platforms without losing your marketing history. Per‑customer erasure is always available (see below), and your stored Smaily credentials are removed on uninstall.
Plugina eemaldamine kustutab su WordPressi saidilt selle seaded ja kohaliku järjekorra andmed. Su Smaily kontaktid ja mis tahes Campaign Intelligence'i andmed jäävad alles — meelega, et saaksid platvormi vahetada ilma turundusajalugu kaotamata. Kliendipõhine kustutamine on alati saadaval (vt allpool) ja su salvestatud Smaily andmed eemaldatakse eemaldamisel.
Data & privacyAndmed & privaatsus
What data the plugin usesMis andmeid plugin kasutab
- Customer name and email — to sync contacts to your Smaily account and, with Campaign Intelligence, as the per‑customer identity.
- Order and product data — to power automations and, when enabled, recommendations.
- Browse events — only when you enable browse tracking and the shopper has granted marketing consent through the WP Consent API. The browser itself never sends an email or recommendation id — only an opaque visitor token. If the shopper is logged in and hasn't opted out of personalisation, the plugin attaches their email server‑side before forwarding the event, so recommendations stay linked to their account even mid‑session; the email never reaches the page or the browser.
The optional customer fields beyond email are the ones you tick in Contacts.
- Kliendi nimi ja e‑post — kontaktide sünkimiseks su Smaily kontosse ja Campaign Intelligence'iga kliendipõhise identiteedina.
- Tellimuste ja toodete andmed — automaatikate ja lubatuna soovituste toitmiseks.
- Sirvimissündmused — ainult siis, kui lubad sirvimise jälgimise ja klient on WP Consent API kaudu andnud turundusnõusoleku. Brauser ise ei saada kunagi e‑posti ega soovituse‑id'd — ainult läbipaistmatu külastaja‑tokeni. Kui klient on sisse logitud ja ei ole personaliseerimisest loobunud, lisab plugin tema e‑posti aadressi serveripoolselt enne sündmuse edastamist, et soovitused püsiksid seotuna tema kontoga ka poole sessiooni pealt — e‑post ei jõua kunagi lehele ega brauserisse.
Valikulised kliendiväljad peale e‑posti on need, mille sina märgid jaotises Kontaktid.
Deletion & GDPRKustutamine & GDPR
Smaily Connect integrates with WordPress's built‑in privacy tools (Tools → Export Personal Data and Erase Personal Data):
- Export — a data request includes the customer's data held by the plugin.
- Erase — an erase request removes the customer from the plugin and asks Campaign Intelligence to delete them.
The erase request also empties the plugin's Smaily send queue for that address: any message still waiting to go out is deleted, so nothing is sent to someone who has asked to be forgotten. Messages that were already sent stay in the Event log as a record that they were sent, but are anonymised — the address, the name and the product details are replaced with [erased].
Shoppers also control profiling themselves: the opt‑out under My Account → Personalised recommendations is honoured on the store and mirrored to Smaily. Per‑customer erasure is available on request at any time.
Smaily Connect on lõimitud WordPressi sisseehitatud privaatsustööriistadega (Tools → Export Personal Data ja Erase Personal Data):
- Eksport — andmepäring sisaldab plugina hoitavaid kliendiandmeid.
- Kustutamine — kustutuspäring eemaldab kliendi pluginast ja palub Campaign Intelligence'il ta kustutada.
Kustutuspäring tühjendab ka plugina Smaily saatmisjärjekorra selle aadressi jaoks: kõik veel saatmata kirjad kustutatakse, nii et kustutamist palunud inimesele ei lähe midagi välja. Juba saadetud kirjad jäävad Sündmuste logisse tõendina, et need saadeti, kuid muudetakse anonüümseks — aadress, nimi ja tooteandmed asendatakse väärtusega [erased].
Kliendid juhivad profileerimist ka ise: loobumine My Account → Personalised recommendations all austatakse poes ja peegeldatakse Smailysse. Kliendipõhine kustutamine on igal ajal soovi korral saadaval.
Privacy‑policy text for your storePrivaatsuspoliitika tekst su poele
Because personalisation is on by default (Step 4), your store's privacy policy needs to disclose it. Below is a template paragraph, written from what the plugin actually does, that you can adapt into your own privacy policy. This is not legal advice — have your own legal counsel review the adapted text before publishing it, including the lawful‑basis choice and, if you rely on legitimate interest, a documented balancing test.
Personalised product recommendations (profiling)
Who processes the data. [Your store name] ("we") is the data controller. To personalise our email marketing we use the Smaily Campaign Intelligence service provided by Sendsmaily OÜ ("Smaily"), which processes this data on our behalf as our data processor, under a data processing agreement. Smaily's own privacy information is available at connect.smaily.com/privacy.
What we do. We use your purchase history and — if you have accepted marketing cookies — your browsing activity in our online store to personalise the product recommendations shown in the emails we send you. This is "profiling" within the meaning of the GDPR: an automated analysis of your shopping behaviour to predict which products may interest you. It only affects which products we show you in our emails and recommendations — it has no legal or similarly significant effect on you, and no automated decisions within the meaning of Article 22 GDPR are made about you.
What data is used.
- Contact and account details: email address, name, phone number, country and preferred language.
- Purchase history: products ordered, quantities, prices, order dates and order statuses, and returns — which items were refunded, when, and the reason our staff recorded on the refund.
- Browsing activity in our store (only if you have accepted marketing cookies): pages and products viewed, cart events and searches, linked to a pseudonymous visitor identifier — and, while you are logged in and have not opted out of personalisation, linked directly to your account.
- Technical identifiers: a pseudonymous visitor token and session identifier, and first‑party cookies we set when you arrive in our store through a recommendation link in one of our emails (cookies
smaily_rec_idandsmaily_rec_ctx, kept for up to 30 days, andsmaily_rec_uid, kept for up to 365 days, by default). These are used to measure which recommendations led to purchases. - Abandoned‑cart reminders (if enabled, separate from the profiling described above): if you leave items in your cart without completing checkout, we may store your cart contents, email address and name for a short time in our own store's systems (not the Smaily Campaign Intelligence recommendation engine) to send you a reminder email.
Legal basis. We process this data on the basis of our legitimate interest (Article 6(1)(f) GDPR) in offering relevant marketing to our customers, combined with your right to object at any time (Article 21 GDPR). Personalisation is on by default; you can switch it off at any time (see below). Browsing data is collected only with your cookie consent (marketing cookies). [Your legal counsel: confirm the lawful basis for your store and document a legitimate‑interest assessment.]
How to opt out. Log in to your account and open My Account: under "Smaily Campaign Intelligence", untick "Use my data for personalised recommendations" and save. Opting out stops the use of your data for personalised recommendations — you will still receive our emails, just without personalisation. You can also opt out by contacting us at [your contact email]. We act on an opt‑out without undue delay; it may take up to 24 hours to take effect across all systems. Withdrawing your marketing‑cookie consent (in the cookie settings) stops the collection of browsing data.
Your rights. You have the right to access the personal data used for recommendations and receive a copy of it, to have it erased, to object to profiling (as described above), and to lodge a complaint with your data protection supervisory authority [name your supervisory authority — e.g. Andmekaitse Inspektsioon for Estonian stores]. To exercise access or erasure, contact us at [your contact email].
Retention. Your browsing activity in our store (pages and products viewed, cart events, linked to the pseudonymous visitor identifier) is kept for up to 90 days after it occurs, and then automatically and permanently deleted. Your purchase history and recommendation profile are kept for as long as you remain our customer. The product recommendations computed for you, and the internal records used to measure which recommendation led to which purchase, are kept for up to 2 years; engagement signals from your email interactions are kept for up to 1 year. If we stop using this service for our store, all associated data is deleted. If you ask us to erase your data at any time (see "Your rights" above), it is deleted immediately regardless of these periods; we retain only a record showing that the deletion was carried out. Abandoned‑cart reminder data (cart contents, email, name — a separate feature from the profiling above) is kept for a short period, by default up to 24 hours since your last cart activity, and then automatically deleted, or deleted immediately once you complete your order or empty your cart.
Replace [Your store name], [your contact email] and the supervisory‑authority name with your own; drop the browsing‑activity and abandoned‑cart sentences if you don't use those features. Have your own legal counsel review the final text.
Kuna personaliseerimine on vaikimisi sees (Samm 4), vajab su poe privaatsuspoliitika seda mainima. Allpool on malllõik, kirjutatud selle põhjal, mida plugin tegelikult teeb, mida saad kohandada oma privaatsuspoliitikasse. See ei ole õigusnõustamine — lase oma juristil kohandatud tekst enne avaldamist üle vaadata, sh õigusliku aluse valik ja, kui tugined õigustatud huvile, dokumenteeritud kaalumisotsus.
Personaalsed tootesoovitused (profileerimine)
Kes andmeid töötleb. [Sinu poe nimi] ("meie") on vastutav töötleja. E‑posti turunduse personaliseerimiseks kasutame Smaily Campaign Intelligence'i teenust, mida osutab Sendsmaily OÜ ("Smaily") ja mis töötleb neid andmeid meie nimel volitatud töötlejana, andmetöötluslepingu alusel. Smaily enda privaatsusteave on kättesaadav aadressil connect.smaily.com/privacy.
Mida me teeme. Kasutame sinu ostuajalugu ja — kui oled andnud nõusoleku turundusküpsisteks — sinu sirvimistegevust meie e‑poes, et personaliseerida meie saadetavates e‑kirjades kuvatavaid tootesoovitusi. See on profileerimine isikuandmete kaitse üldmääruse (GDPR) tähenduses: sinu ostukäitumise automaatne analüüs eesmärgiga ennustada, millised tooted võiksid sind huvitada. See mõjutab üksnes seda, milliseid tooteid sulle meie kirjades ja soovitustes näitame — sellel ei ole sinu jaoks õiguslikke ega muid samaväärselt olulisi tagajärgi ning sinu suhtes ei tehta automatiseeritud otsuseid GDPR artikli 22 tähenduses.
Milliseid andmeid kasutatakse.
- Kontakt- ja kontoandmed: e‑posti aadress, nimi, telefoninumber, riik ja eelistatud keel.
- Ostuajalugu: tellitud tooted, kogused, hinnad, tellimuste kuupäevad ja staatused ning tagastused — millised tooted tagastati, millal, ja põhjus, mille meie töötaja tagasimaksele märkis.
- Sirvimistegevus meie poes (ainult turundusküpsiste nõusolekul): vaadatud lehed ja tooted, ostukorvisündmused ja otsingud, seotuna pseudonüümse külastajatunnusega — ning sisselogituna ja kui sa ei ole personaliseerimisest loobunud, seotakse see lisaks otse sinu kontoga.
- Tehnilised identifikaatorid: pseudonüümne külastajatunnus (visitor token) ja seansitunnus ning esimese osapoole küpsised, mille paigaldame, kui jõuad meie poodi meie e‑kirjas olnud soovituslingi kaudu (küpsised
smaily_rec_idjasmaily_rec_ctx, säilivad vaikimisi kuni 30 päeva, ningsmaily_rec_uid, säilib vaikimisi kuni 365 päeva). Nende abil mõõdame, millised soovitused viisid ostuni. - Hüljatud ostukorvi meeldetuletused (kui funktsioon on sisse lülitatud, eraldiseisev eespool kirjeldatud profileerimisest): kui jätad ostukorvi tellimust vormistamata, võime lühikeseks ajaks salvestada sinu ostukorvi sisu, e‑posti aadressi ja nime meie enda poe süsteemides (mitte Smaily Campaign Intelligence soovitusmootoris), et saata sulle meeldetuletuse e‑kiri.
Õiguslik alus. Töötleme neid andmeid oma õigustatud huvi alusel (GDPR art 6 lg 1 p f) pakkuda oma klientidele asjakohast turundust, koos sinu õigusega esitada igal ajal vastuväide (GDPR art 21). Personaliseerimine on vaikimisi sisse lülitatud; saad selle igal ajal välja lülitada (vt allpool). Sirvimisandmeid kogume ainult sinu küpsisenõusolekul (turundusküpsised). [Sinu jurist: kinnita oma poe õiguslik alus ja dokumenteeri õigustatud huvi kaalumisotsus.]
Kuidas loobuda. Logi sisse ja ava Minu konto: eemalda jaotises "Smaily Campaign Intelligence" linnuke valikult "Kasuta minu andmeid personaalsete soovituste jaoks" ja salvesta. Loobumine peatab sinu andmete kasutamise personaalsete soovituste jaoks — e‑kirju saad edasi, lihtsalt ilma personaliseerimiseta. Loobuda saad ka, kirjutades meile aadressil [sinu kontakt‑e‑post]. Rakendame loobumise põhjendamatu viivituseta; kõigis süsteemides jõustumine võib võtta kuni 24 tundi. Turundusküpsiste nõusoleku tagasivõtmine (küpsiste seadetes) peatab sirvimisandmete kogumise.
Sinu õigused. Sul on õigus tutvuda soovituste jaoks kasutatavate isikuandmetega ja saada neist koopia, nõuda nende kustutamist, esitada vastuväide profileerimisele (nagu eespool kirjeldatud) ning esitada kaebus andmekaitse järelevalveasutusele [nimeta oma järelevalveasutus — nt Andmekaitse Inspektsioon Eesti poodidele]. Andmetega tutvumiseks või kustutamiseks kirjuta meile aadressil [sinu kontakt‑e‑post].
Säilitamine. Sinu sirvimistegevust meie poes (vaadatud lehed ja tooted, ostukorvisündmused), mis on seotud pseudonüümse külastajatunnusega, säilitame kuni 90 päeva pärast sündmuse toimumist ning seejärel kustutame selle automaatselt ja jäädavalt. Sinu ostuajalugu ja soovitusprofiili säilitame seni, kuni oled meie klient. Sulle arvutatud tootesoovitusi ning sisemisi kirjeid, mille abil mõõdame, milline soovitus millise ostuni viis, säilitame kuni 2 aastat; sinu e‑kirjadega seotud kaasatussignaale säilitame kuni 1 aasta. Kui me lõpetame selle teenuse kasutamise oma poe jaoks, kustutatakse kõik sellega seotud andmed. Kui palud oma andmed igal ajal kustutada (vt eespool "Sinu õigused"), kustutatakse need kohe, sõltumata eespool nimetatud tähtaegadest; alles jääb üksnes kirje, mis tõendab, et kustutamine on tehtud. Hüljatud ostukorvi meeldetuletuse andmeid (ostukorvi sisu, e‑post, nimi — eraldiseisev funktsioon eespool kirjeldatud profileerimisest) säilitame lühikest aega, vaikimisi kuni 24 tundi alates viimasest ostukorvi muudatusest, ning kustutame need seejärel automaatselt, või kustutame kohe, kui vormistad tellimuse või tühjendad ostukorvi.
Asenda [Sinu poe nimi], [sinu kontakt‑e‑post] ja järelevalveasutuse nimi enda omadega; jäta ära sirvimistegevuse ja hüljatud ostukorvi laused, kui neid funktsioone ei kasuta. Lase lõplik tekst üle vaadata oma juristil.
Security & isolationTurvalisus & isolatsioon
- Credentials are encrypted — your Smaily API password and engine key are stored with AES‑256‑GCM, never in plain text.
- Secrets never reach the browser — keys and passwords stay server‑side; Event Log rows store the request and response but never the Authorization header.
- Per‑connection isolation — the recommendation engine issues a key per connection, so your store's key is independent of any other store.
Smaily Connect is operated by Sendsmaily OÜ. Questions: info@smaily.com.
- Andmed on krüpteeritud — su Smaily API‑parool ja mootori‑võti salvestatakse AES‑256‑GCM‑iga, mitte kunagi avatekstina.
- Saladused ei jõua brauserisse — võtmed ja paroolid jäävad serveripoolseks; Event Logi read salvestavad päringu ja vastuse, aga mitte kunagi Authorization‑päist.
- Ühenduspõhine isolatsioon — soovitusmootor annab võtme ühenduse kohta, seega su poe võti on sõltumatu igast teisest poest.
Smaily Connectit haldab Sendsmaily OÜ. Küsimused: info@smaily.com.