URL & Links🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالbeginner
منشئ UTM
ينشئ روابط حملات تسويقية احترافية بمعلمات UTM القياسية لتتبع مصادر الزيارات في Google Analytics.
البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
https://example.com?utm_source=newsletter&utm_medium=email&utm_campaign=launch
إيه اللي الأداة دي بتعمله؟
ينشئ روابط حملات تسويقية احترافية بمعلمات UTM القياسية لتتبع مصادر الزيارات في Google Analytics.
إمتى أستخدمها؟
- تتبع أداء الإعلانات والمنشورات والنشرات البريدية بدقة في لوحات التحليلات (GA4).
- توحيد معايير تسمية الحملات التسويقية (utm_source, utm_medium, utm_campaign).
- معاينة الرابط النهائي واختصاره مباشرة للمشاركة في المنصات الاجتماعية.
مثال واقعي
الإدخال
URL: https://yas.sh, Source: newsletter, Medium: email, Campaign: summer_launch
الناتج
https://yas.sh?utm_source=newsletter&utm_medium=email&utm_campaign=summer_launch
ترميز تلقائي للمسافات والمحارف الخاصة لضمان سلامة الرابط.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- أدخل الرابط الأساسي والحقول التسويقية (المصدر، الوسيط، اسم الحملة، المحتوى).
- المعالجة
- يقوم المحرك بتركيب الرابط وترميز المعاملات وفق معايير Google Analytics.
- الناتج
- رابط تسويقي مجهز بالكامل مع زر نسخ فوري وخيار توليد كود QR.
- الخطوة التالية
- استخدم الرابط في حملتك الإعلانية أو رسالتك البريدية وتتبع نتائجه.
أخطاء شائعة
- استخدام مسافات وأحرف غير مهربة في أسماء الحملات.
- عدم توحيد حالة الأحرف (مثل استخدام Email تارة و email تارة أخرى مما يشتت الإحصاءات).
- نسيان ملء الحقول الأساسية مثل utm_source و utm_medium.
يعني إيه النتيجة
رابط تسويقي قياسي جاهز يضمن وصول بيانات التحليلات بدقة إلى لوحة Google Analytics.
الخصوصية والأمان
Your input is processed entirely in your browser and never sent to a YAS server.
API
Endpoint
POST https://yas.sh/api/v1/tools/utm-builder
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/utm-builder" \
-H "Content-Type: application/json" \
-d '{"input":"https://yas.sh/pricing","params":{"utm_source":"newsletter","utm_medium":"email","utm_campaign":"launch"}}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/utm-builder", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"input": "https://yas.sh/pricing",
"params": {
"utm_source": "newsletter",
"utm_medium": "email",
"utm_campaign": "launch"
}
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/utm-builder", json={"input":"https://yas.sh/pricing","params":{"utm_source":"newsletter","utm_medium":"email","utm_campaign":"launch"}})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| input | string | Yes | Base http/https URL |
| params.utm_source | string | No | ≤ 200 chars |
| params.utm_medium | string | No | ≤ 200 chars |
| params.utm_campaign | string | No | ≤ 200 chars |
| params.utm_term | string | No | ≤ 200 chars |
| params.utm_content | string | No | ≤ 200 chars |
Success response
{ "slug": "utm-builder", "result": "https://yas.sh/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=launch" }Append UTM parameters to a base URL.
Error responses
400 VALIDATION_ERROR— invalid input or unsupported option.413 PAYLOAD_TOO_LARGE— input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED— rate limit exceeded (60 req/min).
Limits
- Maximum input: 64 KB per request.
- Rate limit: 60 requests/min per IP address.
- Authenticated accounts benefit from higher tier quotas.
أدوات مرتبطة