Skip to content

Getting Started with SC-Ortto CDN Integration

This guide will help you integrate and use the SC-Ortto tracker script from our CDN to track events in your frontend applications. You’ll learn how to include the script from the CDN and how to track events using HTML, Vue, React, and Svelte.

CDN Script URL

URL: https://events.shopcircle.co/events/track/frontend

This URL serves a JavaScript file that initializes and configures the SC-Ortto event tracker.

Including the Script in Your Frontend

HTML

Add the following script tags to your HTML file to include and use the SC-Ortto tracker:

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>SC-Ortto Integration</title>
</head>
<body>
  <!-- Include the SC-Ortto script from CDN -->
  <script src="https://events.shopcircle.co/events/track/frontend"></script>
  <script>
    // Initialize the SC-Ortto tracker dynamically
    window.sc_ortto.init('admir-test-store.myshopiy.com', 'merchant@example.com', 'My Application');

    // Track an event
    window.sc_ortto.track('signup', 'track', { plan: 'Pro', referrer: 'email-campaign' });
  </script>
</body>
</html>

Vue

In your Vue component, you can include the SC-Ortto script and use it in the mounted lifecycle hook:

vue
<template>
  <div>
    <h1>Vue Component</h1>
  </div>
</template>

<script>
export default {
  mounted() {
    // Load SC-Ortto script dynamically
    const script = document.createElement('script');
    script.src = 'https://events.shopcircle.co/events/track/frontend';
    script.onload = () => {
      // Initialize and track events after script loads
      window.sc_ortto.init('admir-test-store.myshopiy.com', 'merchant@example.com', 'My Application');
      window.sc_ortto.track('signup', 'track', { plan: 'Pro', referrer: 'email-campaign' });
    };
    document.body.appendChild(script);
  }
};
</script>

React

In your React component, you can include the SC-Ortto script and use it within a useEffect hook:

jsx
import { useEffect } from 'react';

const App = () => {
  useEffect(() => {
    // Load SC-Ortto script dynamically
    const script = document.createElement('script');
    script.src = 'https://events.shopcircle.co/events/track/frontend';
    script.onload = () => {
      // Initialize and track events after script loads
      window.sc_ortto.init('admir-test-store.myshopiy.com','merchant@example.com', 'My Application');
      window.sc_ortto.track('signup', 'track', { plan: 'Pro', referrer: 'email-campaign' });
    };
    document.body.appendChild(script);
    
    return () => {
      document.body.removeChild(script);
    };
  }, []);

  return <div>React Component</div>;
};

export default App;

Svelte

In your Svelte component, you can include the SC-Ortto script and use it in the onMount lifecycle function:

js
<script>
  import { onMount } from 'svelte';

  onMount(() => {
    // Load SC-Ortto script dynamically
    const script = document.createElement('script');
    script.src = 'https://events.shopcircle.co/events/track/frontend';
    script.onload = () => {
      // Initialize and track events after script loads
      window.sc_ortto.init('merchant@example.com', 'My Application');
      window.sc_ortto.track('signup', 'track', { plan: 'Pro', referrer: 'email-campaign' });
    };
    document.body.appendChild(script);
  });
</script>

<div>
  Svelte Component
</div>

Conclusion

Integrating the SC-Ortto tracker via CDN is simple and efficient. By including the CDN script in your HTML or frontend frameworks like Vue, React, and Svelte, you can quickly start tracking events. If you need further assistance or have questions, please reach out to our support team.

Happy tracking!