Tracking Plan Generator

From app profile to a complete tracking plan — in minutes.

Tell AmpUp about your app, KPIs, and stack. Get a full measurement system back: events, parameters, ad-platform mappings, developer snippets, and a QA checklist.

taxonomy_v2.json
{
  "event": "subscription_started",
  "parameters": {
    "sku": "string",
    "revenue": "float",
    "currency": "string",
    "trial": "bool"
  },
  "mapping": ["AppsFlyer", "Meta", "GoogleAds", "TikTok"],
  "skan_bit": 3
}

The problem

Tracking plans take weeks. AmpUp builds one in minutes.

Most teams maintain three half-finished docs and ship campaigns on tracking nobody trusts. AmpUp gives you a single, versioned source of truth on day one.

Input

What AmpUp needs to know.

The same App Blueprint that powers every other module.

App

App basics & flow

Auto-fill from App Store, plus a quick model of the core user journey.

Monetization

How you make money

Subscriptions, IAP, ads, hybrid — drives event priorities and SKAN bits.

KPIs

What you optimize for

Trial conversion, D7 retention, ROAS — every event maps to a goal.

Stack

MMP & analytics

AppsFlyer, Adjust, Mixpanel, Amplitude — output snaps to your tools.

Channels

Ad platforms

Meta, Google, TikTok, Snap — mappings generated per network.

Tech

iOS, Android, RN

Snippets generated for your actual SDK and platform mix.

Output

Seven artifacts, one source of truth.

Everything the team needs to deploy and maintain measurement. Versioned, exportable, re-generatable.

Event taxonomy

EventPriorityTrigger
app_openHighApp foreground
paywall_viewedHighPaywall shown
trial_startedCriticalIAP success

Parameter dictionary

  • sku · string · product identifier
  • revenue · float · gross revenue, store currency
  • currency · ISO 4217
  • trial · bool · was this a trial conversion
  • paywall_id · string · paywall variant ID

Ad-platform mapping

EventMetaGoogleTikTok
trial_startedStartTrialbegin_checkoutStartTrial
subscription_startedSubscribepurchaseSubscribe

Implementation snippet

// Swift
AppsFlyerLib.shared().logEvent(
  "trial_started",
  withValues: [
    "sku": sku,
    "trial_days": 7
  ]
)

QA checklist

  • Critical events fire in debug builds
  • Revenue currency matches store country
  • trial_started precedes subscription_started
  • Ad-platform required fields present
  • SKAN bits match generated schema

Export options

JSON
CSV
Sheets
Notion
Markdown
Segment

Stop maintaining tracking plans in spreadsheets.

Generate your first measurement system in under 10 minutes. Free during the beta.