Getting Started

Quick Start

Get Morev tracking your funnel in under 2 minutes. No backend changes, no dependencies — just one script tag.

1

Create a site in your dashboard

Go to app.morev.io/dashboard/setup and enter your funnel URL. Morev will generate a unique site key for you.

2

Add the pixel to your page

Paste the snippet into the <head> of your landing page. It works on any platform — Webflow, ClickFunnels, WordPress, custom HTML.

3

Visit your page

Open your funnel URL in a browser. Within seconds you'll see a live visitor appear in your Morev dashboard.

Install the Pixel

Copy your snippet from the dashboard and paste it inside the <head> tag of your page — before the closing </head>.

HTML
<script
  src="https://app.morev.io/track.js"
  data-site="YOUR_SITE_KEY"
  async
></script>
💡
Replace YOUR_SITE_KEY with the key from your dashboard. Each funnel gets its own key — don't share keys across different funnels.

Platform-specific guides

The pixel works the same on every platform. Find your <head> section and paste the snippet in.

PlatformWhere to add the pixel
WebflowProject Settings → Custom Code → Head code
ClickFunnels 2.0Funnel Settings → Tracking Code → Head tracking
WordPressUse a plugin like Insert Headers and Footers or add directly to header.php
GoHighLevelFunnel Settings → Custom Code → Head
Custom HTMLPaste inside <head>...</head> of your HTML file

Verify Installation

After adding the pixel, visit your funnel page and check the Live Activity tab in your dashboard. You should see yourself appear within 3–5 seconds.

You can also check your browser's developer console. Open DevTools → Network tab, filter by track.js. You should see a 200 response.

⚠️
Not seeing data? Make sure you're not using an ad blocker — they can block tracking scripts in development. Try in an incognito window without extensions, or test on a different device.
Tracking

Custom Events

Track any user action — button clicks, form submissions, CTA interactions — with a single line of JavaScript.

Once the Morev pixel is installed, a global morev.track() function is available on the page. Call it anywhere in your JavaScript.

JavaScript
morev.track('event_name', {
  // optional properties
  label: 'CTA Button',
  value: 97
});

Common examples

Track a button click
<button onclick="morev.track('cta_click', { label: 'Apply Now' })">
  Apply Now
</button>
Track a form submission
document.getElementById('my-form').addEventListener('submit', function() {
  morev.track('form_submit', { label: 'Application Form' });
});
Track a conversion (booking confirmed)
morev.track('conversion', {
  label: 'Call Booked',
  value: 2500 // deal value in USD (optional)
});

VSL Tracking

Track video sales letter play rate, completion rate, and drop-off points automatically. Fire events at key watch milestones to see where viewers stop watching.

YouTube / Vimeo embed
// Vimeo example with Player.js
var player = new Vimeo.Player('vsl-iframe');

player.on('play', function() {
  morev.track('vsl_play');
});

player.on('timeupdate', function(data) {
  var pct = Math.round(data.percent * 100);
  if (pct === 25) morev.track('vsl_25');
  if (pct === 50) morev.track('vsl_50');
  if (pct === 75) morev.track('vsl_75');
  if (pct === 100) morev.track('vsl_complete');
});
💡
Wistia users: Use _wq.push({ id: "_all", onPlay: function(video) { morev.track('vsl_play') } }) for automatic tracking.

Form Tracking

Morev automatically tracks form focus and submission events on most form builders. For custom forms, fire events manually.

Typeform webhook → Morev
// Add to your Typeform embed options
tf.createWidget('FORM_ID', {
  container: document.getElementById('typeform'),
  onSubmit: function() {
    morev.track('application_submitted');
  }
});

Scroll Tracking

Morev tracks scroll depth automatically — you'll see 25%, 50%, 75%, and 100% scroll milestones in your analytics without any extra code.

To track a specific element entering the viewport (e.g. your CTA section), use a custom event with IntersectionObserver:

JavaScript
var cta = document.getElementById('cta-section');
var fired = false;

new IntersectionObserver(function(entries) {
  if (entries[0].isIntersecting && !fired) {
    fired = true;
    morev.track('cta_visible');
  }
}, { threshold: 0.5 }).observe(cta);
API Reference

API Reference

Send events server-side, pull analytics data, and build custom integrations using the Morev REST API.

The base URL for all API requests is:

https://app.morev.io/api

All responses are JSON. Timestamps are ISO 8601. Rate limit is 1,000 requests/minute per site key.

Authentication

Pass your site key as a header on all API requests:

Request header
x-morev-key: YOUR_SITE_KEY

Ingest Events

Send custom events server-side — useful when you can't run JavaScript (e.g. booking confirmation webhooks, Zapier, Make).

POST /api/ingest

Request body

FieldTypeRequiredDescription
eventstringrequiredEvent name, e.g. conversion, vsl_play
site_keystringrequiredYour site key from the dashboard
labelstringoptionalHuman-readable label for the event
valuenumberoptionalNumeric value (e.g. deal size in USD)
session_idstringoptionalPass to associate with an existing session
metaobjectoptionalAny additional key-value pairs
Example — cURL
curl -X POST https://app.morev.io/api/ingest \
  -H "Content-Type: application/json" \
  -H "x-morev-key: YOUR_SITE_KEY" \
  -d '{
    "event": "conversion",
    "label": "Call Booked",
    "value": 2500
  }'
Example — JavaScript (fetch)
fetch('https://app.morev.io/api/ingest', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-morev-key': 'YOUR_SITE_KEY'
  },
  body: JSON.stringify({
    event: 'conversion',
    label: 'Call Booked',
    value: 2500
  })
});

Response

200 OK
{ "ok": true }
Support

FAQ

Common questions about Morev.

No. The pixel loads asynchronously — it never blocks your page render. The script is under 4KB gzipped and is served from a global CDN. In independent tests it adds less than 2ms to page load time.
Yes — Morev works on any platform that lets you add a custom script tag to the page head. This includes ClickFunnels, Webflow, WordPress, GoHighLevel, Kajabi, Squarespace, Wix, and custom HTML.
Morev collects anonymous session data — no personally identifiable information (PII) is stored. We do not set third-party cookies. Data is stored on US servers. You should still mention analytics tracking in your privacy policy as standard practice.
Yes. Each funnel gets its own site key. The Growth plan supports up to 3 funnels, and the Agency plan supports unlimited funnels. Each funnel has completely isolated analytics.
All plans include 12 months of rolling data retention. Historical data before your subscription period is not stored. Data export is available on Growth and Agency plans.
Ad blockers can block tracking scripts, which is expected behavior. In practice, the majority of your real visitors (especially mobile and non-technical users) don't use ad blockers. For developer testing, try an incognito window with extensions disabled.
Email us at support@morev.io. Solo plan users get a 72-hour response time. Growth and Agency plan users get priority support with a 24-hour response time.