{"id":6205,"date":"2026-02-01T13:32:57","date_gmt":"2026-02-01T12:32:57","guid":{"rendered":"https:\/\/siite.dk\/?page_id=6205"},"modified":"2026-02-01T13:35:56","modified_gmt":"2026-02-01T12:35:56","slug":"campaign-url-builder","status":"publish","type":"page","link":"https:\/\/siite.dk\/en\/vaerktoj\/kampagne-url-builder\/","title":{"rendered":"Campaign URL Builder"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6205\" class=\"elementor elementor-6205\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f8f6420 particle-overlay e-flex e-con-boxed e-con e-child\" data-id=\"f8f6420\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ff663e6 e-con-full e-flex e-con e-child\" data-id=\"ff663e6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9298c78 elementor-widget elementor-widget-sp-breadcrumbs\" data-id=\"9298c78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"sp-breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<nav  aria-label=\"breadcrumb\"><ol class=\"breadcrumb\"><li class=\"breadcrumb-item active\" aria-current=\"page\"><span>Forside<\/span><\/li><\/ol><\/nav>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7846d4b elementor-widget__width-auto elementor-widget-mobile__width-inherit elementor-widget-tablet__width-auto elementor-widget elementor-widget-heading\" data-id=\"7846d4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_delay&quot;:&quot;200&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">UTM Link Builder til professionel kampagnesporing<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21a4c54 elementor-widget__width-auto elementor-widget-mobile__width-inherit elementor-widget-tablet__width-auto elementor-widget elementor-widget-text-editor\" data-id=\"21a4c54\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_delay&quot;:&quot;200&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\">Skab pr\u00e6cise URL-parametre p\u00e5 f\u00e5 sekunder, minimer fejl i dine data og f\u00e5 fuldt overblik over dine konverteringer i Google Analytics.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-30b5a4d e-flex e-con-boxed e-con e-parent\" data-id=\"30b5a4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83b751a elementor-widget elementor-widget-html\" data-id=\"83b751a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  .siite-utm-container {\n    font-family: inherit;\n    color: #111827;\n\n    margin: 0 auto;\n  }\n  .siite-grid {\n    display: grid;\n    grid-template-columns: 1fr 1.2fr;\n    gap: 40px;\n    align-items: start;\n    margin-bottom: 40px;\n  }\n  @media (max-width: 850px) {\n    .siite-grid { grid-template-columns: 1fr; }\n  }\n  \/* Form & Input Styling *\/\n  .siite-section {\n    background: #f9fafb;\n    padding: 24px;\n    border-radius: 8px;\n    border: 1px solid #e5e7eb;\n    margin-bottom: 20px;\n  }\n  .siite-group { margin-bottom: 16px; }\n  .siite-group label {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: #374151;\n    margin-bottom: 6px;\n  }\n  .siite-input {\n    width: 100%;\n    padding: 10px 12px;\n    border: 1px solid #d1d5db;\n    border-radius: 6px;\n    font-size: 14px;\n    box-sizing: border-box;\n  }\n  .siite-source-selector {\n    display: flex;\n    gap: 8px;\n    margin-bottom: 20px;\n  }\n  .siite-source-btn {\n    flex: 1;\n    padding: 10px;\n    border: 1px solid #d1d5db;\n    background: white;\n    border-radius: 6px;\n    cursor: pointer;\n    font-size: 12px;\n    font-weight: 600;\n    transition: all 0.2s;\n  }\n  .siite-source-btn.active {\n    background: #111827;\n    color: white;\n    border-color: #111827;\n  }\n  \/* Result Card *\/\n  .siite-preview-card {\n    background: white;\n    border: 2px solid #e5e7eb;\n    border-radius: 8px;\n    padding: 24px;\n    position: sticky;\n    top: 20px;\n  }\n  .siite-preview-card h3 {\n    margin-top: 0;\n    font-size: 18.72px; \/* Standard browser H3 size matching original *\/\n  }\n  .siite-url-display {\n    background: #f3f4f6;\n    padding: 15px;\n    border-radius: 6px;\n    border: 1px solid #e5e7eb;\n    font-family: monospace;\n    font-size: 13px;\n    word-break: break-all;\n    min-height: 50px;\n    margin-bottom: 15px;\n  }\n  .siite-btn-copy {\n    background: #f44c2e;\n    color: white;\n    padding: 14px;\n    width: 100%;\n    border: none;\n    border-radius: 6px;\n    font-weight: 700;\n    cursor: pointer;\n    font-size: 16px;\n  }\n  \/* Vidensbank \/ Knowledge Base *\/\n  .siite-knowledge-base {\n    margin-top: 60px;\n    padding-top: 40px;\n    border-top: 2px solid #e5e7eb;\n  }\n  .siite-kb-grid {\n    display: grid;\n    grid-template-columns: 1.2fr 0.8fr;\n    gap: 40px;\n  }\n  @media (max-width: 850px) {\n    .siite-kb-grid { grid-template-columns: 1fr; }\n  }\n  .siite-kb-section h3 {\n    font-size: 22px;\n    border-bottom: 2px solid #f44c2e;\n    display: inline-block;\n    padding-bottom: 5px;\n    margin-bottom: 20px;\n    color: #111827;\n  }\n  .siite-table-wrapper {\n    overflow-x: auto;\n    margin-bottom: 30px;\n  }\n  .siite-table {\n    width: 100%;\n    font-size: 12px;\n    border-collapse: collapse;\n  }\n  .siite-table th { background: #f3f4f6; text-align: left; padding: 12px; border: 1px solid #e5e7eb; }\n  .siite-table td { padding: 10px; border: 1px solid #e5e7eb; }\n  \/* Error Checklist *\/\n  .siite-checklist { list-style: none; padding: 0; margin: 0; }\n  .siite-checklist li {\n    font-size: 14px;\n    line-height: 1.6;\n    color: #4b5563;\n    margin-bottom: 12px;\n    display: flex;\n    align-items: flex-start;\n  }\n  .siite-checklist li::before {\n    content: \"\u2713\";\n    color: #22c55e;\n    font-weight: bold;\n    margin-right: 12px;\n  }\n  .siite-tag {\n    background: #eff6ff;\n    color: #1e40af;\n    padding: 2px 6px;\n    border-radius: 4px;\n    font-family: monospace;\n    font-size: 11px;\n  }\n<\/style>\n\n<div class=\"siite-utm-container\">\n  <div class=\"siite-grid\">\n    <div class=\"siite-form-side\">\n      <div class=\"siite-section\">\n        <p style=\"font-size:14px; color:#6b7280; margin-bottom:20px;\">Byg links med UTM-parametre til Google, Facebook og andre kilder.<\/p>\n        \n        <div class=\"siite-group\">\n          <label>Website URL <span style=\"color:red\">*<\/span><\/label>\n          <input type=\"text\" id=\"utm_url\" class=\"siite-input\" placeholder=\"https:\/\/din-side.dk\" oninput=\"updateUTM()\">\n        <\/div>\n\n        <div class=\"siite-source-selector\">\n          <button class=\"siite-source-btn active\" onclick=\"setSource('custom', this)\">Brugerdefineret<\/button>\n          <button class=\"siite-source-btn\" onclick=\"setSource('google', this)\">Google Ads<\/button>\n          <button class=\"siite-source-btn\" onclick=\"setSource('facebook', this)\">Facebook<\/button>\n        <\/div>\n\n        <div class=\"siite-group\"><label>Kilde (utm_source) <span style=\"color:red\">*<\/span><\/label><input type=\"text\" id=\"utm_source\" class=\"siite-input\" oninput=\"updateUTM()\"><\/div>\n        <div class=\"siite-group\"><label>Medie (utm_medium) <span style=\"color:red\">*<\/span><\/label><input type=\"text\" id=\"utm_medium\" class=\"siite-input\" oninput=\"updateUTM()\"><\/div>\n        <div class=\"siite-group\"><label>Kampagnenavn (utm_campaign) <span style=\"color:red\">*<\/span><\/label><input type=\"text\" id=\"utm_campaign\" class=\"siite-input\" oninput=\"updateUTM()\"><\/div>\n        <div class=\"siite-group\" style=\"padding-top:10px; border-top:1px solid #eee;\"><label>Indhold (utm_content)<\/label><input type=\"text\" id=\"utm_content\" class=\"siite-input\" oninput=\"updateUTM()\"><\/div>\n        <div class=\"siite-group\"><label>S\u00f8geord (utm_term)<\/label><input type=\"text\" id=\"utm_term\" class=\"siite-input\" oninput=\"updateUTM()\"><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"siite-preview-side\">\n      <div class=\"siite-preview-card\">\n        <h3>Dit kampagne link<\/h3>\n        <div id=\"siite-final-url\" class=\"siite-url-display\">Afventer URL...<\/div>\n        <button class=\"siite-btn-copy\" onclick=\"copyURL()\">Kopi\u00e9r link<\/button>\n        <p style=\"font-size:12px; color:#6b7280; margin-top:15px; text-align:center;\">\u2713 Automatisk konvertering til sm\u00e5 bogstaver<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"siite-knowledge-base\">\n    <div class=\"siite-kb-grid\">\n      <!-- Tables Side -->\n      <div class=\"siite-kb-content\">\n        <div class=\"siite-kb-section\">\n          <h3>Google Ads: Dynamiske Parametre<\/h3>\n          <div class=\"siite-table-wrapper\">\n            <table class=\"siite-table\">\n              <thead><tr><th>Parameter<\/th><th>Betydning<\/th><\/tr><\/thead>\n              <tbody>\n                <tr><td><span class=\"siite-tag\">{campaignid}<\/span><\/td><td>Kampagnens ID.<\/td><\/tr>\n                <tr><td><span class=\"siite-tag\">{adgroupid}<\/span><\/td><td>Annoncegruppe ID.<\/td><\/tr>\n                <tr><td><span class=\"siite-tag\">{creative}<\/span><\/td><td>Det unikke ID for annoncen.<\/td><\/tr>\n                <tr><td><span class=\"siite-tag\">{device}<\/span><\/td><td>Enhed (m = mobil, c = computer).<\/td><\/tr>\n                <tr><td><span class=\"siite-tag\">{keyword}<\/span><\/td><td>S\u00f8geordet der udl\u00f8ste annoncen.<\/td><\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n        <\/div>\n\n        <div class=\"siite-kb-section\">\n          <h3>Facebook: Dynamiske Parametre<\/h3>\n          <div class=\"siite-table-wrapper\">\n            <table class=\"siite-table\">\n              <thead><tr><th>Parameter<\/th><th>V\u00e6rdi i koden<\/th><\/tr><\/thead>\n              <tbody>\n                <tr><td>Annoncens Navn<\/td><td><span class=\"siite-tag\">{{ad.name}}<\/span><\/td><\/tr>\n                <tr><td>Kampagnenavn<\/td><td><span class=\"siite-tag\">{{campaign.name}}<\/span><\/td><\/tr>\n                <tr><td>Kilde<\/td><td><span class=\"siite-tag\">{{site_source_name}}<\/span><\/td><\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Checklist Side -->\n      <div class=\"siite-kb-sidebar\">\n        <div class=\"siite-kb-section\">\n          <h3>Tjekliste for UTM<\/h3>\n          <ul class=\"siite-checklist\">\n            <li><strong>Kun \u00e9t sp\u00f8rgsm\u00e5lstegn:<\/strong> En URL m\u00e5 kun have \u00e9t \"?\". Resten skal starte med \"&\".<\/li>\n            <li><strong>Ingen m\u00e6rkelige tegn:<\/strong> Undg\u00e5 #, & eller = inde i dine egne navne.<\/li>\n            <li><strong>Brug sm\u00e5 bogstaver:<\/strong> Google skelner mellem \"Email\" og \"email\".<\/li>\n            <li><strong>Mellemrum:<\/strong> Erstat mellemrum med underscores (_) eller bindestreger (-).<\/li>\n            <li><strong>Ingen dubletter:<\/strong> Pas p\u00e5 \"https:\/\/\" ikke optr\u00e6der to gange.<\/li>\n          <\/ul>\n          \n          <div style=\"background:#eff6ff; padding:20px; border-radius:8px; margin-top:30px;\">\n            <h4 style=\"margin:0 0 10px 0; font-size:14px; color:#1e40af;\">Hvorfor bruge UTM?<\/h4>\n            <p style=\"margin:0; font-size:13px; color:#1e3a8a;\">Uden UTM vil trafik ofte st\u00e5 som \"Direct\". Med UTM kan du se pr\u00e6cis hvilken kilde der skaber salg.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  window.setSource = function(source, btn) {\n    document.querySelectorAll('.siite-source-btn').forEach(b => b.classList.remove('active'));\n    btn.classList.add('active');\n    \n    const fields = {\n      s: document.getElementById('utm_source'),\n      m: document.getElementById('utm_medium'),\n      c: document.getElementById('utm_campaign'),\n      con: document.getElementById('utm_content'),\n      t: document.getElementById('utm_term')\n    };\n\n    if(source === 'google') {\n      fields.s.value = 'google'; \n      fields.m.value = 'cpc';\n      fields.c.value = '{campaignid}'; \n      fields.con.value = '{creative}'; \n      fields.t.value = '{keyword}';\n    } else if(source === 'facebook') {\n      fields.s.value = 'facebook'; \n      fields.m.value = 'paid';\n      fields.c.value = '{{campaign.name}}'; \n      fields.con.value = '{{ad.name}}'; \n      fields.t.value = '';\n    } else {\n      Object.values(fields).forEach(f => f.value = '');\n    }\n    updateUTM();\n  };\n\n  window.updateUTM = function() {\n    let url = document.getElementById('utm_url').value.trim();\n    const display = document.getElementById('siite-final-url');\n    \n    if(!url) { \n      display.innerText = \"Venter p\u00e5 URL...\"; \n      return; \n    }\n    \n    if(!url.startsWith('http')) url = 'https:\/\/' + url;\n    \n    let q = [];\n    ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'].forEach(k => {\n      let v = document.getElementById(k).value.trim();\n      if(v) {\n        \/\/ Handle dynamic tags and casing\n        if(!v.includes('{')) {\n          v = v.toLowerCase().replace(\/\\s+\/g, '_');\n        }\n        q.push(k + '=' + encodeURIComponent(v)\n          .replace(\/%7B\/g, '{').replace(\/%7D\/g, '}')\n          .replace(\/%7B%7B\/g, '{{').replace(\/%7D%7D\/g, '}}'));\n      }\n    });\n\n    const separator = url.includes('?') ? '&' : '?';\n    display.innerText = url + (q.length ? separator + q.join('&') : '');\n  };\n\n  window.copyURL = function() {\n    const text = document.getElementById('siite-final-url').innerText;\n    navigator.clipboard.writeText(text).then(() => {\n      const b = document.querySelector('.siite-btn-copy');\n      const originalText = b.innerText;\n      b.innerText = \"Kopieret!\";\n      setTimeout(() => b.innerText = originalText, 2000);\n    });\n  };\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Forside UTM Link Builder til professionel kampagnesporing Skab pr\u00e6cise URL-parametre p\u00e5 f\u00e5 sekunder, minimer fejl i dine data og f\u00e5 fuldt overblik [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":6218,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"UTM Link Builder til professionel kampagnesporing","_seopress_titles_desc":"Byg UTM-links hurtigt og korrekt. Spor kampagner fra Google og Facebook, minimer datofejl og f\u00e5 fuldt overblik over konverteringer i Analytics.","_seopress_robots_index":"","footnotes":""},"class_list":["post-6205","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/siite.dk\/en\/wp-json\/wp\/v2\/pages\/6205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siite.dk\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/siite.dk\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/siite.dk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/siite.dk\/en\/wp-json\/wp\/v2\/comments?post=6205"}],"version-history":[{"count":11,"href":"https:\/\/siite.dk\/en\/wp-json\/wp\/v2\/pages\/6205\/revisions"}],"predecessor-version":[{"id":6260,"href":"https:\/\/siite.dk\/en\/wp-json\/wp\/v2\/pages\/6205\/revisions\/6260"}],"up":[{"embeddable":true,"href":"https:\/\/siite.dk\/en\/wp-json\/wp\/v2\/pages\/6218"}],"wp:attachment":[{"href":"https:\/\/siite.dk\/en\/wp-json\/wp\/v2\/media?parent=6205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}