---
title: "אינטגרציה למפתחים ליצירת קישורים ממותגים במעקב"
url: https://uselinkpilot.com/he/blog/developer-integration-for-creating-trackable-branded-links
description: "איך משלבים יצירת קישורים במוצר או בתהליך שלכם: מפתחות API, קריאת היצירה, אידמפוטנטיות, טיפול ב-UTM, מקרי קצה בהפניות, webhooks ובדיקות."
lang: he
---

מעקב קישורים (https://uselinkpilot.com/he/blog/category/link-tracking)

# אינטגרציה למפתחים ליצירת קישורים ממותגים במעקב: מדריך מעשי

איך משלבים יצירת קישורים במוצר או בתהליך שלכם: מפתחות API, קריאת היצירה, אידמפוטנטיות, טיפול ב-UTM, מקרי קצה בהפניות, webhooks ובדיקות.

LinkPilot Team (https://uselinkpilot.com/he/author/linkpilot-team) · האנשים שבונים ומפעילים את LinkPilot ב-TetraCore, LLC 26 באוקטובר 2026 · על LinkPilot (https://uselinkpilot.com/he/about)

בשלב מסוים צוות מפסיק ליצור קישורים ביד. המוצר צריך קישור שיתוף לכל משתמש, מערכת ניהול התוכן צריכה ליצור URL מקוצר כשפוסט מתפרסם, וכלי הקמפיינים רוצה קישור במעקב לכל קריאייטיב. אינטגרציה למפתחים ליצירת קישורים ממותגים במעקב הופכת את המקצר לפונקציה שהמערכות שלכם קוראות לה.

המדריך הזה עובר על האינטגרציה מקצה לקצה: מה להחליט לפני שכותבים קוד, איך עובדים האימות וקריאת היצירה, איך הופכים קישורים למדידים בלי לשבור את הייחוס, מקרי הקצה של הפניות שגורמים לבעיות, איפה webhooks משתלבים, ואיך בודקים את הכול. ה-API של LinkPilot משמש כדוגמה, והמבנה מתאים לרוב הפלטפורמות.

## קודם מחליטים על הארכיטקטורה

ארבע החלטות, שמתקבלות פעם אחת, חוסכות את רוב העבודה החוזרת.

- **אילו מערכות יוצרות קישורים**, ובאיזה טריגר: אירוע פרסום, פעולה של משתמש, שמירה של רשומת קמפיין.
- **אילו שדות בשליטת מי שקורא ל-API.** בדרך כלל היעד והתגיות; לפעמים סיומת הקישור. רק לעיתים רחוקות הדומיין, שצריך להיות הגדרה לכל סביבת עבודה או לכל לקוח.
- **איך נתוני הקמפיין ממופים למעקב.** הקמפיין, הערוץ ומקום הפרסום במערכת שלכם הופכים לתגיות על הקישור ולפרמטרי UTM על היעד. החליטו על המיפוי ושימו אותו בפונקציה אחת.
- **קישור ישיר, קישור עומק או דף גיבוי.** קישור לתוך אפליקציה בנייד צריך גיבוי באתר למי שאין לו את האפליקציה. החליטו אם המקצר מטפל בזה או היעד שלכם.

כתבו את ההחלטות האלה. האינטגרציה היא בעיקר קוד מקשר, והקוד הזה צריך להיות משעמם.

## אימות עם מפתחות מוגבלים

ה-API של LinkPilot מאמת עם מפתחות bearer שמתחילים ב-`lp_live_`, נוצרים בלוח הבקרה וזמינים בכל תוכנית, כולל Free. כל מפתח שייך לסביבת עבודה, ולכן אינטגרציה של סוכנות משתמשת במפתח אחד לכל סביבת עבודה של לקוח, והקישורים נוחתים במקום הנכון מעצם המבנה.

```bash
curl https://uselinkpilot.com/api/v1/me \
  -H "Authorization: Bearer lp_live_..."
```

`GET /me` מחזיר את סביבת העבודה, התוכנית, המגבלות, השימוש הנוכחי ותקציב הקצב של המפתח. קראו לו כשהשירות עולה והציגו את המגבלות ביומנים שלכם, כדי שתגלו תקרה לפני שקמפיין יגלה אותה.

התייחסו למפתח כאל פרטי התחברות של סביבת ייצור: שמרו אותו במנהל סודות, אף פעם לא במאגר קוד או בחבילת front-end, וכשצריך למסור אותו למי שבונה את האינטגרציה, שלחו אותו בקישור סודי חד-פעמי (https://uselinkpilot.com/he/tools/free-secret-link-generator). המדריך למפתחות API (https://uselinkpilot.com/he/blog/how-to-share-api-keys-securely) מסביר את המסירה ואת ההחלפה.

## יצירת הקישור

קריאת היצירה מקבלת את היעד וכמה שדות אופציונליים.

```bash
curl -X POST https://uselinkpilot.com/api/v1/links \
  -H "Authorization: Bearer lp_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/launch?utm_source=newsletter&utm_medium=email&utm_campaign=oct-launch",
    "slug": "oct-launch-email",
    "domain": "go.example.com",
    "title": "October launch, newsletter",
    "tags": ["oct-launch", "email"]
  }'
```

התגובה כוללת את מזהה הקישור, את ה-URL המקוצר ואת המטא-דאטה ששלחתם. שמרו את המזהה ליד הרשומה שלכם; בעזרתו קוראים, מעדכנים או מוחקים את הקישור בהמשך. `GET /links` מציג את הקישורים מהחדש לישן עם עימוד לפי סמן (`{ data, next_cursor }`), ו-`GET /links/{id}` ו-`DELETE /links/{id}` פועלים על קישור אחד.

כמה כללים ששומרים על האינטגרציה אמינה:

- **בנו את כתובת היעד בקוד**, כולל תגי UTM, משדות הקמפיין. תגים שמקלידים ביד סוטים עם הזמן. המדריך ל-UTM (https://uselinkpilot.com/he/blog/utm-parameters-complete-playbook) קובע את המוסכמות.
- **תנו לפלטפורמה ליצור את סיומות הקישורים**, אלא אם אדם יקרא אותן. כשאתם קובעים סיומות בעצמכם, גזרו אותן מהקמפיין, מהערוץ וממקום הפרסום, באותיות קטנות עם מקפים, ואם יש התנגשות, הוסיפו סיומת קצרה ונסו שוב פעם אחת.
- **הפכו את היצירה לאידמפוטנטית.** קשרו כל יצירה למזהה הרשומה שלכם, כדי שניסיון חוזר אחרי timeout ימצא את הקישור הקיים במקום ליצור קישור שני. אם הפלטפורמה לא מציעה מפתח אידמפוטנטיות, בדקו ב-`GET /links` את התגית או את הסיומת שלכם לפני היצירה.
- **יצירה בכמות היא לולאה עם השהיה.** כבדו את תקציב הקצב מ-`/me`, האטו כשמתקבל 429, ורשמו ביומן כל כישלון יחד עם הרשומה שהוא שייך אליה.

לסקריפטים ולכלים מקומיים, ה-CLI `linkpilot` ב-npm עוטף את אותן קריאות, והשרת `@uselinkpilot/mcp` חושף אותן לסוכני AI. שניהם בקוד פתוח ב-GitHub תחת TetraCoreHQ.

## קישורים במעקב בלי לשבור את הייחוס

כל קליק על קישור שנוצר דרך ה-API נרשם בדיוק כמו קליק על קישור שנוצר בלוח הבקרה: שעה, מקור הפניה, מכשיר, דפדפן, מדינה, אזור, סימון בוט ו-hash עם salt במקום כתובת ה-IP. כך מקבלים ספירה ברמת הקישור. הייחוס ביעד עדיין תלוי בכך שה-URL מגיע שלם.

- **שמרו על פרמטרי השאילתה לאורך ההפניה.** בדקו קישור עם בודק ההפניות (https://uselinkpilot.com/he/tools/redirect-checker), וודאו שתגי ה-UTM נמצאים ב-URL הסופי.
- **הימנעו משרשראות.** קישור מקוצר שמפנה להפניה נוספת מאבד פרמטרים ומהירות. כוונו לעמוד הסופי.
- **החליטו מה אתם אוספים.** מדינה ומכשיר הם סטטיסטיקות מצטברות. קישור לכל משתמש שמחובר לרשומת לקוח הוא מידע אישי. המדריך המודרני למעקב אחר קישורים (https://uselinkpilot.com/he/blog/modern-link-tracking) מפרט מה נרשם ומה בכוונה לא.
- **תאמו ציפיות בתוך המוצר.** ספירת קליקים היא לא ספירת המרות. הציגו את שתיהן, עם תוויות.

## טיפול במקרי הקצה של הפניות

- **אימות היעד.** דחו יעדים שאינם HTTPS, את דומיין המקצר שלכם וכל מה שנמצא ברשימה שחורה, לפני שיוצרים את הקישור. הפניה פתוחה על המותג שלכם היא כלי פישינג.
- **קישורים שפג תוקפם, שהושבתו או שלא קיימים.** החליטו על דף הגיבוי כשיוצרים את הקישור והגדירו אותו, כך שקישור של קמפיין שהסתיים יגיע לדף הבית ולא לשגיאה. בקישורים מודפסים, עדיף לערוך את היעד מאשר לתת לתוקף לפוג אי פעם.
- **קישורי עומק.** השתמשו ביעד שמזהה את האפליקציה ועובר לאתר אם היא לא מותקנת, או בתכונה של הפלטפורמה לזה. בדקו בשתי מערכות ההפעלה, עם האפליקציה ובלעדיה.
- **קידוד.** החילו קידוד URL על היעד לפני שמכניסים אותו ל-JSON, במיוחד כשיש לו מחרוזת שאילתה משלו. קידוד כפול הוא הבאג הנפוץ.
- **לוקליזציה.** אם קישור מקוצר אחד משרת כמה שפות, את זיהוי השפה עשו ביעד, ולא בסיומת הקישור.

## webhooks לאירועים שחשובים

webhooks מאפשרים לשאר המערכות להגיב לפעילות בקישורים בלי תשאול חוזר. LinkPilot חותם כל משלוח בכותרת חתימת HMAC, ושולח אירועים על מחזור החיים של קישור (`link.created`, `link.updated`, `link.deleted`) ושל סוד (`secret.created`, `secret.viewed`, `secret.burned`). אמתו את החתימה לפני הפענוח, אשרו את הקבלה מהר, עבדו מתוך תור ושמרו את מזהי האירועים, כך שניסיונות חוזרים לא יזיקו. נתוני הקליקים הם זרם דיווח ולא webhook; קראו אותם דרך הסטטיסטיקות והייצוא. המדריך לאינטגרציות webhook (https://uselinkpilot.com/he/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations) מסביר איך בונים את הצד המקבל.

## בדיקה מקצה לקצה, ואחר כך מעקב שוטף

לפני שהאינטגרציה נוגעת בקמפיין אמיתי:

1. צרו קישור עם תגיות הבדיקה שלכם, בסביבת עבודה של staging.
2. ודאו שהתגובה כוללת את המזהה ואת ה-URL המקוצר שציפיתם להם.
3. לחצו עליו מטלפון וממחשב נייד. ודאו את ההפניה, את תגי ה-UTM בהגעה ואת שני הקליקים בסטטיסטיקות עם סוגי המכשירים הנכונים.
4. צרו שוב את אותה רשומה, וודאו שאתם מקבלים את אותו קישור ולא כפילות.
5. מחקו אותו, וודאו ש-`link.deleted` מגיע לנקודת הקצה של ה-webhook, אם אתם משתמשים בה.

בסביבת הייצור עקבו אחרי שלושה דברים: שיעורי שגיאות ב-API לפי קוד סטטוס, זמן ההשהיה של ההפניה לפי בדיקה סינתטית, והתאמה שבועית של מספר הקישורים בין הרשומות שלכם לבין `GET /links`. החליפו את מפתח ה-API לפי לוח זמנים, ובכל פעם שמישהו עוזב את הצוות שמחזיק בו.

תעדו את האינטגרציה כמו מוצר פנימי: השדות שהיא מקבלת, כלל סיומות הקישורים, ההתנהגות של דף הגיבוי, המגבלות מ-`/me`, ולמי מתקשרים כשקמפיין מדווח על אפס קליקים. מי שייגע בה אחריכם ישמח, ולעיתים קרובות אלה תהיו אתם.

## לקריאה נוספת

- השוואת API של מקצרי קישורים: Bitly, Dub, Short.io, TinyURL: https://uselinkpilot.com/he/blog/url-shortener-api-comparison
- איך בוחרים פלטפורמת מעקב קישורים עם אינטגרציות webhook ואיך משתמשים בה: https://uselinkpilot.com/he/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations
- איך משתפים מפתחות API בצורה מאובטחת: https://uselinkpilot.com/he/blog/how-to-share-api-keys-securely
- פרמטרי UTM: המדריך המלא ל-2026: https://uselinkpilot.com/he/blog/utm-parameters-complete-playbook

## כלים למאמר הזה

מקצר קישורים חינמי

הפכו כתובת URL ארוכה לקצרה, עם הסיומת שתבחרו.
https://uselinkpilot.com/he/tools/url-shortener

גרסאות: מקצר קישורים לביו ב-TikTok (https://uselinkpilot.com/he/tools/url-shortener/tiktok-bio) · מקצר קישורים לביו ב-Instagram (https://uselinkpilot.com/he/tools/url-shortener/instagram-bio) · מקצר קישורים לפוסטים ב-LinkedIn (https://uselinkpilot.com/he/tools/url-shortener/linkedin-post) · מקצר קישורים ל-X (Twitter) (https://uselinkpilot.com/he/tools/url-shortener/twitter)

בונה UTM

בניית כתובות URL עם תגי קמפיין בתוך שניות.
https://uselinkpilot.com/he/tools/utm-builder

גרסאות: בונה UTM ל-LinkedIn (https://uselinkpilot.com/he/tools/utm-builder/linkedin) · בונה UTM ל-Facebook (https://uselinkpilot.com/he/tools/utm-builder/facebook) · בונה UTM לאימייל (https://uselinkpilot.com/he/tools/utm-builder/email) · בונה UTM ל-Instagram (https://uselinkpilot.com/he/tools/utm-builder/instagram) · בונה UTM ל-TikTok (https://uselinkpilot.com/he/tools/utm-builder/tiktok) · בונה UTM ל-YouTube (https://uselinkpilot.com/he/tools/utm-builder/youtube) · בונה UTM ל-Google Ads (https://uselinkpilot.com/he/tools/utm-builder/google-ads) · בונה UTM ל-X (Twitter) (https://uselinkpilot.com/he/tools/utm-builder/twitter) · בונה UTM ל-Reddit (https://uselinkpilot.com/he/tools/utm-builder/reddit) · בונה UTM ל-Pinterest (https://uselinkpilot.com/he/tools/utm-builder/pinterest)

בודק הפניות

מעקב אחרי שרשרת ההפניות המלאה של כל כתובת URL.
https://uselinkpilot.com/he/tools/redirect-checker

גרסאות: בודק הפניות לקישורי שותפים (https://uselinkpilot.com/he/tools/redirect-checker/affiliate-links) · בדיקת הפניות ל-SEO (https://uselinkpilot.com/he/tools/redirect-checker/seo-audit)

בודק הקלקות על קישורים

הקלקות, מקורות הפניה ומיקומים של קישור מקוצר.
https://uselinkpilot.com/he/tools/link-analytics

הצעות לקישורים חכמים

הצעות AI לשמות, לסדר בפרמטרי UTM ולדומיינים ממותגים.
https://uselinkpilot.com/he/tools/smart-link-suggestions

## שאלות נפוצות

### מהו קישור ממותג במעקב?

### אילו שדות צריך לקבל API ליצירת קישורים?

### איך אינטגרציה צריכה לטפל בסיומות קישורים כפולות?

### למה לבדוק את פרמטרי השאילתה אחרי ההפניה?

### מה צריך לקרות כשתוקף קישור פג או כשהוא נמחק?

### קליקים על קישור מוכיחים שקמפיין הוביל להמרה?

## קישורים חכמים יותר עם LinkPilot

מעקב, UTM, קודי QR, תובנות AI ודוחות white-label בסביבת עבודה אחת. ההתחלה בחינם.

פתיחת חשבון בחינם (https://uselinkpilot.com/signup)

## לקריאה נוספת

מעקב קישורים

### מעקב קישורים מותאם לצוותי הצלחת לקוחות: מדריך הטמעה מעשי

איפה נמצאים הקישורים של צוות הצלחת לקוחות, איך עוקבים אחריהם לפי לקוח בלי מידע אישי ב-URL, איך קוראים קליקים לצד אימוץ, וכללי הפרטיות.
https://uselinkpilot.com/he/blog/custom-link-tracking-for-customer-success-teams

מעקב קישורים

### מקצר קישורים בדומיין מותאם עם דוחות קליקים: בחירה והגדרה

מה לבדוק במקצר קישורים בדומיין מותאם עם דוחות קליקים, איך מחברים את הדומיין עם CNAME, ואיך קוראים סטטיסטיקות של קישורים בדומיין מותאם.
https://uselinkpilot.com/he/blog/custom-domain-link-shortener-with-click-reports

מעקב קישורים

### איך משלבים מקצר קישורים ממותג ב-Slack

הגדירו דומיין ממותג, התקינו אפליקציית Slack שמקצרת קישורים והופכת סיסמאות שהודבקו לקישורים חד-פעמיים, תקנו תצוגות מקדימות וקראו את הקליקים.
https://uselinkpilot.com/he/blog/how-to-integrate-a-branded-link-shortener-with-slack

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "דף הבית",
        "item": "https://uselinkpilot.com/he"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "בלוג",
        "item": "https://uselinkpilot.com/he/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "אינטגרציה למפתחים ליצירת קישורים ממותגים במעקב: מדריך מעשי",
        "item": "https://uselinkpilot.com/he/blog/developer-integration-for-creating-trackable-branded-links"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/he/blog/developer-integration-for-creating-trackable-branded-links#article",
    "headline": "אינטגרציה למפתחים ליצירת קישורים ממותגים במעקב: מדריך מעשי",
    "description": "איך משלבים יצירת קישורים במוצר או בתהליך שלכם: מפתחות API, קריאת היצירה, אידמפוטנטיות, טיפול ב-UTM, מקרי קצה בהפניות, webhooks ובדיקות.",
    "inLanguage": "he",
    "datePublished": "2026-10-26",
    "dateModified": "2026-10-26",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Organization",
      "@id": "https://uselinkpilot.com/author/linkpilot-team#organization",
      "name": "LinkPilot Team",
      "url": "https://uselinkpilot.com/he/author/linkpilot-team"
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://uselinkpilot.com/logo-512.png",
        "width": 512,
        "height": 512
      }
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://uselinkpilot.com/he/blog/developer-integration-for-creating-trackable-branded-links"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "מהו קישור ממותג במעקב?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "URL מקוצר בדומיין שבשליטתכם, שמפנה ליעד ורושם כל קליק בדרך: שעה, מקור הפניה, מכשיר, מדינה וסימון בוט. קישור שנוצר דרך ה-API הוא אותו אובייקט כמו קישור שנוצר בלוח הבקרה."
        }
      },
      {
        "@type": "Question",
        "name": "אילו שדות צריך לקבל API ליצירת קישורים?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "את כתובת היעד, סיומת קישור אופציונלית, את הדומיין שעליו יוגש הקישור, כותרת ותגיות. כל השאר, כמו פרמטרי UTM, שייך לכתובת היעד שאתם מעבירים. POST /links של LinkPilot מקבל בדיוק את השדות האלה."
        }
      },
      {
        "@type": "Question",
        "name": "איך אינטגרציה צריכה לטפל בסיומות קישורים כפולות?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "התייחסו להתנגשות בסיומת כאל תגובה רגילה, לא כאל שגיאה שמפילה את הקוד. אפשר לתת לפלטפורמה ליצור את הסיומת, או במקרה של התנגשות להוסיף סיומת קצרה ולנסות שוב פעם אחת. אף פעם אל תדרסו בשקט קישור קיים."
        }
      },
      {
        "@type": "Question",
        "name": "למה לבדוק את פרמטרי השאילתה אחרי ההפניה?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "כי שרשרת הפניות, יעד שמנרמל כתובות URL או פלטפורמה שמסירה פרמטרים לא מוכרים יכולים להשמיט את תגי ה-UTM, ואז אף קליק לא מיוחס לשום דבר. בדיקה אחת עם בודק הפניות תופסת את זה."
        }
      },
      {
        "@type": "Question",
        "name": "מה צריך לקרות כשתוקף קישור פג או כשהוא נמחק?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "ה-URL המקוצר צריך להגיע לדף גיבוי הגיוני, ולא לדף שגיאה סתמי. החליטו על דף הגיבוי כשיוצרים את הקישור, ובקישורים בחומרים מודפסים עדיף לערוך את היעד מאשר לתת לתוקף לפוג אי פעם."
        }
      },
      {
        "@type": "Question",
        "name": "קליקים על קישור מוכיחים שקמפיין הוביל להמרה?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "לא. קליק מראה שמישהו נשלח ליעד. המרות נמדדות ביעד ומחוברות לפי שם הקמפיין או לפי מזהה חתום. דווחו על שניהם זה לצד זה."
        }
      }
    ],
    "inLanguage": "he"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```