ردیابی UTM را یکپارچه کنید و قیفها را از استک خود تعریف کنید.
جریان یکپارچهسازی خود را انتخاب کنید
همان بخشهای پایین، چیدهشده بر اساس چیزی که واقعاً یکپارچه میکنید — نزدیکترین مورد به وضعیت خودتان را انتخاب کنید.
یک صفحهٔ ثابت (HTML خودتان یا یک صفحهساز) بدون برنامهای پشت آن — یک پیوند قابل ردیابی و کلیک روی دکمههای مشخص میخواهید، بدون نوشتن حتی یک خط جاوااسکریپت.
<!-- Plain HTML: drop the file in /public and include it -->
<script>window.UTM_TRACKER_ENDPOINT = "https://api.didsar.ir/api/events";</script>
<script src="/utm-tracker.js" defer></script>
<!-- or configure on the tag itself -->
<script src="/utm-tracker.js" data-endpoint="https://api.didsar.ir/api/events" defer></script>- برای دریافت لینک کوتاه، یک کمپین بسازید — پنل (
Campaigns → New) یا اسکریپتش کنید. - نصب کنید اسکریپت ردیاب — یک تگ
<script>در بخش<head>. - اضافه کنید
data-utm-actionبه دکمههایی که میخواهید ردیابی شوند — ببینید ردیابی اعلانی کلیک. - یک رویداد آزمایشی بفرستید و از رسیدنش مطمئن شوید — دکمه در بخش ردیاب پایین است.
مرجع و راهاندازی کامل
افزودن اسکریپت ردیاب در Next.js / React
کپی utm-tracker.js را داخل پوشه /public برنامه خود قرار دهید (یا مستقیماً به نسخه همین سرور لینک دهید)، سپس آن را بارگذاری کنید. آدرس را روی /api/events بکاند UTM خود تنظیم کنید.
Next.js (اپ روتر)
// app/layout.tsx — load the tracker on every page
import Script from "next/script";
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{/* point it at your UTM backend's /events endpoint */}
<Script id="utm-endpoint" strategy="beforeInteractive">
{`window.UTM_TRACKER_ENDPOINT = "https://api.didsar.ir/api/events";`}
</Script>
<Script src="/utm-tracker.js" strategy="afterInteractive" />
{children}
</body>
</html>
);
}React SPA ساده (Vite، CRA، …)
بدون next/script خارج از Next.js — کافیست خودتان تگ را اضافه کنید.
// A tiny hook for a plain React SPA (Vite, CRA, etc. — no next/script)
import { useEffect } from "react";
export function useUtmTracker(endpoint) {
useEffect(() => {
window.UTM_TRACKER_ENDPOINT = endpoint;
const s = document.createElement("script");
s.src = "/utm-tracker.js";
s.defer = true;
document.body.appendChild(s);
return () => s.remove();
}, [endpoint]);
}
// In your root component:
useUtmTracker("https://api.didsar.ir/api/events");این اسکریپت بهطور خودکار utm_* پارامترهای را از آدرس ورودی میگیرد، ذخیره میکند و یک page_view را بهطور خودکار ارسال میکند.