Integration

One script. Every platform.

Add YaliTrack to any website in under 60 seconds. No build step. No config files. Just paste and go.

Add before </head>
<script src="https://cdn.yalitrack.com/v1/track.js"
  data-key="YOUR_API_KEY"
  data-auto-track="true"
  async defer></script>

That's it. Clicks, pageviews, scroll depth, and frustration signals tracked automatically.

Compatible platforms

HTML
Any website
30 sec setup
React
Next.js, Vite, CRA
1 min setup
Vue
Nuxt, Vite
1 min setup
Angular
v14+
1 min setup
WordPress
Header or plugin
1 min setup
Shopify
theme.liquid
1 min setup
Webflow
Custom Code
30 sec setup
Squarespace
Code Injection
30 sec setup
Wix
Custom Code
30 sec setup
REST API
Any language
2 min setup
Node.js
Server-side
2 min setup
Python
Server-side
2 min setup

Platform details

React / Next.js
import Script from 'next/script';

// In your layout.tsx
<Script
  src="https://cdn.yalitrack.com/v1/track.js"
  data-key="YOUR_API_KEY"
  data-auto-track="true"
  strategy="afterInteractive"
/>
Vue / Nuxt
// nuxt.config.ts
export default defineNuxtConfig({
  app: {
    head: {
      script: [{
        src: 'https://cdn.yalitrack.com/v1/track.js',
        'data-key': 'YOUR_API_KEY',
        'data-auto-track': 'true',
        async: true, defer: true,
      }]
    }
  }
})
WordPress
// Add to Appearance > Theme Editor > header.php
// Or use any "Insert Headers" plugin

<script src="https://cdn.yalitrack.com/v1/track.js"
  data-key="YOUR_API_KEY"
  data-auto-track="true"
  async defer></script>
Shopify
<!-- Online Store > Themes > Edit Code > theme.liquid -->
<!-- Paste before </head> -->

<script src="https://cdn.yalitrack.com/v1/track.js"
  data-key="YOUR_API_KEY"
  data-auto-track="true"
  async defer></script>
REST API (server-side)
curl -X POST https://api.yalitrack.com/v1/events \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"event": "purchase", "user_id": "user_123",
       "properties": {"amount": 49.99}}'
Custom events (any platform)
// After the script loads, YaliTrack is available globally

YaliTrack.track('signup', { method: 'google', plan: 'pro' });

YaliTrack.identify('user_123', {
  email: 'user@example.com',
  plan: 'pro'
});

Need help integrating? Check the full documentation.