Event Tracker

One SDK. Every tap worth knowing about.

Zortilla captures screens, page views and taps from the first install, then lets anyone on the team name the events that matter by clicking on them.

// npm install @zortilla/web import { zortilla } from "@zortilla/web"; zortilla.init("ZT_PUBLIC_KEY", { autocapture: true, maskInputs: true }); zortilla.track("added_to_cart", { item_id: "pz-221", price: 12.5, currency: "USD" });
STEP 01install

Install once, see data in minutes

Add the SDK and a public key. Autocapture starts recording screens, page views, taps and sessions straight away.

  • SDKs: web, Android, iOS, React Native, Flutter, and a server API for backend events.
  • Offline ready. Mobile events queue on the device and send when the network comes back.
  • Small footprint. Events are batched and compressed, and sending pauses on low battery.
// build.gradle: implementation("com.zortilla:android") Zortilla.init(context, "ZT_PUBLIC_KEY") Zortilla.track("added_to_cart", mapOf( "item_id" to "pz-221", "price" to 12.5 ))
-40%Most tracking plans go stale within a quarter. Keep yours checked automatically.
STEP 02tag

Name events by clicking, not coding

Open your site or app preview in the no-code tagger, click a button and give it a name. Past clicks on that element are back-filled, so the event has history from day one.

  • No release needed. Tagged events start counting immediately on web and mobile.
  • Back-filled history from autocaptured data, so new funnels are not empty.
No-code taggeryourshop.com/menurecording
Add to cart
Track this button
eventadded_to_cart
selectorbutton.add-cart
matched last 24h3,112 clicks
-22%Bad events make bad funnels. Debug them live before they reach reports.
STEP 03check

Watch events arrive, and catch mistakes

The live debugger shows each event as it lands. The tracking plan flags renamed events, missing properties and anything that looks like personal data.

  • Schema checks warn you before a broken event pollutes a funnel.
  • Merge duplicates like checkout_start and checkoutStarted into one event.
Live eventsdebuggerstreaming
EventPlatformSeen
added_to_cartandroid2s ago
menu_viewedweb3s ago
payment_startedios5s ago
order_placedios6s ago
coupon_failedandroid9s ago
app_openedweb11s ago
Tracking planschema / v14review
NameDetailStatus
order_placed6 propsvalid
added_to_cart4 propsvalid
checkout_startrenamedmerged
emailPIImasked

Events, not personal content

Zortilla tracks product events. It does not record messages, documents or what users type.

Sensitive fields masked by default

Inputs and values that look like emails, phone numbers or card numbers are masked on the device.

You control what is tracked

Turn off autocapture per screen and delete any user's data on request, by dashboard or API.

Your data stays yours

Data belongs to the customer and is never used to train AI for other customers.

Consent aware

Hold all tracking until a user accepts, with one SDK call.

Identity stitching

Anonymous visits are joined to a user once they sign in, across web and mobile.

Questions

Common questions

Does autocapture slow down my app?
Events are batched and sent in the background. On mobile, sending waits for a good connection and pauses on low battery.
Can I send events from my server?
Yes. Use the HTTP API for payments, refunds, subscription changes and anything else that happens off the device.
Can I import past data?
Yes. Import events from CSV or sync them from your data warehouse on the Scale plan.
Final step of this page

You made it to the bottom. Now let's get your users here.

Every page you scrolled past was a step in a funnel. Install Zortilla and see the same picture for your own product, with the reasons people leave at each step.

event preview waiting
eventsigned_up
useryou
sourcezortilla.com
planfree, 1M events
card neededno
statusone click left
Fire this event