{"id":73,"date":"2026-03-12T04:57:43","date_gmt":"2026-03-12T04:57:43","guid":{"rendered":"https:\/\/demo.bosathemes.com\/bosa\/tattoo-studio\/?page_id=6"},"modified":"2026-08-31T21:51:09","modified_gmt":"2026-08-31T21:51:09","slug":"home","status":"publish","type":"page","link":"https:\/\/korkutakademi.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"73\" class=\"elementor elementor-73\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f165fe4 e-con e-atomic-element e-flexbox-base e-bda5d8e \" data-id=\"f165fe4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f165fe4\">\n    \t\t<div class=\"elementor-element elementor-element-5120ebc elementor-widget elementor-widget-html\" data-id=\"5120ebc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"kmaa\">\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');\r\n.kmaa {\r\n    --ink:#0B0F14;\r\n    --panel:#121924;\r\n    --panel-2:#1A2331;\r\n    --line:#26324500;\r\n    --line-1:#26324a;\r\n    --text:#EAF0F8;\r\n    --muted:#8592A6;\r\n    --muted-2:#5C6B80;\r\n    --accent:#C6FF3D;\r\n    --accent-dim:#8FCB2E;\r\n    --accent-ink:#122900;\r\n    --coral:#FF5A4E;\r\n    --gold:#FFC857;\r\n    --radius:14px;\r\n  }\r\n.kmaa * {box-sizing:border-box;}\r\n.kmaa {margin:0;padding:0;}\r\n.kmaa {\r\n    background:var(--ink);\r\n    color:var(--text);\r\n    font-family:'Inter',system-ui,sans-serif;\r\n    -webkit-font-smoothing:antialiased;\r\n    display:block;\r\n    margin:0 auto;\r\n  }\r\n.kmaa h1, .kmaa h2, .kmaa h3, .kmaa .display {font-family:'Space Grotesk',sans-serif; letter-spacing:-0.01em;}\r\n.kmaa .mono {font-family:'IBM Plex Mono',monospace;}\r\n.kmaa a {color:inherit;}\r\n.kmaa button {font-family:inherit;}\r\n.kmaa {scroll-behavior:smooth;}\r\n.kmaa .topnav {\r\n    position:sticky; top:0; z-index:80; background:rgba(11,15,20,.92); backdrop-filter:blur(10px);\r\n    border-bottom:1px solid var(--line-1);\r\n  }\r\n.kmaa .tn-inner {max-width:1180px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; gap:18px;}\r\n.kmaa .tn-brand {display:flex; align-items:center; gap:8px; font-family:'Space Grotesk'; font-weight:700; font-size:15px; flex-shrink:0;}\r\n.kmaa .tn-brand .dot {width:9px;height:9px;border-radius:50%;background:var(--accent); box-shadow:0 0 10px var(--accent);}\r\n.kmaa .tn-links {display:flex; align-items:center; gap:3px; overflow-x:auto; flex:1; scrollbar-width:none;}\r\n.kmaa .tn-links::-webkit-scrollbar {display:none;}\r\n.kmaa .tn-links a {\r\n    flex-shrink:0; font-size:12.5px; color:var(--muted); text-decoration:none; padding:8px 12px; border-radius:20px;\r\n    white-space:nowrap; transition:background .15s, color .15s; border:1px solid transparent;\r\n  }\r\n.kmaa .tn-links a:hover {color:var(--text); background:var(--panel-2);}\r\n.kmaa .tn-links a.active {color:var(--accent-ink); background:var(--accent); font-weight:600;}\r\n.kmaa .tn-cta {\r\n    flex-shrink:0; text-decoration:none; background:var(--accent); color:var(--accent-ink); font-weight:600;\r\n    font-size:12.5px; padding:9px 16px; border-radius:20px; display:flex; align-items:center; gap:6px;\r\n  }\r\n.kmaa .tn-burger {display:none;}\r\n.kmaa .kmaa-page {max-width:1180px; margin:0 auto; padding:0 24px;}\r\n.kmaa .kpage-section {padding:56px 0; border-bottom:1px solid var(--line-1);}\r\n.kmaa .kpage-section:last-of-type {border-bottom:none;}\r\n.kmaa .kpage-section.compact {padding:32px 0;}\r\n.kmaa .section-kicker {\r\n    display:inline-flex; align-items:center; gap:8px; font-size:11px; text-transform:uppercase; letter-spacing:.09em;\r\n    color:var(--accent-dim); font-weight:600; margin-bottom:10px;\r\n  }\r\n.kmaa .section-kicker .no {\r\n    width:19px; height:19px; border-radius:6px; background:var(--panel); border:1px solid var(--line-1);\r\n    display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--accent-dim); flex-shrink:0;\r\n  }\r\n.kmaa .wa-btn {\r\n    display:flex; align-items:center; gap:9px; background:var(--panel-2); border:1px solid var(--line-1);\r\n    border-radius:10px; padding:10px 11px; font-size:12.5px; color:var(--text); text-decoration:none;\r\n  }\r\n.kmaa .wa-btn:hover {border-color:var(--accent);}\r\n.kmaa .wa-btn .ico {width:16px;height:16px; flex-shrink:0;}\r\n.kmaa .hamburger {display:none;}\r\n.kmaa .eyebrow {font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--accent-dim); font-weight:600; margin-bottom:8px;}\r\n.kmaa .page-head {margin-bottom:22px;}\r\n.kmaa .page-head h1 {font-size:26px; margin:0 0 6px; font-weight:700;}\r\n.kmaa .page-head p {color:var(--muted); font-size:14px; margin:0; max-width:620px; line-height:1.55;}\r\n.kmaa .metrics {display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:26px;}\r\n.kmaa .metric-tile {\r\n    background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); padding:16px 16px 14px;\r\n  }\r\n.kmaa .metric-tile .m-label {font-size:10.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted-2); margin-bottom:10px;}\r\n.kmaa .metric-tile .m-value {font-family:'IBM Plex Mono'; font-size:23px; font-weight:600;}\r\n.kmaa .metric-tile .m-sub {font-size:11.5px; color:var(--muted); margin-top:5px;}\r\n.kmaa .metric-tile.hero {grid-column:span 1; display:flex; align-items:center; gap:14px;}\r\n.kmaa .gauge {position:relative; width:56px; height:56px; flex-shrink:0;}\r\n.kmaa .gauge svg {transform:rotate(-90deg);}\r\n.kmaa .gauge .bg {fill:none; stroke:var(--line-1); stroke-width:6;}\r\n.kmaa .gauge .fg {fill:none; stroke:var(--accent); stroke-width:6; stroke-linecap:round; transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1);}\r\n.kmaa .gauge .pct {position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono'; font-size:12px; font-weight:600;}\r\n.kmaa .section-title {display:flex; align-items:baseline; justify-content:space-between; margin:30px 0 12px;}\r\n.kmaa .section-title h2 {font-size:15px; margin:0; font-weight:600;}\r\n.kmaa .section-title .hint {font-size:12px; color:var(--muted-2);}\r\n.kmaa .module-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:12px;}\r\n.kmaa .module-card {\r\n    background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); padding:16px;\r\n    cursor:pointer; transition:border-color .15s, transform .15s; position:relative;\r\n  }\r\n.kmaa .module-card:hover {border-color:var(--accent-dim); transform:translateY(-1px);}\r\n.kmaa .module-card .mc-top {display:flex; align-items:center; justify-content:space-between; margin-bottom:10px;}\r\n.kmaa .module-card .mc-no {font-family:'IBM Plex Mono'; font-size:11px; color:var(--muted-2);}\r\n.kmaa .module-card h3 {font-size:14.5px; margin:0 0 6px; font-weight:600;}\r\n.kmaa .module-card p {font-size:12.5px; color:var(--muted); margin:0 0 14px; line-height:1.5;}\r\n.kmaa .bar {height:5px; border-radius:4px; background:var(--ink); overflow:hidden; border:1px solid var(--line-1);}\r\n.kmaa .bar > i {display:block; height:100%; background:var(--accent); transition:width .5s;}\r\n.kmaa .mc-foot {display:flex; justify-content:space-between; align-items:center; margin-top:8px;}\r\n.kmaa .mc-foot .frac {font-family:'IBM Plex Mono'; font-size:11px; color:var(--muted);}\r\n.kmaa .info-panel {\r\n    background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); padding:18px 20px;\r\n    display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:26px;\r\n  }\r\n.kmaa .info-item .il {font-size:10.5px; text-transform:uppercase; letter-spacing:.07em; color:var(--muted-2); margin-bottom:5px;}\r\n.kmaa .info-item .iv {font-size:13px; font-weight:500;}\r\n.kmaa .crumb {display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted-2); margin-bottom:14px; cursor:pointer;}\r\n.kmaa .crumb:hover {color:var(--accent-dim);}\r\n.kmaa .mod-head {display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px;}\r\n.kmaa .mod-head .mh-frac {font-family:'IBM Plex Mono'; font-size:20px; font-weight:600; text-align:right;}\r\n.kmaa .mod-head .mh-frac span {display:block; font-size:10px; color:var(--muted-2); font-weight:500; margin-top:2px;}\r\n.kmaa .task-list {display:flex; flex-direction:column; gap:8px; margin-bottom:26px;}\r\n.kmaa .task {\r\n    display:flex; align-items:flex-start; gap:12px; background:var(--panel); border:1px solid var(--line-1);\r\n    border-radius:11px; padding:13px 14px; cursor:pointer;\r\n  }\r\n.kmaa .task:hover {border-color:var(--line-1); background:var(--panel-2);}\r\n.kmaa .task .chk {\r\n    width:19px; height:19px; border-radius:6px; border:1.5px solid var(--muted-2); flex-shrink:0; margin-top:1px;\r\n    display:flex; align-items:center; justify-content:center; transition:all .15s;\r\n  }\r\n.kmaa .task.done .chk {background:var(--accent); border-color:var(--accent);}\r\n.kmaa .task .chk svg {width:12px; height:12px; opacity:0; transition:opacity .1s;}\r\n.kmaa .task.done .chk svg {opacity:1;}\r\n.kmaa .task .txt {font-size:13.5px; line-height:1.5;}\r\n.kmaa .task.done .txt {color:var(--muted); text-decoration:line-through; text-decoration-color:var(--line-1);}\r\n.kmaa .two-col {display:grid; grid-template-columns:1.1fr .9fr; gap:20px;}\r\n.kmaa .card {background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); padding:18px;}\r\n.kmaa .card h3 {font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; margin:0 0 12px; color:var(--muted); font-weight:600;}\r\n.kmaa .tip {display:flex; gap:9px; font-size:13px; line-height:1.55; margin-bottom:10px; color:var(--text);}\r\n.kmaa .tip:last-child {margin-bottom:0;}\r\n.kmaa .tip .tick {color:var(--accent-dim); flex-shrink:0;}\r\n.kmaa textarea, .kmaa input[type=text], .kmaa input[type=number], .kmaa select {\r\n    width:100%; background:var(--ink); border:1px solid var(--line-1); color:var(--text);\r\n    border-radius:9px; padding:10px 11px; font-size:13px; font-family:inherit; resize:vertical;\r\n  }\r\n.kmaa textarea:focus, .kmaa input:focus, .kmaa select:focus {outline:2px solid var(--accent-dim); outline-offset:1px; border-color:var(--accent-dim);}\r\n.kmaa label.field {display:block; font-size:11px; color:var(--muted); margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em;}\r\n.kmaa .field-wrap {margin-bottom:13px;}\r\n.kmaa .mod-nav {display:flex; justify-content:space-between; margin-top:26px;}\r\n.kmaa .nav-btn {\r\n    display:flex; align-items:center; gap:8px; background:var(--panel); border:1px solid var(--line-1);\r\n    padding:10px 15px; border-radius:10px; cursor:pointer; font-size:13px; color:var(--text);\r\n  }\r\n.kmaa .nav-btn:hover {border-color:var(--accent-dim);}\r\n.kmaa .nav-btn:disabled {opacity:.35; cursor:not-allowed;}\r\n.kmaa .btn-primary {\r\n    background:var(--accent); color:var(--accent-ink); border:none; font-weight:600; padding:10px 16px;\r\n    border-radius:9px; cursor:pointer; font-size:13px;\r\n  }\r\n.kmaa .btn-primary:hover {background:var(--accent-dim);}\r\n.kmaa .btn-ghost {background:transparent; border:1px solid var(--line-1); color:var(--muted); padding:8px 12px; border-radius:9px; cursor:pointer; font-size:12.5px;}\r\n.kmaa .btn-ghost:hover {color:var(--coral); border-color:var(--coral);}\r\n.kmaa .tabs {display:flex; gap:6px; margin-bottom:20px; border-bottom:1px solid var(--line-1); padding-bottom:0;}\r\n.kmaa .tab {padding:9px 14px; font-size:13px; color:var(--muted); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px;}\r\n.kmaa .tab.active {color:var(--text); border-color:var(--accent);}\r\n.kmaa .form-grid {display:grid; grid-template-columns:1fr 1fr; gap:14px 16px;}\r\n.kmaa .form-grid .full {grid-column:1\/-1;}\r\n.kmaa .saved-grid {display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px;}\r\n.kmaa .saved-card {background:var(--panel); border:1px solid var(--line-1); border-radius:12px; padding:14px 15px;}\r\n.kmaa .saved-card .sc-top {display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px;}\r\n.kmaa .saved-card h4 {margin:0; font-size:14px;}\r\n.kmaa .saved-card .sc-date {font-size:10.5px; color:var(--muted-2); font-family:'IBM Plex Mono';}\r\n.kmaa .saved-card .sc-row {font-size:12px; color:var(--muted); margin-bottom:4px; line-height:1.5;}\r\n.kmaa .saved-card .sc-row b {color:var(--text); font-weight:500;}\r\n.kmaa .empty {color:var(--muted-2); font-size:13px; padding:30px 0; text-align:center; border:1px dashed var(--line-1); border-radius:12px; margin-top:16px;}\r\n.kmaa .del {background:none; border:none; color:var(--muted-2); cursor:pointer; font-size:12px;}\r\n.kmaa .del:hover {color:var(--coral);}\r\n.kmaa .gsearch {margin-bottom:20px;}\r\n.kmaa .glossary-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:10px;}\r\n.kmaa .gterm {background:var(--panel); border:1px solid var(--line-1); border-radius:11px; padding:13px 15px;}\r\n.kmaa .gterm .gt-term {font-family:'IBM Plex Mono'; font-size:12.5px; color:var(--accent-dim); margin-bottom:5px; font-weight:600;}\r\n.kmaa .gterm .gt-def {font-size:12.5px; color:var(--muted); line-height:1.55;}\r\n.kmaa .contact-grid {display:grid; grid-template-columns:1fr 1fr; gap:16px;}\r\n.kmaa .contact-card {background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); padding:20px;}\r\n.kmaa .contact-card h3 {margin:0 0 6px; font-size:15px;}\r\n.kmaa .contact-card p {color:var(--muted); font-size:13px; line-height:1.6; margin:0 0 14px;}\r\n.kmaa .big-wa {\r\n    display:inline-flex; align-items:center; gap:10px; background:var(--accent); color:var(--accent-ink);\r\n    padding:11px 18px; border-radius:10px; text-decoration:none; font-weight:600; font-size:13.5px;\r\n  }\r\n.kmaa .fab-wa {\r\n    position:fixed; bottom:22px; right:22px; width:52px; height:52px; border-radius:50%;\r\n    background:var(--accent); display:flex; align-items:center; justify-content:center; text-decoration:none;\r\n    box-shadow:0 6px 20px rgba(0,0,0,.45); z-index:40;\r\n  }\r\n.kmaa .fab-wa svg {width:24px; height:24px;}\r\n.kmaa ::-webkit-scrollbar {width:9px;}\r\n.kmaa ::-webkit-scrollbar-thumb {background:var(--line-1); border-radius:6px;}\r\n.kmaa .qa-chips {display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px;}\r\n.kmaa .qa-chip {\r\n    background:var(--panel); border:1px solid var(--line-1); color:var(--muted);\r\n    padding:7px 13px; border-radius:20px; font-size:12.5px; cursor:pointer; transition:border-color .15s, color .15s;\r\n  }\r\n.kmaa .qa-chip:hover {border-color:var(--accent-dim); color:var(--text); transform:translateY(-1px);}\r\n.kmaa .qa-chat {\r\n    display:flex; flex-direction:column; gap:14px; min-height:220px; margin-bottom:16px;\r\n    max-height:52vh; overflow-y:auto; padding:4px 2px;\r\n  }\r\n.kmaa .qa-empty {color:var(--muted-2); font-size:13px; text-align:center; padding:40px 0;}\r\n.kmaa .qa-msg {display:flex; gap:10px; max-width:88%;}\r\n.kmaa .qa-msg.user {align-self:flex-end; flex-direction:row-reverse;}\r\n.kmaa .qa-avatar {\r\n    width:26px; height:26px; border-radius:8px; flex-shrink:0; display:flex; align-items:center; justify-content:center;\r\n    font-family:'IBM Plex Mono'; font-size:10.5px; font-weight:700; margin-top:2px;\r\n  }\r\n.kmaa .qa-msg.ai .qa-avatar {background:var(--accent); color:var(--accent-ink);}\r\n.kmaa .qa-msg.user .qa-avatar {background:var(--panel-2); color:var(--muted); border:1px solid var(--line-1);}\r\n.kmaa .qa-bubble {\r\n    background:var(--panel); border:1px solid var(--line-1); border-radius:14px; padding:11px 14px;\r\n    font-size:13.5px; line-height:1.6;\r\n  }\r\n.kmaa .qa-msg.user .qa-bubble {background:var(--panel-2); border-color:var(--line-1);}\r\n.kmaa .qa-msg.ai .qa-bubble {border-top-left-radius:4px;}\r\n.kmaa .qa-msg.user .qa-bubble {border-top-right-radius:4px;}\r\n.kmaa .qa-source {\r\n    display:inline-block; margin-top:9px; font-family:'IBM Plex Mono'; font-size:10.5px; color:var(--accent-dim);\r\n    border-top:1px solid var(--line-1); padding-top:8px; width:100%;\r\n  }\r\n.kmaa .qa-typing {display:flex; gap:4px; padding:4px 2px;}\r\n.kmaa .qa-typing span {width:6px; height:6px; border-radius:50%; background:var(--muted-2); animation:qaTyping 1.1s infinite ease-in-out;}\r\n.kmaa .qa-typing span:nth-child(2) {animation-delay:.15s;}\r\n.kmaa .qa-typing span:nth-child(3) {animation-delay:.3s;}\r\n@keyframes qaTyping{0%,60%,100%{opacity:.25; transform:translateY(0);} 30%{opacity:1; transform:translateY(-3px);}}\r\n.kmaa .qa-input-row {display:flex; gap:10px; position:sticky; bottom:0; background:var(--ink); padding-top:4px;}\r\n.kmaa .qa-input-row textarea {flex:1; resize:none; min-height:44px; max-height:120px;}\r\n.kmaa .qa-send {\r\n    background:var(--accent); color:var(--accent-ink); border:none; border-radius:10px; padding:0 18px;\r\n    font-weight:600; font-size:13px; cursor:pointer; flex-shrink:0;\r\n  }\r\n.kmaa .qa-send:disabled {opacity:.4; cursor:not-allowed;}\r\n.kmaa .qa-hint {font-size:11.5px; color:var(--muted-2); margin-top:8px;}\r\n.kmaa .quiz-filter {display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px;}\r\n.kmaa .quiz-progress {display:flex; align-items:center; gap:12px; margin-bottom:18px;}\r\n.kmaa .quiz-progress .bar {flex:1;}\r\n.kmaa .quiz-progress .qp-count {font-family:'IBM Plex Mono'; font-size:12px; color:var(--muted); flex-shrink:0;}\r\n.kmaa .quiz-card {background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); padding:22px;}\r\n.kmaa .quiz-q {font-size:16px; font-weight:600; margin-bottom:18px; line-height:1.5;}\r\n.kmaa .quiz-opt {\r\n    display:block; width:100%; text-align:left; background:var(--ink); border:1px solid var(--line-1);\r\n    border-radius:11px; padding:13px 15px; margin-bottom:9px; font-size:13.5px; color:var(--text);\r\n    cursor:pointer; transition:border-color .15s, background .15s;\r\n  }\r\n.kmaa .quiz-opt:hover {border-color:var(--accent-dim);}\r\n.kmaa .quiz-opt.correct {border-color:var(--accent); background:rgba(198,255,61,.08); color:var(--accent-dim);}\r\n.kmaa .quiz-opt.wrong {border-color:var(--coral); background:rgba(255,90,78,.08); color:var(--coral);}\r\n.kmaa .quiz-opt.disabled {cursor:default; pointer-events:none;}\r\n.kmaa .quiz-explain {\r\n    margin-top:14px; padding:13px 15px; border-radius:11px; background:var(--panel-2); border:1px solid var(--line-1);\r\n    font-size:13px; line-height:1.6; color:var(--muted);\r\n  }\r\n.kmaa .quiz-foot {display:flex; justify-content:space-between; align-items:center; margin-top:20px;}\r\n.kmaa .quiz-result {text-align:center; padding:40px 20px;}\r\n.kmaa .quiz-result .qr-score {font-family:'IBM Plex Mono'; font-size:44px; font-weight:700; color:var(--accent-dim); margin-bottom:8px;}\r\n.kmaa .quiz-result .qr-label {color:var(--muted); font-size:14px; margin-bottom:26px;}\r\n.kmaa .quiz-start {text-align:center; padding:30px 20px;}\r\n.kmaa .calc-grid {display:grid; grid-template-columns:1fr 1fr; gap:20px;}\r\n.kmaa .calc-out {display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:6px;}\r\n.kmaa .calc-tile {background:var(--ink); border:1px solid var(--line-1); border-radius:11px; padding:14px;}\r\n.kmaa .calc-tile .ct-label {font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted-2); margin-bottom:6px;}\r\n.kmaa .calc-tile .ct-val {font-family:'IBM Plex Mono'; font-size:19px; font-weight:600;}\r\n.kmaa .calc-tile.warn .ct-val {color:var(--coral);}\r\n.kmaa .calc-tile.good .ct-val {color:var(--accent-dim);}\r\n.kmaa .calc-note {font-size:12px; color:var(--muted-2); margin-top:12px; line-height:1.6;}\r\n.kmaa .diag-q {margin-bottom:20px;}\r\n.kmaa .diag-q .dq-label {font-size:13px; margin-bottom:9px; font-weight:500;}\r\n.kmaa .diag-opts {display:flex; flex-wrap:wrap; gap:8px;}\r\n.kmaa .diag-opt {\r\n    background:var(--ink); border:1px solid var(--line-1); border-radius:20px; padding:8px 15px;\r\n    font-size:12.5px; cursor:pointer; color:var(--muted);\r\n  }\r\n.kmaa .diag-opt.active {border-color:var(--accent); background:rgba(198,255,61,.1); color:var(--accent-dim);}\r\n.kmaa .diag-result {margin-top:22px;}\r\n.kmaa .tip-of-day {\r\n    background:linear-gradient(135deg, var(--panel), var(--panel-2)); border:1px solid var(--accent-dim);\r\n    border-radius:var(--radius); padding:16px 18px; margin-bottom:22px; display:flex; gap:12px; align-items:flex-start;\r\n  }\r\n.kmaa .tip-of-day .tod-ico {font-size:18px; flex-shrink:0;}\r\n.kmaa .tip-of-day .tod-label {font-size:10.5px; text-transform:uppercase; letter-spacing:.07em; color:var(--accent-dim); font-weight:600; margin-bottom:5px;}\r\n.kmaa .tip-of-day .tod-text {font-size:13.5px; line-height:1.55;}\r\n.kmaa .tip-of-day .tod-src {font-size:11px; color:var(--muted-2); margin-top:6px;}\r\n.kmaa .changelog-item {display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--line-1);}\r\n.kmaa .changelog-item:last-child {border-bottom:none;}\r\n.kmaa .cl-ver {font-family:'IBM Plex Mono'; font-size:12px; color:var(--accent-dim); flex-shrink:0; width:56px; padding-top:2px;}\r\n.kmaa .cl-body h4 {margin:0 0 4px; font-size:13.5px;}\r\n.kmaa .cl-body p {margin:0; font-size:12.5px; color:var(--muted); line-height:1.6;}\r\n.kmaa .sync-row {display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line-1);}\r\n.kmaa .sync-status {font-size:12px; color:var(--muted-2);}\r\n.kmaa .testi-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}\r\n.kmaa .testi-card {\r\n    background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); padding:18px;\r\n    display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none; color:var(--text);\r\n    cursor:pointer; transition:border-color .15s, transform .15s;\r\n  }\r\n.kmaa .testi-card:hover {border-color:var(--accent-dim); transform:translateY(-2px);}\r\n.kmaa .testi-reel-icon {\r\n    width:64px; height:64px; border-radius:18px; display:flex; align-items:center; justify-content:center; margin-bottom:14px;\r\n    background:linear-gradient(135deg, #f9ce34, #ee2a7b, #6228d7);\r\n  }\r\n.kmaa .testi-reel-icon svg {width:26px; height:26px;}\r\n.kmaa .testi-card h4 {margin:0 0 4px; font-size:14px;}\r\n.kmaa .testi-card .testi-handle {font-size:12px; color:var(--muted-2); font-family:'IBM Plex Mono'; margin-bottom:10px;}\r\n.kmaa .testi-card .testi-cta {\r\n    font-size:12px; font-weight:600; color:var(--accent-dim); display:inline-flex; align-items:center; gap:5px;\r\n  }\r\n.kmaa .promo-card {\r\n    background:linear-gradient(135deg, var(--panel), var(--panel-2)); border:1px solid var(--line-1);\r\n    border-radius:var(--radius); padding:20px 22px; margin-top:28px; display:flex; flex-direction:column; gap:10px;\r\n  }\r\n.kmaa .promo-card .pc-eyebrow {font-size:10.5px; text-transform:uppercase; letter-spacing:.07em; color:var(--accent-dim); font-weight:600;}\r\n.kmaa .promo-card .pc-title {font-size:15px; font-weight:600; line-height:1.4;}\r\n.kmaa .promo-card .pc-text {font-size:12.5px; color:var(--muted); line-height:1.6; max-width:520px;}\r\n.kmaa .promo-card .pc-actions {display:flex; gap:10px; flex-wrap:wrap; margin-top:6px;}\r\n.kmaa .promo-card .pc-wa {text-decoration:none; display:inline-flex; align-items:center;}\r\n.kmaa .new-badge {\r\n    font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--accent-ink);\r\n    background:var(--accent); padding:2px 6px; border-radius:20px; flex-shrink:0; margin-left:6px;\r\n  }\r\n.kmaa .poll-card {background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); padding:18px 20px; margin-bottom:14px;}\r\n.kmaa .poll-q {font-size:14px; font-weight:600; margin-bottom:12px; line-height:1.5;}\r\n.kmaa .poll-opts {display:flex; flex-wrap:wrap; gap:8px;}\r\n.kmaa .poll-opt {\r\n    background:var(--ink); border:1px solid var(--line-1); border-radius:20px; padding:8px 15px;\r\n    font-size:12.5px; cursor:pointer; color:var(--muted); transition:border-color .15s, color .15s, transform .15s;\r\n  }\r\n.kmaa .poll-opt:hover {border-color:var(--accent-dim); color:var(--text); transform:translateY(-1px);}\r\n.kmaa .poll-opt.picked {border-color:var(--accent); background:rgba(198,255,61,.1); color:var(--accent-dim); font-weight:600;}\r\n.kmaa .poll-fact {\r\n    margin-top:14px; padding:13px 15px; border-radius:11px; background:var(--panel-2); border:1px solid var(--line-1);\r\n    font-size:12.5px; line-height:1.6; color:var(--text); display:flex; gap:9px;\r\n  }\r\n.kmaa .poll-fact .pf-ico {flex-shrink:0;}\r\n.kmaa .poll-src {font-size:10.5px; color:var(--muted-2); margin-top:6px; display:block;}\r\n.kmaa .news-item {background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); padding:16px 18px; margin-bottom:12px;}\r\n.kmaa .news-item .ni-tag {\r\n    display:inline-block; font-family:'IBM Plex Mono'; font-size:10px; text-transform:uppercase; letter-spacing:.05em;\r\n    color:var(--accent-dim); border:1px solid var(--accent-dim); border-radius:20px; padding:2px 9px; margin-bottom:9px;\r\n  }\r\n.kmaa .news-item h4 {margin:0 0 6px; font-size:14px;}\r\n.kmaa .news-item p {margin:0; font-size:13px; color:var(--muted); line-height:1.6;}\r\n.kmaa .news-item .ni-src {display:block; margin-top:8px; font-size:10.5px; color:var(--muted-2);}\r\n.kmaa .bench-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0;}\r\n.kmaa .bench-tile {background:var(--ink); border:1px solid var(--line-1); border-radius:11px; padding:13px;}\r\n.kmaa .bench-tile .bt-label {font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted-2); margin-bottom:6px;}\r\n.kmaa .bench-tile .bt-val {font-family:'IBM Plex Mono'; font-size:16px; font-weight:600; color:var(--accent-dim);}\r\n.kmaa .bench-tile .bt-sub {font-size:10.5px; color:var(--muted-2); margin-top:3px;}\r\n.kmaa .bench-note {font-size:11.5px; color:var(--muted-2); line-height:1.6; margin-top:2px;}\r\n.kmaa .badge-frac {\r\n    font-family:'IBM Plex Mono'; font-size:10px; padding:2px 6px; border-radius:20px; flex-shrink:0;\r\n    border:1px solid var(--line-1); color:var(--muted-2);\r\n  }\r\n.kmaa .badge-frac.partial {color:var(--accent-dim); border-color:var(--accent-dim);}\r\n.kmaa .badge-frac.done {color:var(--accent-ink); background:var(--accent); border-color:var(--accent);}\r\n.kmaa .module-acc {\r\n    background:var(--panel); border:1px solid var(--line-1); border-radius:var(--radius); margin-bottom:12px; overflow:hidden;\r\n  }\r\n.kmaa .module-acc summary {\r\n    list-style:none; cursor:pointer; padding:16px 18px; display:flex; align-items:center; justify-content:space-between;\r\n    gap:14px; user-select:none;\r\n  }\r\n.kmaa .module-acc summary::-webkit-details-marker {display:none;}\r\n.kmaa .macc-left {display:flex; align-items:center; gap:12px; min-width:0;}\r\n.kmaa .macc-no {\r\n    width:30px; height:30px; border-radius:9px; background:var(--ink); border:1px solid var(--line-1); flex-shrink:0;\r\n    display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono'; font-size:12px; color:var(--muted-2);\r\n  }\r\n.kmaa .module-acc[open] .macc-no {background:var(--accent); color:var(--accent-ink); border-color:var(--accent);}\r\n.kmaa .macc-title {font-size:14.5px; font-weight:600;}\r\n.kmaa .macc-desc {font-size:12px; color:var(--muted-2); margin-top:2px;}\r\n.kmaa .macc-chevron {flex-shrink:0; transition:transform .2s; color:var(--muted-2);}\r\n.kmaa .module-acc[open] .macc-chevron {transform:rotate(180deg);}\r\n.kmaa .macc-body {padding:0 18px 20px;}\r\n.kmaa .kpage-section {opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s ease;}\r\n.kmaa .kpage-section.revealed {opacity:1; transform:translateY(0);}\r\n@media (max-width: 880px){\r\n  .kmaa .tn-links {display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch;\r\n      background:var(--panel); border-bottom:1px solid var(--line-1); padding:8px; gap:2px; max-height:70vh; overflow-y:auto;}\r\n  .kmaa .tn-links.open {display:flex;}\r\n  .kmaa .tn-links a {text-align:left; border-radius:8px;}\r\n  .kmaa .tn-burger {\r\n      display:flex; width:36px; height:36px; border-radius:9px; background:var(--panel-2); border:1px solid var(--line-1);\r\n      align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; order:3;\r\n    }\r\n  .kmaa .tn-cta {display:none;}\r\n  .kmaa .tn-inner {position:relative; flex-wrap:wrap;}\r\n  .kmaa .kmaa-page {padding:0 16px;}\r\n  .kmaa .kpage-section {padding:36px 0;}\r\n  .kmaa .metrics {grid-template-columns:1fr 1fr;}\r\n  .kmaa .module-grid, .kmaa .info-panel, .kmaa .two-col, .kmaa .form-grid, .kmaa .saved-grid, .kmaa .glossary-grid, .kmaa .contact-grid, .kmaa .testi-grid {grid-template-columns:1fr;}\r\n  .kmaa .mod-head {flex-direction:column;}\r\n  .kmaa .mod-head .mh-frac {text-align:left;}\r\n}\r\n<\/style>\r\n\r\n\r\n<header class=\"topnav\" id=\"kmaa-topnav\">\r\n  <div class=\"tn-inner\">\r\n    <div class=\"tn-brand\"><span class=\"dot\"><\/span>Meta Ads Akademi<\/div>\r\n    <nav class=\"tn-links\" id=\"kmaa-tn-links\">\r\n      <a href=\"#kmaa-sec-hero\" data-sec=\"hero\">Ba\u015flang\u0131\u00e7<\/a>\r\n      <a href=\"#kmaa-sec-modules\" data-sec=\"modules\">Mod\u00fcller<\/a>\r\n      <a href=\"#kmaa-sec-quiz\" data-sec=\"quiz\">Pratik Test<\/a>\r\n      <a href=\"#kmaa-sec-qa\" data-sec=\"qa\">Soru-Cevap<\/a>\r\n      <a href=\"#kmaa-sec-tools\" data-sec=\"tools\">Ara\u00e7lar<\/a>\r\n      <a href=\"#kmaa-sec-glossary\" data-sec=\"glossary\">S\u00f6zl\u00fck<\/a>\r\n      <a href=\"#kmaa-sec-polls\" data-sec=\"polls\">Anketler<\/a>\r\n      <a href=\"#kmaa-sec-news\" data-sec=\"news\">2026'da Neler De\u011fi\u015fti<\/a>\r\n      <a href=\"#kmaa-sec-testimonials\" data-sec=\"testimonials\">\u00d6\u011frenci Yorumlar\u0131<\/a>\r\n      <a href=\"#kmaa-sec-bonus\" data-sec=\"bonus\">Bonus: E-Ticaret<\/a>\r\n      <a href=\"#kmaa-sec-contact\" data-sec=\"contact\">Bizimle \u00c7al\u0131\u015f\u0131n<\/a>\r\n    <\/nav>\r\n    <a class=\"tn-cta\" href=\"https:\/\/wa.me\/905373758802\" target=\"_blank\" rel=\"noopener\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.6 6.3A8.9 8.9 0 0 0 3 12.3a8.8 8.8 0 0 0 1.2 4.5L3 21l4.3-1.1a8.9 8.9 0 0 0 4.3 1.1h0a8.9 8.9 0 0 0 6.3-15.3zM12 19.4h0a7.4 7.4 0 0 1-3.8-1l-.3-.2-2.5.7.7-2.4-.2-.3a7.4 7.4 0 1 1 13.7-3.9 7.4 7.4 0 0 1-7.6 7.1zm4.1-5.5c-.2-.1-1.3-.7-1.5-.7s-.4-.1-.5.1-.5.7-.6.8-.2.2-.4.1a6 6 0 0 1-1.8-1.1 6.6 6.6 0 0 1-1.2-1.5c-.1-.2 0-.3.1-.4l.3-.4.2-.3a.5.5 0 0 0 0-.4c0-.1-.5-1.2-.7-1.7s-.4-.4-.5-.4h-.4a.9.9 0 0 0-.6.3 2.7 2.7 0 0 0-.8 2 4.7 4.7 0 0 0 1 2.5 10.7 10.7 0 0 0 4.1 3.6c.6.2 1 .4 1.4.5a3.3 3.3 0 0 0 1.5.1 2.5 2.5 0 0 0 1.6-1.1 2 2 0 0 0 .1-1.1c0-.1-.2-.2-.4-.3z\"\/><\/svg>\r\n      WhatsApp\r\n    <\/a>\r\n    <button class=\"tn-burger\" id=\"kmaa-hamburger\" aria-label=\"Men\u00fc\">\r\n      <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"21\" y2=\"18\"\/><\/svg>\r\n    <\/button>\r\n  <\/div>\r\n<\/header>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Course\",\"name\":\"Meta Sosyal Medya Reklamlar\u0131 E\u011fitimi\",\"description\":\"Meta (Facebook & Instagram) reklamc\u0131l\u0131\u011f\u0131nda canl\u0131 ve uygulamal\u0131 e\u011fitim: Meta Business Suite, Piksel, Conversion API, kampanya kurulumu, optimizasyon, 2026 platform g\u00fcncellemeleri.\",\"provider\":{\"@type\":\"Organization\",\"name\":\"Korkut Medya\",\"sameAs\":\"https:\/\/korkutmedya.com\"},\"hasCourseInstance\":{\"@type\":\"CourseInstance\",\"courseMode\":\"online\",\"courseWorkload\":\"PT6H\"}}\r\n<\/script>\r\n\r\n<main class=\"kmaa-page\">\r\n  <section id=\"kmaa-sec-hero\" class=\"kpage-section\">\r\n    <h1>Meta Ads Akademi \u2014 Meta Reklamc\u0131l\u0131k Rehberi<\/h1>\r\n    <p>Meta (Facebook &amp; Instagram) reklamc\u0131l\u0131\u011f\u0131nda kendini geli\u015ftirmek isteyen herkes i\u00e7in Korkut Medya taraf\u0131ndan haz\u0131rlanm\u0131\u015f \u00fccretsiz bir bilgi kayna\u011f\u0131: 6 mod\u00fcll\u00fck e\u011fitim i\u00e7eri\u011fi, terimler s\u00f6zl\u00fc\u011f\u00fc, ROAS\/POAS hesaplay\u0131c\u0131, pratik test ve anl\u0131k soru-cevap.<\/p>\r\n  <\/section>\r\n  <section id=\"kmaa-sec-modules\" class=\"kpage-section\">\r\n    <h2>Mod\u00fcller<\/h2>\r\n    <article>\r\n      <h3>Mod\u00fcl 1: Meta Altyap\u0131s\u0131<\/h3>\r\n      <p>Business Suite, Reklam Y\u00f6neticisi, Piksel ve hedef kitle temelini kur.<\/p>\r\n    <\/article>\r\n    <article>\r\n      <h3>Mod\u00fcl 2: Meta Ads Signal Framework\u2122<\/h3>\r\n      <p>Algoritmay\u0131 senin i\u00e7in \u00e7al\u0131\u015ft\u0131ran 3 a\u015famal\u0131 sistem.<\/p>\r\n    <\/article>\r\n    <article>\r\n      <h3>Mod\u00fcl 3: Kampanya T\u00fcrleri<\/h3>\r\n      <p>Profil ziyareti, mesajla\u015fma ve potansiyel m\u00fc\u015fteri form reklamlar\u0131.<\/p>\r\n    <\/article>\r\n    <article>\r\n      <h3>Mod\u00fcl 4: Optimizasyon<\/h3>\r\n      <p>Saat planlamas\u0131, A\/B testleri ve KPI takibiyle kararlar\u0131 veriye dayand\u0131r.<\/p>\r\n    <\/article>\r\n    <article>\r\n      <h3>Mod\u00fcl 5: 2026 Yenilikleri<\/h3>\r\n      <p>Advantage+, Opportunity Score, Learning Phase ve ger\u00e7ek karl\u0131l\u0131k \u00f6l\u00e7\u00fcm\u00fc.<\/p>\r\n    <\/article>\r\n    <article>\r\n      <h3>Mod\u00fcl 6: 30 G\u00fcnl\u00fck Aksiyon Plan\u0131<\/h3>\r\n      <p>E-kitab\u0131 ve Signal Framework'\u00fc prati\u011fe d\u00f6kecek uygulama ritmi.<\/p>\r\n    <\/article>\r\n  <\/section>\r\n  <section id=\"kmaa-sec-quiz\" class=\"kpage-section\"><\/section>\r\n  <script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Canl\u0131 e\u011fitiminiz ne kadar s\u00fcr\u00fcyor, format nas\u0131l?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Canl\u0131 Meta Ads e\u011fitimimiz online (Zoom \u00fczerinden) yap\u0131l\u0131yor. Toplam s\u00fcre 6 saat, 6 g\u00fcn boyunca i\u015fleniyor. Kay\u0131t sonras\u0131 bir WhatsApp destek grubuna da dahil oluyorsun. Detay ve kay\u0131t i\u00e7in Bizimle \u00c7al\u0131\u015f\u0131n sayfas\u0131ndan ula\u015fabilirsin.\"}},{\"@type\":\"Question\",\"name\":\"E\u011fitime kat\u0131l\u0131rsam mentorluk al\u0131yor muyum?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Evet \u2014 e\u011fitim bitiminden sonra 1 ay boyunca bire bir mentorluk hakk\u0131n oluyor. Bu s\u00fcre\u00e7te kendi hesab\u0131nda kar\u015f\u0131la\u015ft\u0131\u011f\u0131n sorunlar\u0131 mentorunla birlikte \u00e7\u00f6zebilirsin.\"}},{\"@type\":\"Question\",\"name\":\"Piksel nedir, nas\u0131l kurulur?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Piksel, web sitene yerle\u015ftirilen ve ziyaret\u00e7i davran\u0131\u015flar\u0131n\u0131 (ViewContent, AddToCart, InitiateCheckout, Purchase gibi olaylar\u0131) takip eden bir kod par\u00e7as\u0131d\u0131r. G\u00fc\u00e7l\u00fc bir piksel kurulumu, g\u00fc\u00e7l\u00fc e\u015fle\u015fme kalitesi (EMQ) ve sa\u011fl\u0131kl\u0131 veri ak\u0131\u015f\u0131 sa\u011flar \u2014 bu da reklam performans\u0131n\u0131 do\u011frudan etkiler.\"}},{\"@type\":\"Question\",\"name\":\"ROAS nedir?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"ROAS (Return on Ad Spend), reklam harcamas\u0131n\u0131n getirisidir \u2014 harcanan her 1 birim b\u00fct\u00e7enin getirdi\u011fi geliri g\u00f6sterir.\"}},{\"@type\":\"Question\",\"name\":\"POAS nedir, ROAS'tan fark\u0131 ne?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"POAS (Profit on Ad Spend), reklam harcamas\u0131n\u0131n ger\u00e7ek karl\u0131l\u0131\u011f\u0131n\u0131 g\u00f6sterir \u2014 operasyonel giderler ve kargo maliyeti de hesaba kat\u0131l\u0131r. Panel ROAS'\u0131na aldanmamak gerekir; g\u00fcvenli \u00f6l\u00e7ekleme s\u0131n\u0131r\u0131 1.2+ POAS't\u0131r.\"}},{\"@type\":\"Question\",\"name\":\"A\/B testi nas\u0131l yap\u0131l\u0131r?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Bir seferde yaln\u0131zca tek de\u011fi\u015fken test edilir (g\u00f6rsel, metin, hedef kitle, CTA veya yerle\u015fim gibi). Erken sonu\u00e7lara g\u00fcvenilmez \u2014 yeterli veri birikmeden karar verilmez. Kazanan varyant b\u00fct\u00e7e art\u0131\u015f\u0131yla \u00f6l\u00e7eklenir, kaybeden de bir \u00f6\u011frenim olarak kaydedilir.\"}},{\"@type\":\"Question\",\"name\":\"Reklamlar\u0131 belirli saatlerde nas\u0131l g\u00f6steririm?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Reklam seti d\u00fczeyinde b\u00fct\u00e7e t\u00fcr\u00fc olarak \\\"Toplam B\u00fct\u00e7e\\\" se\u00e7ilmeli \u2014 saat planlamas\u0131 sadece bu se\u00e7enekte \u00e7al\u0131\u015f\u0131r, g\u00fcnl\u00fck b\u00fct\u00e7ede yap\u0131lamaz. Sonra \\\"Reklamlar\u0131 yaln\u0131zca belirli saatlerde yay\u0131nla\\\" i\u015faretlenir ve haftal\u0131k tabloda g\u00fcn\/saat se\u00e7ilir.\"}},{\"@type\":\"Question\",\"name\":\"Business Suite ile Reklam Y\u00f6neticisi aras\u0131ndaki fark nedir?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Business Suite i\u00e7erik y\u00f6netimi i\u00e7indir: Facebook\/Instagram hesaplar\u0131n\u0131 tek merkezden y\u00f6netir, mesajlar\u0131 ve i\u00e7erik takvimini i\u00e7erir. Reklam Y\u00f6neticisi ise sat\u0131\u015f ve performans i\u00e7indir: kampanya, reklam seti ve reklam d\u00fczeyinde kurulum, b\u00fct\u00e7e, hedef kitle ve \u00f6l\u00e7\u00fcm burada yap\u0131l\u0131r.\"}},{\"@type\":\"Question\",\"name\":\"Konum \u00fccreti (location fee) nedir?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Meta, 1 Temmuz 2026'dan itibaren \u0130ngiltere, Fransa, \u0130talya, \u0130spanya, Avusturya ve T\u00fcrkiye'ye g\u00f6sterilen reklamlara %2-5 aras\u0131nda ek bir konum \u00fccreti uyguluyor. B\u00fct\u00e7e ve POAS hesaplar\u0131nda bunu g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n.\"}},{\"@type\":\"Question\",\"name\":\"Reklam hesab\u0131m\u0131 bize y\u00f6netmeniz m\u00fcmk\u00fcn m\u00fc?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Evet \u2014 Korkut Medya olarak Meta Ads y\u00f6netimi, sosyal medya i\u00e7eri\u011fi, web tasar\u0131m ve e-ticaret deste\u011fi de veriyoruz. Kendi ba\u015f\u0131na \u00f6\u011frenmek yerine i\u015fini bize emanet etmek istersen Bizimle \u00c7al\u0131\u015f\u0131n sayfas\u0131ndan ula\u015fabilirsin.\"}}]}\r\n  <\/script>\r\n  <section id=\"kmaa-sec-qa\" class=\"kpage-section\">\r\n    <h2>S\u0131k Sorulan Sorular<\/h2>\r\n    \r\n      <div>\r\n        <h4>Canl\u0131 e\u011fitiminiz ne kadar s\u00fcr\u00fcyor, format nas\u0131l?<\/h4>\r\n        <p>Canl\u0131 Meta Ads e\u011fitimimiz online (Zoom \u00fczerinden) yap\u0131l\u0131yor. Toplam s\u00fcre 6 saat, 6 g\u00fcn boyunca i\u015fleniyor. Kay\u0131t sonras\u0131 bir WhatsApp destek grubuna da dahil oluyorsun. Detay ve kay\u0131t i\u00e7in Bizimle \u00c7al\u0131\u015f\u0131n sayfas\u0131ndan ula\u015fabilirsin.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>E\u011fitime kat\u0131l\u0131rsam mentorluk al\u0131yor muyum?<\/h4>\r\n        <p>Evet \u2014 e\u011fitim bitiminden sonra 1 ay boyunca bire bir mentorluk hakk\u0131n oluyor. Bu s\u00fcre\u00e7te kendi hesab\u0131nda kar\u015f\u0131la\u015ft\u0131\u011f\u0131n sorunlar\u0131 mentorunla birlikte \u00e7\u00f6zebilirsin.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>Bu uygulamadaki ilerlemem bir sertifika m\u0131?<\/h4>\r\n        <p>Hay\u0131r \u2014 buradaki ilerleme \u00e7ubu\u011fu tamamen kendi takibin i\u00e7in, resmi bir sertifika de\u011fil. Mod\u00fclleri tamamlad\u0131k\u00e7a \u00f6\u011frendi\u011fini peki\u015ftirmi\u015f olursun. Uygulamal\u0131 deneyim ve resmi bir e\u011fitim s\u00fcreci istersen canl\u0131 e\u011fitimimize g\u00f6z atabilirsin.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>Sorular\u0131m i\u00e7in kiminle ileti\u015fime ge\u00e7ebilirim?<\/h4>\r\n        <p>WhatsApp hatt\u0131 7\/24 aktif: 0 (537) 375 88 02. E-posta ile de ula\u015fabilirsin: info@korkutmedya.com<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>Reklam hesab\u0131m\u0131 bize y\u00f6netmeniz m\u00fcmk\u00fcn m\u00fc?<\/h4>\r\n        <p>Evet \u2014 Korkut Medya olarak Meta Ads y\u00f6netimi, sosyal medya i\u00e7eri\u011fi, web tasar\u0131m ve e-ticaret deste\u011fi de veriyoruz. Kendi ba\u015f\u0131na \u00f6\u011frenmek yerine i\u015fini bize emanet etmek istersen Bizimle \u00c7al\u0131\u015f\u0131n sayfas\u0131ndan ula\u015fabilirsin.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>Business Suite ile Reklam Y\u00f6neticisi aras\u0131ndaki fark nedir?<\/h4>\r\n        <p>Business Suite i\u00e7erik y\u00f6netimi i\u00e7indir: Facebook\/Instagram hesaplar\u0131n\u0131 tek merkezden y\u00f6netir, mesajlar\u0131 ve i\u00e7erik takvimini i\u00e7erir. Reklam Y\u00f6neticisi ise sat\u0131\u015f ve performans i\u00e7indir: kampanya, reklam seti ve reklam d\u00fczeyinde kurulum, b\u00fct\u00e7e, hedef kitle ve \u00f6l\u00e7\u00fcm burada yap\u0131l\u0131r.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>Piksel nedir, nas\u0131l kurulur?<\/h4>\r\n        <p>Piksel, web sitene yerle\u015ftirilen ve ziyaret\u00e7i davran\u0131\u015flar\u0131n\u0131 (ViewContent, AddToCart, InitiateCheckout, Purchase gibi olaylar\u0131) takip eden bir kod par\u00e7as\u0131d\u0131r. G\u00fc\u00e7l\u00fc bir piksel kurulumu, g\u00fc\u00e7l\u00fc e\u015fle\u015fme kalitesi (EMQ) ve sa\u011fl\u0131kl\u0131 veri ak\u0131\u015f\u0131 sa\u011flar \u2014 bu da reklam performans\u0131n\u0131 do\u011frudan etkiler.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>Conversion API (CAPI) nedir?<\/h4>\r\n        <p>CAPI, d\u00f6n\u00fc\u015f\u00fcm verisini sunucu taraf\u0131ndan do\u011frudan Meta'ya ileten sistemdir. Piksel ile birlikte kullan\u0131ld\u0131\u011f\u0131nda e\u015fle\u015fme kalitesini (EMQ) art\u0131r\u0131r ve taray\u0131c\u0131 k\u0131s\u0131tlamalar\u0131ndan kaynaklanan veri kayb\u0131n\u0131 azalt\u0131r.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>\u00d6zel (Custom) ve Benzer (Lookalike) hedef kitle nedir?<\/h4>\r\n        <p>\u00d6zel Hedef Kitle, sitene gelen ziyaret\u00e7iler, video izleyenler veya form dolduranlar gibi mevcut verinden olu\u015fturulur \u2014 retargeting i\u00e7in idealdir. Benzer (Lookalike) Kitle ise mevcut kitlenize benzeyen yeni kullan\u0131c\u0131lar\u0131 bulur \u2014 \u00f6l\u00e7ekleme ve yeni m\u00fc\u015fteri kazan\u0131m\u0131 i\u00e7in etkilidir.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>Meta Ads Signal Framework\u2122 nedir?<\/h4>\r\n        <p>Algoritmay\u0131 senin i\u00e7in \u00e7al\u0131\u015ft\u0131ran 3 a\u015famal\u0131 bir sistem: 1) Veri Toplama (video g\u00f6r\u00fcnt\u00fcleme, etkile\u015fim, profil ziyareti ile Meta'ya do\u011fru kullan\u0131c\u0131lar\u0131 \u00f6\u011fretirsin), 2) Sinyal G\u00fc\u00e7lendirme (ilgilenen kullan\u0131c\u0131lar\u0131 retarget edersin), 3) D\u00f6n\u00fc\u015f\u00fcm (mesajla\u015fma, sat\u0131n alma ve retargeting kampanyalar\u0131yla sat\u0131\u015fa ge\u00e7ersin). Premium reklamc\u0131lar direkt sat\u0131\u015fa gitmek yerine \u00f6nce algoritmay\u0131 e\u011fitir \u2014 bu fark ayn\u0131 b\u00fct\u00e7eyle 2-5 kat daha iyi sonu\u00e7 sa\u011flar.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>Is\u0131t\u0131lm\u0131\u015f kitleye sat\u0131\u015f yapmak ne demek?<\/h4>\r\n        <p>So\u011fuk kitleye video\/etkile\u015fim reklam\u0131, \u0131l\u0131k kitleye (website ziyaret\u00e7isi\/profil etkile\u015fimi yapan) retargeting, s\u0131cak kitleye ise do\u011frudan sat\u0131\u015f reklam\u0131 g\u00f6sterme s\u0131ras\u0131d\u0131r. Bu yap\u0131 sat\u0131\u015f maliyetini %30-70 d\u00fc\u015f\u00fcr\u00fcr.<\/p>\r\n      <\/div>\r\n      <div>\r\n        <h4>Profil ziyareti reklam\u0131 nas\u0131l kurulur?<\/h4>\r\n        <p>Kampanya hedefi olarak &quot;Trafik&quot; veya &quot;Etkile\u015fim&quot; se\u00e7ilir, Instagram profil linki veya sayfa URL'si eklenir. Yerle\u015fim olarak Ke\u015ffet, Ak\u0131\u015f, Hikayeler ve Reels tercih edilir. 50-100 TL test b\u00fct\u00e7esiyle ba\u015flanabilir; mevcut takip\u00e7ileri hari\u00e7 tutarak b\u00fct\u00e7eyi yeni kullan\u0131c\u0131lara ay\u0131r.<\/p>\r\n      <\/div>\r\n  <\/section>\r\n  <section id=\"kmaa-sec-tools\" class=\"kpage-section\"><\/section>\r\n  <script type=\"application\/ld+json\">\r\n{\"@context\": \"https:\/\/schema.org\", \"@type\": \"DefinedTermSet\", \"name\": \"Meta Reklamc\u0131l\u0131\u011f\u0131 Terimler S\u00f6zl\u00fc\u011f\u00fc\", \"description\": \"Meta (Facebook\/Instagram) reklamc\u0131l\u0131\u011f\u0131nda s\u0131k kullan\u0131lan terim ve k\u0131saltmalar\u0131n a\u00e7\u0131klamalar\u0131.\", \"hasDefinedTerm\": [{\"@type\": \"DefinedTerm\", \"name\": \"A\/B TEST\", \"description\": \"Bir de\u011fi\u015fkenin iki farkl\u0131 versiyonunu kar\u015f\u0131la\u015ft\u0131rarak daha iyi performans vereni bulma y\u00f6ntemi.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"ABO\", \"description\": \"Ad Set Budget Optimization \u2014 b\u00fct\u00e7e reklam grubu (reklam seti) seviyesinde da\u011f\u0131t\u0131l\u0131r.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"ASC\", \"description\": \"Advantage+ Shopping Campaign \u2014 katalog ve otomasyon odakl\u0131 al\u0131\u015fveri\u015f kampanyas\u0131.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"ATC\", \"description\": \"Add To Cart \u2014 sepete ekleme olay\u0131.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"ATIF PENCERES\u0130\", \"description\": \"D\u00f6n\u00fc\u015f\u00fcm\u00fcn reklama ba\u011fland\u0131\u011f\u0131 s\u00fcre; \u00f6rn. 7 g\u00fcn t\u0131klama \/ 1 g\u00fcn g\u00f6r\u00fcnt\u00fcleme.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"CAC\", \"description\": \"Customer Acquisition Cost \u2014 m\u00fc\u015fteri edinme maliyeti.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"CHECKOUT RATE\", \"description\": \"Sepetten \u00f6deme ekran\u0131na ge\u00e7i\u015f y\u00fczdesi.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"CPA \/ TCPA\", \"description\": \"Eylem ba\u015f\u0131na maliyet \/ hedef eylem ba\u015f\u0131na maliyet.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"CPC\", \"description\": \"T\u0131klama ba\u015f\u0131na maliyet.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"CPM\", \"description\": \"Bin g\u00f6sterim ba\u015f\u0131na maliyet.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"CTR (Link)\", \"description\": \"Ba\u011flant\u0131 t\u0131klama oran\u0131 \u2014 t\u0131klamalar \/ g\u00f6sterimler.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"CVO\", \"description\": \"Conversion Rate Optimization \u2014 d\u00f6n\u00fc\u015f\u00fcm oran\u0131 optimizasyonu.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"EMQ\", \"description\": \"Event Match Quality \u2014 olay e\u015fle\u015fme kalitesi.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"GA4\", \"description\": \"Google Analytics 4 \u2014 olay tabanl\u0131 \u00f6l\u00e7\u00fcm arac\u0131.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"HOOK\", \"description\": \"\u0130lk saniyelerde dikkati yakalayan mesaj\/kadro.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"KATALOG H\u0130JYEN\u0130\", \"description\": \"Feed do\u011frulu\u011fu; ba\u015fl\u0131k, fiyat, stok ve g\u00f6rsel oranlar\u0131 gibi unsurlar\u0131n temiz ve g\u00fcncel olmas\u0131.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"KPI\", \"description\": \"Ana performans g\u00f6stergeleri; i\u015f hedefiyle ba\u011flant\u0131l\u0131 \u00f6l\u00e7\u00fctler.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"LOOKAL\u0130KE (LLA)\", \"description\": \"Kaynak kitleye benzeyen yeni kitle.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"LPV\", \"description\": \"Landing Page Views \u2014 hedef sayfa g\u00f6r\u00fcnt\u00fclemesi.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"LTV\", \"description\": \"Lifetime Value \u2014 m\u00fc\u015fterinin ya\u015fam boyu de\u011feri.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"ODAX\", \"description\": \"Meta hedef yap\u0131s\u0131 (Sales \/ Leads \/ Awareness vb.).\"}, {\"@type\": \"DefinedTerm\", \"name\": \"P\u0130XEL\", \"description\": \"Taray\u0131c\u0131 taraf\u0131 takip kodu; olaylar\u0131 taray\u0131c\u0131dan g\u00f6nderir.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"POAS\", \"description\": \"Profit on Ad Spend \u2014 reklam harcamas\u0131n\u0131n ger\u00e7ek karl\u0131l\u0131\u011f\u0131; operasyonel giderler ve kargo maliyeti dahil edilerek hesaplan\u0131r.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"PROSPECT\u0130NG\", \"description\": \"Yeni potansiyel kitleye ula\u015fma.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"RETARGET\u0130NG\", \"description\": \"Etkile\u015fim g\u00f6stermi\u015f kitleyi yeniden hedefleme.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"ROAS\", \"description\": \"Return on Ad Spend \u2014 reklam harcamas\u0131n\u0131n getirisi.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"TROAS\", \"description\": \"Hedef ROAS \u2014 teklif stratejisinde hedeflenen getiri oran\u0131.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"UGC\", \"description\": \"User Generated Content \u2014 kullan\u0131c\u0131 taraf\u0131ndan \u00fcretilen i\u00e7erik.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"UTM\", \"description\": \"URL izleme parametreleri standard\u0131.\"}, {\"@type\": \"DefinedTerm\", \"name\": \"UVP\", \"description\": \"Unique Value Proposition \u2014 benzersiz de\u011fer \u00f6nerisi.\"}]}\r\n  <\/script>\r\n  <section id=\"kmaa-sec-glossary\" class=\"kpage-section\">\r\n    <h2>Meta Reklamc\u0131l\u0131\u011f\u0131 Terimleri<\/h2>\r\n    <ul><li><strong>A\/B TEST<\/strong> \u2014 Bir de\u011fi\u015fkenin iki farkl\u0131 versiyonunu kar\u015f\u0131la\u015ft\u0131rarak daha iyi performans vereni bulma y\u00f6ntemi.<\/li><li><strong>ABO<\/strong> \u2014 Ad Set Budget Optimization \u2014 b\u00fct\u00e7e reklam grubu (reklam seti) seviyesinde da\u011f\u0131t\u0131l\u0131r.<\/li><li><strong>ASC<\/strong> \u2014 Advantage+ Shopping Campaign \u2014 katalog ve otomasyon odakl\u0131 al\u0131\u015fveri\u015f kampanyas\u0131.<\/li><li><strong>ATC<\/strong> \u2014 Add To Cart \u2014 sepete ekleme olay\u0131.<\/li><li><strong>ATIF PENCERES\u0130<\/strong> \u2014 D\u00f6n\u00fc\u015f\u00fcm\u00fcn reklama ba\u011fland\u0131\u011f\u0131 s\u00fcre; \u00f6rn. 7 g\u00fcn t\u0131klama \/ 1 g\u00fcn g\u00f6r\u00fcnt\u00fcleme.<\/li><li><strong>CAC<\/strong> \u2014 Customer Acquisition Cost \u2014 m\u00fc\u015fteri edinme maliyeti.<\/li><li><strong>CHECKOUT RATE<\/strong> \u2014 Sepetten \u00f6deme ekran\u0131na ge\u00e7i\u015f y\u00fczdesi.<\/li><li><strong>CPA \/ TCPA<\/strong> \u2014 Eylem ba\u015f\u0131na maliyet \/ hedef eylem ba\u015f\u0131na maliyet.<\/li><li><strong>CPC<\/strong> \u2014 T\u0131klama ba\u015f\u0131na maliyet.<\/li><li><strong>CPM<\/strong> \u2014 Bin g\u00f6sterim ba\u015f\u0131na maliyet.<\/li><li><strong>CTR (Link)<\/strong> \u2014 Ba\u011flant\u0131 t\u0131klama oran\u0131 \u2014 t\u0131klamalar \/ g\u00f6sterimler.<\/li><li><strong>CVO<\/strong> \u2014 Conversion Rate Optimization \u2014 d\u00f6n\u00fc\u015f\u00fcm oran\u0131 optimizasyonu.<\/li><li><strong>EMQ<\/strong> \u2014 Event Match Quality \u2014 olay e\u015fle\u015fme kalitesi.<\/li><li><strong>GA4<\/strong> \u2014 Google Analytics 4 \u2014 olay tabanl\u0131 \u00f6l\u00e7\u00fcm arac\u0131.<\/li><li><strong>HOOK<\/strong> \u2014 \u0130lk saniyelerde dikkati yakalayan mesaj\/kadro.<\/li><li><strong>KATALOG H\u0130JYEN\u0130<\/strong> \u2014 Feed do\u011frulu\u011fu; ba\u015fl\u0131k, fiyat, stok ve g\u00f6rsel oranlar\u0131 gibi unsurlar\u0131n temiz ve g\u00fcncel olmas\u0131.<\/li><li><strong>KPI<\/strong> \u2014 Ana performans g\u00f6stergeleri; i\u015f hedefiyle ba\u011flant\u0131l\u0131 \u00f6l\u00e7\u00fctler.<\/li><li><strong>LOOKAL\u0130KE (LLA)<\/strong> \u2014 Kaynak kitleye benzeyen yeni kitle.<\/li><li><strong>LPV<\/strong> \u2014 Landing Page Views \u2014 hedef sayfa g\u00f6r\u00fcnt\u00fclemesi.<\/li><li><strong>LTV<\/strong> \u2014 Lifetime Value \u2014 m\u00fc\u015fterinin ya\u015fam boyu de\u011feri.<\/li><li><strong>ODAX<\/strong> \u2014 Meta hedef yap\u0131s\u0131 (Sales \/ Leads \/ Awareness vb.).<\/li><li><strong>P\u0130XEL<\/strong> \u2014 Taray\u0131c\u0131 taraf\u0131 takip kodu; olaylar\u0131 taray\u0131c\u0131dan g\u00f6nderir.<\/li><li><strong>POAS<\/strong> \u2014 Profit on Ad Spend \u2014 reklam harcamas\u0131n\u0131n ger\u00e7ek karl\u0131l\u0131\u011f\u0131; operasyonel giderler ve kargo maliyeti dahil edilerek hesaplan\u0131r.<\/li><li><strong>PROSPECT\u0130NG<\/strong> \u2014 Yeni potansiyel kitleye ula\u015fma.<\/li><li><strong>RETARGET\u0130NG<\/strong> \u2014 Etkile\u015fim g\u00f6stermi\u015f kitleyi yeniden hedefleme.<\/li><li><strong>ROAS<\/strong> \u2014 Return on Ad Spend \u2014 reklam harcamas\u0131n\u0131n getirisi.<\/li><li><strong>TROAS<\/strong> \u2014 Hedef ROAS \u2014 teklif stratejisinde hedeflenen getiri oran\u0131.<\/li><li><strong>UGC<\/strong> \u2014 User Generated Content \u2014 kullan\u0131c\u0131 taraf\u0131ndan \u00fcretilen i\u00e7erik.<\/li><li><strong>UTM<\/strong> \u2014 URL izleme parametreleri standard\u0131.<\/li><li><strong>UVP<\/strong> \u2014 Unique Value Proposition \u2014 benzersiz de\u011fer \u00f6nerisi.<\/li><\/ul>\r\n  <\/section>\r\n  <section id=\"kmaa-sec-polls\" class=\"kpage-section\"><\/section>\r\n  <section id=\"kmaa-sec-news\" class=\"kpage-section\"><\/section>\r\n  <section id=\"kmaa-sec-testimonials\" class=\"kpage-section\"><\/section>\r\n  <section id=\"kmaa-sec-bonus\" class=\"kpage-section\"><\/section>\r\n  <section id=\"kmaa-sec-contact\" class=\"kpage-section\"><\/section>\r\n  <section id=\"kmaa-sec-changelog\" class=\"kpage-section compact\"><\/section>\r\n<\/main>\r\n\r\n<a class=\"fab-wa\" href=\"https:\/\/wa.me\/905373758802\" target=\"_blank\" rel=\"noopener\" title=\"WhatsApp ile ileti\u015fime ge\u00e7\">\r\n  <svg viewBox=\"0 0 24 24\" fill=\"var(--accent-ink)\"><path d=\"M17.6 6.3A8.9 8.9 0 0 0 3 12.3a8.8 8.8 0 0 0 1.2 4.5L3 21l4.3-1.1a8.9 8.9 0 0 0 4.3 1.1h0a8.9 8.9 0 0 0 6.3-15.3zM12 19.4h0a7.4 7.4 0 0 1-3.8-1l-.3-.2-2.5.7.7-2.4-.2-.3a7.4 7.4 0 1 1 13.7-3.9 7.4 7.4 0 0 1-7.6 7.1zm4.1-5.5c-.2-.1-1.3-.7-1.5-.7s-.4-.1-.5.1-.5.7-.6.8-.2.2-.4.1a6 6 0 0 1-1.8-1.1 6.6 6.6 0 0 1-1.2-1.5c-.1-.2 0-.3.1-.4l.3-.4.2-.3a.5.5 0 0 0 0-.4c0-.1-.5-1.2-.7-1.7s-.4-.4-.5-.4h-.4a.9.9 0 0 0-.6.3 2.7 2.7 0 0 0-.8 2 4.7 4.7 0 0 0 1 2.5 10.7 10.7 0 0 0 4.1 3.6c.6.2 1 .4 1.4.5a3.3 3.3 0 0 0 1.5.1 2.5 2.5 0 0 0 1.6-1.1 2 2 0 0 0 .1-1.1c0-.1-.2-.2-.4-.3z\"\/><\/svg>\r\n<\/a>\r\n\r\n\r\n<script>\r\n\r\n\/* ============ STORAGE SHIM (standalone app \u2014 no Claude host) ============ *\/\r\n\/* Replaces the Claude-artifact window.storage API with a localStorage-backed\r\n   implementation using the same method signatures, so the rest of the app\r\n   code needs no changes. *\/\r\n(function(){\r\n  const PREFIX = 'meta-ads-akademi:';\r\n  function k(key){ return PREFIX + key; }\r\n  window.storage = {\r\n    async get(key){\r\n      try{\r\n        const raw = localStorage.getItem(k(key));\r\n        if(raw === null) return null;\r\n        return { key, value: raw, shared: false };\r\n      }catch(e){ return null; }\r\n    },\r\n    async set(key, value){\r\n      try{\r\n        localStorage.setItem(k(key), value);\r\n        return { key, value, shared: false };\r\n      }catch(e){ return null; }\r\n    },\r\n    async delete(key){\r\n      try{\r\n        localStorage.removeItem(k(key));\r\n        return { key, deleted: true, shared: false };\r\n      }catch(e){ return null; }\r\n    },\r\n    async list(prefix){\r\n      try{\r\n        const keys = [];\r\n        for(let i=0;i<localStorage.length;i++){\r\n          const full = localStorage.key(i);\r\n          if(full && full.startsWith(PREFIX)){\r\n            const bare = full.slice(PREFIX.length);\r\n            if(!prefix || bare.startsWith(prefix)) keys.push(bare);\r\n          }\r\n        }\r\n        return { keys, prefix, shared: false };\r\n      }catch(e){ return null; }\r\n    }\r\n  };\r\n})();\r\n\r\n\/* ============ DATA ============ *\/\r\nconst MODULES = [\r\n  {id:'m1', no:1, title:'Meta Altyap\u0131s\u0131', desc:'Business Suite, Reklam Y\u00f6neticisi, Piksel ve hedef kitle temelini kur.',\r\n    tasks:[\r\n      'Meta Business Suite ile Reklam Y\u00f6neticisi\\'nin fark\u0131n\u0131 \u00f6\u011fren',\r\n      'Piksel kurulumunu tamamla ve temel olaylar\u0131 (event) tan\u0131mla',\r\n      'Conversion API (CAPI) ba\u011flant\u0131s\u0131n\u0131 kur',\r\n      '\u00d6zel Hedef Kitle (Custom Audience) olu\u015ftur',\r\n      'Benzer Hedef Kitle (Lookalike Audience) olu\u015ftur'\r\n    ],\r\n    tips:[\r\n      'Business Suite i\u00e7erik y\u00f6netimi i\u00e7in, Reklam Y\u00f6neticisi ise sat\u0131\u015f ve performans i\u00e7in kullan\u0131l\u0131r \u2014 do\u011fru arac\u0131 do\u011fru ama\u00e7la se\u00e7.',\r\n      'G\u00fc\u00e7l\u00fc piksel kurulumu, g\u00fc\u00e7l\u00fc e\u015fle\u015fme kalitesi (EMQ) ve sa\u011fl\u0131kl\u0131 veri ak\u0131\u015f\u0131 ba\u015far\u0131y\u0131 do\u011frudan etkiler.',\r\n      '\u00d6zel kitleler retargeting ve d\u00f6n\u00fc\u015f\u00fcm maliyetini d\u00fc\u015f\u00fcrmek i\u00e7in, benzer kitleler ise \u00f6l\u00e7ekleme ve yeni m\u00fc\u015fteri kazan\u0131m\u0131 i\u00e7in idealdir.'\r\n    ]},\r\n  {id:'m2', no:2, title:'Meta Ads Signal Framework\u2122', desc:'Algoritmay\u0131 senin i\u00e7in \u00e7al\u0131\u015ft\u0131ran 3 a\u015famal\u0131 sistem.',\r\n    tasks:[\r\n      'A\u015fama 1 \u2014 Veri Toplama: video g\u00f6r\u00fcnt\u00fcleme, etkile\u015fim ve profil ziyareti kampanyalar\u0131 ba\u015flat',\r\n      'A\u015fama 2 \u2014 Sinyal G\u00fc\u00e7lendirme: video izleyenleri, profil etkile\u015fimi yapanlar\u0131 ve site ziyaret\u00e7ilerini yeniden hedefle',\r\n      'A\u015fama 3 \u2014 D\u00f6n\u00fc\u015f\u00fcm: mesajla\u015fma, sat\u0131n alma ve retargeting kampanyalar\u0131n\u0131 yay\u0131nla',\r\n      'Is\u0131t\u0131lm\u0131\u015f kitle yap\u0131s\u0131n\u0131 uygula: so\u011fuk kitle \u2192 video\/etkile\u015fim, \u0131l\u0131k kitle \u2192 website\/profil etkile\u015fimi, s\u0131cak kitle \u2192 sat\u0131\u015f reklam\u0131',\r\n      'Kreatifini \"reklam gibi g\u00f6r\u00fcnmeyen\", do\u011fal ve UGC hissi veren i\u00e7erikle \u00fcret'\r\n    ],\r\n    tips:[\r\n      'Ama\u00e7 ilk fazda sat\u0131\u015f yapmak de\u011fil, Meta\\'ya do\u011fru kullan\u0131c\u0131lar\u0131 \u00f6\u011fretmektir \u2014 bu faz t\u00fcm sistemin temelini kurar.',\r\n      'Premium reklamc\u0131lar direkt sat\u0131\u015fa gitmek yerine \u00f6nce algoritmay\u0131 e\u011fitir; bu fark ayn\u0131 b\u00fct\u00e7eyle 2-5 kat daha iyi sonu\u00e7 sa\u011flar.',\r\n      'Is\u0131t\u0131lm\u0131\u015f kitleye do\u011fru s\u0131rayla sat\u0131\u015f yapmak, sat\u0131\u015f maliyetini %30-70 d\u00fc\u015f\u00fcr\u00fcr.'\r\n    ]},\r\n  {id:'m3', no:3, title:'Kampanya T\u00fcrleri', desc:'Profil ziyareti, mesajla\u015fma ve potansiyel m\u00fc\u015fteri form reklamlar\u0131.',\r\n    tasks:[\r\n      'Profil ziyareti kampanyas\u0131 kur (Trafik veya Etkile\u015fim hedefiyle)',\r\n      'Etkile\u015fim\u2013Mesaj kampanyas\u0131 kur (Instagram DM, Messenger, WhatsApp)',\r\n      'Potansiyel M\u00fc\u015fteri Form reklam\u0131 olu\u015ftur (form alanlar\u0131, gizlilik politikas\u0131, te\u015fekk\u00fcr sayfas\u0131)',\r\n      'Reklam yerle\u015fimlerini hedefe g\u00f6re manuel se\u00e7 (Ke\u015ffet, Ak\u0131\u015f, Hikayeler, Reels)',\r\n      'CTA butonunu ve reklam metnini hedefe g\u00f6re optimize et'\r\n    ],\r\n    tips:[\r\n      'Mesaj reklamlar\u0131 h\u0131zl\u0131 etkile\u015fim i\u00e7in; form reklamlar\u0131 ise sistemli lead toplama i\u00e7in tercih edilir.',\r\n      'Form alanlar\u0131 k\u0131sa tutulmal\u0131, gereksiz bilgi istenmemeli \u2014 2-3 eleyici \u00f6zel soru (b\u00fct\u00e7e, zamanlama) veri kalitesini art\u0131r\u0131r.',\r\n      'Form dolduktan sonraki ilk 5 dakika i\u00e7inde aranan ki\u015filerde sat\u0131\u015f oran\u0131, ertesi g\u00fcn aranana g\u00f6re 3 kat daha y\u00fcksektir.'\r\n    ]},\r\n  {id:'m4', no:4, title:'Optimizasyon', desc:'Saat planlamas\u0131, A\/B testleri ve KPI takibiyle kararlar\u0131 veriye dayand\u0131r.',\r\n    tasks:[\r\n      'Reklam saatlerini Ad Schedule ile planla (Toplam B\u00fct\u00e7e + haftal\u0131k tablo)',\r\n      'A\/B testinde tek seferde yaln\u0131zca tek de\u011fi\u015fkeni test et',\r\n      'Temel KPI\\'lar\u0131 takip et: CPM, CPC, CTR, CPA, ROAS',\r\n      'Karar mant\u0131\u011f\u0131n\u0131 uygula: CTR d\u00fc\u015f\u00fckse kreatifi, CPC y\u00fcksekse hedeflemeyi g\u00f6zden ge\u00e7ir',\r\n      'Terimler s\u00f6zl\u00fc\u011f\u00fcn\u00fc (ODAX, ABO, ATC, EMQ vb.) referans alarak raporunu oku'\r\n    ],\r\n    tips:[\r\n      'Hedef kitlenin aktif olmad\u0131\u011f\u0131 saatlerde g\u00f6sterim almak b\u00fct\u00e7eyi bo\u015fa harcar; saat planlamas\u0131 sadece Toplam B\u00fct\u00e7e se\u00e7ene\u011finde \u00e7al\u0131\u015f\u0131r, g\u00fcnl\u00fck b\u00fct\u00e7ede yap\u0131lamaz.',\r\n      'ATC (sepete ekleme) var ama sat\u0131n alma yoksa site veya \u00f6deme s\u00fcreci incelenmeli.',\r\n      'Kazanan kreatifleri b\u00fct\u00e7e art\u0131\u015f\u0131yla \u00f6l\u00e7ekle, kaybedeni de bir \u00f6\u011frenim olarak kaydet.'\r\n    ]},\r\n  {id:'m5', no:5, title:'2026 Yenilikleri', desc:'Advantage+, Opportunity Score, Learning Phase, konum \u00fccretleri ve ger\u00e7ek karl\u0131l\u0131k \u00f6l\u00e7\u00fcm\u00fc.',\r\n    tasks:[\r\n      'Advantage+ ve Opportunity Score\\'un ne anlama geldi\u011fini \u00f6\u011fren',\r\n      'Learning Phase e\u015fi\u011fini (yakla\u015f\u0131k 50 optimize olay) takip et',\r\n      'Conversion API ve EMQ ile sinyal kalitesini g\u00fc\u00e7lendir',\r\n      'Reels ve Threads gibi yeni envanter alanlar\u0131n\u0131 test et',\r\n      'ROAS yerine POAS\\'\u0131 (Profit on Ad Spend) takip ederek ger\u00e7ek karl\u0131l\u0131\u011f\u0131 \u00f6l\u00e7',\r\n      'B\u00fct\u00e7e planlarken T\u00fcrkiye\\'ye uygulanan konum \u00fccretini hesaba kat'\r\n    ],\r\n    tips:[\r\n      'Opportunity Score tek ba\u015f\u0131na ba\u015far\u0131 garantisi de\u011fildir; her zaman i\u015f sonu\u00e7lar\u0131yla birlikte de\u011ferlendirilmeli.',\r\n      'Eksik piksel kurulumu, zay\u0131f event e\u015fle\u015fmesi ve d\u00fc\u015f\u00fck sinyal kalitesi performans\u0131 do\u011frudan d\u00fc\u015f\u00fcr\u00fcr.',\r\n      'Panel ROAS\\'\u0131na aldanma: POAS, operasyonel giderleri ve kargo maliyetini de hesaba katar. G\u00fcvenli \u00f6l\u00e7ekleme s\u0131n\u0131r\u0131 1.2+ POAS\\'t\u0131r.',\r\n      '2026\\'da eski CBO art\u0131k \"Advantage+ Campaign Budget\" ad\u0131yla \u00e7o\u011fu yeni kampanya t\u00fcr\u00fcnde varsay\u0131lan geliyor; par\u00e7al\u0131 manuel b\u00fct\u00e7e b\u00f6lmesi yerine bunu kullanmak \u00f6neriliyor.',\r\n      '1 Temmuz 2026\\'dan itibaren T\u00fcrkiye\\'ye g\u00f6sterilen reklamlara %2-5 aras\u0131 konum \u00fccreti ekleniyor \u2014 POAS hesaplar\u0131nda bu maliyeti unutma (detay: 2026\\'da Neler De\u011fi\u015fti sayfas\u0131).'\r\n    ]},\r\n  {id:'m6', no:6, title:'30 G\u00fcnl\u00fck Aksiyon Plan\u0131', desc:'E-kitab\u0131 ve Signal Framework\\'\u00fc prati\u011fe d\u00f6kecek uygulama ritmi.',\r\n    tasks:[\r\n      '1. Hafta: Piksel kurulumu, olay kontrolleri ve kitle olu\u015fturmay\u0131 tamamla',\r\n      '1. Hafta: Profil ve landing page d\u00fczenlemelerini yap',\r\n      '2. Hafta: Video\/etkile\u015fim ve profil ziyareti kampanyalar\u0131n\u0131 ba\u015flat, kitle davran\u0131\u015f\u0131n\u0131 g\u00f6zlemle',\r\n      '3\u20134. Hafta: Mesaj ve lead form kampanyalar\u0131yla retargeting ak\u0131\u015flar\u0131n\u0131 devreye al',\r\n      '3\u20134. Hafta: KPI analizi ve A\/B testleriyle kampanyan\u0131 \u00f6l\u00e7ekle'\r\n    ],\r\n    tips:[\r\n      'Bu plan, Meta Ads Signal Framework\u2122 ile uyumlu bir uygulama ritmi sunar \u2014 s\u0131ray\u0131 atlama.',\r\n      'Kap\u0131da \u00f6deme (COD) se\u00e7ene\u011fi T\u00fcrkiye pazar\u0131nda web d\u00f6n\u00fc\u015f\u00fcm oran\u0131n\u0131 2-4 kat art\u0131rabilir, ancak operasyonel risk ta\u015f\u0131r; SMS do\u011frulama gibi filtreler kullan.',\r\n      'Mesaja 5 dakika i\u00e7inde d\u00f6n\u00fcld\u00fc\u011f\u00fcnde sat\u0131\u015f oran\u0131 %180 artar \u2014 h\u0131zl\u0131 yan\u0131t s\u00fcresini (TTR) \u00f6nceliklendir.'\r\n    ]}\r\n];\r\n\r\nconst GLOSSARY = [\r\n  {t:'A\/B TEST', d:'Bir de\u011fi\u015fkenin iki farkl\u0131 versiyonunu kar\u015f\u0131la\u015ft\u0131rarak daha iyi performans vereni bulma y\u00f6ntemi.'},\r\n  {t:'ABO', d:'Ad Set Budget Optimization \u2014 b\u00fct\u00e7e reklam grubu (reklam seti) seviyesinde da\u011f\u0131t\u0131l\u0131r.'},\r\n  {t:'ASC', d:'Advantage+ Shopping Campaign \u2014 katalog ve otomasyon odakl\u0131 al\u0131\u015fveri\u015f kampanyas\u0131.'},\r\n  {t:'ATC', d:'Add To Cart \u2014 sepete ekleme olay\u0131.'},\r\n  {t:'ATIF PENCERES\u0130', d:'D\u00f6n\u00fc\u015f\u00fcm\u00fcn reklama ba\u011fland\u0131\u011f\u0131 s\u00fcre; \u00f6rn. 7 g\u00fcn t\u0131klama \/ 1 g\u00fcn g\u00f6r\u00fcnt\u00fcleme.'},\r\n  {t:'CAC', d:'Customer Acquisition Cost \u2014 m\u00fc\u015fteri edinme maliyeti.'},\r\n  {t:'CHECKOUT RATE', d:'Sepetten \u00f6deme ekran\u0131na ge\u00e7i\u015f y\u00fczdesi.'},\r\n  {t:'CPA \/ TCPA', d:'Eylem ba\u015f\u0131na maliyet \/ hedef eylem ba\u015f\u0131na maliyet.'},\r\n  {t:'CPC', d:'T\u0131klama ba\u015f\u0131na maliyet.'},\r\n  {t:'CPM', d:'Bin g\u00f6sterim ba\u015f\u0131na maliyet.'},\r\n  {t:'CTR (Link)', d:'Ba\u011flant\u0131 t\u0131klama oran\u0131 \u2014 t\u0131klamalar \/ g\u00f6sterimler.'},\r\n  {t:'CVO', d:'Conversion Rate Optimization \u2014 d\u00f6n\u00fc\u015f\u00fcm oran\u0131 optimizasyonu.'},\r\n  {t:'EMQ', d:'Event Match Quality \u2014 olay e\u015fle\u015fme kalitesi.'},\r\n  {t:'GA4', d:'Google Analytics 4 \u2014 olay tabanl\u0131 \u00f6l\u00e7\u00fcm arac\u0131.'},\r\n  {t:'HOOK', d:'\u0130lk saniyelerde dikkati yakalayan mesaj\/kadro.'},\r\n  {t:'KATALOG H\u0130JYEN\u0130', d:'Feed do\u011frulu\u011fu; ba\u015fl\u0131k, fiyat, stok ve g\u00f6rsel oranlar\u0131 gibi unsurlar\u0131n temiz ve g\u00fcncel olmas\u0131.'},\r\n  {t:'KPI', d:'Ana performans g\u00f6stergeleri; i\u015f hedefiyle ba\u011flant\u0131l\u0131 \u00f6l\u00e7\u00fctler.'},\r\n  {t:'LOOKAL\u0130KE (LLA)', d:'Kaynak kitleye benzeyen yeni kitle.'},\r\n  {t:'LPV', d:'Landing Page Views \u2014 hedef sayfa g\u00f6r\u00fcnt\u00fclemesi.'},\r\n  {t:'LTV', d:'Lifetime Value \u2014 m\u00fc\u015fterinin ya\u015fam boyu de\u011feri.'},\r\n  {t:'ODAX', d:'Meta hedef yap\u0131s\u0131 (Sales \/ Leads \/ Awareness vb.).'},\r\n  {t:'P\u0130XEL', d:'Taray\u0131c\u0131 taraf\u0131 takip kodu; olaylar\u0131 taray\u0131c\u0131dan g\u00f6nderir.'},\r\n  {t:'POAS', d:'Profit on Ad Spend \u2014 reklam harcamas\u0131n\u0131n ger\u00e7ek karl\u0131l\u0131\u011f\u0131; operasyonel giderler ve kargo maliyeti dahil edilerek hesaplan\u0131r.'},\r\n  {t:'PROSPECT\u0130NG', d:'Yeni potansiyel kitleye ula\u015fma.'},\r\n  {t:'RETARGET\u0130NG', d:'Etkile\u015fim g\u00f6stermi\u015f kitleyi yeniden hedefleme.'},\r\n  {t:'ROAS', d:'Return on Ad Spend \u2014 reklam harcamas\u0131n\u0131n getirisi.'},\r\n  {t:'TROAS', d:'Hedef ROAS \u2014 teklif stratejisinde hedeflenen getiri oran\u0131.'},\r\n  {t:'UGC', d:'User Generated Content \u2014 kullan\u0131c\u0131 taraf\u0131ndan \u00fcretilen i\u00e7erik.'},\r\n  {t:'UTM', d:'URL izleme parametreleri standard\u0131.'},\r\n  {t:'UVP', d:'Unique Value Proposition \u2014 benzersiz de\u011fer \u00f6nerisi.'}\r\n];\r\n\r\n\/* ============ Q&A KNOWLEDGE BASE ============ *\/\r\n\/* Her cevap bu rehberin kendi i\u00e7eri\u011finden derlendi \u2014 uydurma bilgi yok. *\/\r\nconst QA_KB = [\r\n  {q:'Canl\u0131 e\u011fitiminiz ne kadar s\u00fcr\u00fcyor, format nas\u0131l?', kw:['e\u011fitim s\u00fcre format','ka\u00e7 saat','ka\u00e7 g\u00fcn','ne zaman','zoom','canl\u0131 online','canl\u0131 e\u011fitim'],\r\n    a:'Canl\u0131 Meta Ads e\u011fitimimiz online (Zoom \u00fczerinden) yap\u0131l\u0131yor. Toplam s\u00fcre 6 saat, 6 g\u00fcn boyunca i\u015fleniyor. Kay\u0131t sonras\u0131 bir WhatsApp destek grubuna da dahil oluyorsun. Detay ve kay\u0131t i\u00e7in Bizimle \u00c7al\u0131\u015f\u0131n sayfas\u0131ndan ula\u015fabilirsin.', src:'Bizimle \u00c7al\u0131\u015f\u0131n'},\r\n  {q:'E\u011fitime kat\u0131l\u0131rsam mentorluk al\u0131yor muyum?', kw:['mentorluk','dan\u0131\u015fmanl\u0131k','1 ay','bire bir destek'],\r\n    a:'Evet \u2014 e\u011fitim bitiminden sonra 1 ay boyunca bire bir mentorluk hakk\u0131n oluyor. Bu s\u00fcre\u00e7te kendi hesab\u0131nda kar\u015f\u0131la\u015ft\u0131\u011f\u0131n sorunlar\u0131 mentorunla birlikte \u00e7\u00f6zebilirsin.', src:'Bizimle \u00c7al\u0131\u015f\u0131n'},\r\n  {q:'Bu uygulamadaki ilerlemem bir sertifika m\u0131?', kw:['sertifika','dijital sertifika','nas\u0131l al\u0131r\u0131m','ne zaman a\u00e7\u0131l\u0131r','ilerleme ne i\u015fe yarar'],\r\n    a:'Hay\u0131r \u2014 buradaki ilerleme \u00e7ubu\u011fu tamamen kendi takibin i\u00e7in, resmi bir sertifika de\u011fil. Mod\u00fclleri tamamlad\u0131k\u00e7a \u00f6\u011frendi\u011fini peki\u015ftirmi\u015f olursun. Uygulamal\u0131 deneyim ve resmi bir e\u011fitim s\u00fcreci istersen canl\u0131 e\u011fitimimize g\u00f6z atabilirsin.', src:'Bizimle \u00c7al\u0131\u015f\u0131n'},\r\n  {q:'Sorular\u0131m i\u00e7in kiminle ileti\u015fime ge\u00e7ebilirim?', kw:['whatsapp','destek','ileti\u015fim','soru sor','yard\u0131m','7 24'],\r\n    a:'WhatsApp hatt\u0131 7\/24 aktif: 0 (537) 375 88 02. E-posta ile de ula\u015fabilirsin: info@korkutmedya.com', src:'Bizimle \u00c7al\u0131\u015f\u0131n'},\r\n  {q:'Reklam hesab\u0131m\u0131 bize y\u00f6netmeniz m\u00fcmk\u00fcn m\u00fc?', kw:['hesab\u0131m\u0131 y\u00f6netin','ajans hizmeti','reklam y\u00f6netimi','bize emanet'],\r\n    a:'Evet \u2014 Korkut Medya olarak Meta Ads y\u00f6netimi, sosyal medya i\u00e7eri\u011fi, web tasar\u0131m ve e-ticaret deste\u011fi de veriyoruz. Kendi ba\u015f\u0131na \u00f6\u011frenmek yerine i\u015fini bize emanet etmek istersen Bizimle \u00c7al\u0131\u015f\u0131n sayfas\u0131ndan ula\u015fabilirsin.', src:'Bizimle \u00c7al\u0131\u015f\u0131n'},\r\n  {q:'Business Suite ile Reklam Y\u00f6neticisi aras\u0131ndaki fark nedir?', kw:['business suite','reklam y\u00f6neticisi','fark','hangisini kullanmal\u0131y\u0131m'],\r\n    a:'Business Suite i\u00e7erik y\u00f6netimi i\u00e7indir: Facebook\/Instagram hesaplar\u0131n\u0131 tek merkezden y\u00f6netir, mesajlar\u0131 ve i\u00e7erik takvimini i\u00e7erir. Reklam Y\u00f6neticisi ise sat\u0131\u015f ve performans i\u00e7indir: kampanya, reklam seti ve reklam d\u00fczeyinde kurulum, b\u00fct\u00e7e, hedef kitle ve \u00f6l\u00e7\u00fcm burada yap\u0131l\u0131r.', src:'Mod\u00fcl 1 \u2014 Meta Altyap\u0131s\u0131'},\r\n  {q:'Piksel nedir, nas\u0131l kurulur?', kw:['piksel','pixel','ne i\u015fe yarar','nas\u0131l kurulur'],\r\n    a:'Piksel, web sitene yerle\u015ftirilen ve ziyaret\u00e7i davran\u0131\u015flar\u0131n\u0131 (ViewContent, AddToCart, InitiateCheckout, Purchase gibi olaylar\u0131) takip eden bir kod par\u00e7as\u0131d\u0131r. G\u00fc\u00e7l\u00fc bir piksel kurulumu, g\u00fc\u00e7l\u00fc e\u015fle\u015fme kalitesi (EMQ) ve sa\u011fl\u0131kl\u0131 veri ak\u0131\u015f\u0131 sa\u011flar \u2014 bu da reklam performans\u0131n\u0131 do\u011frudan etkiler.', src:'Mod\u00fcl 1 \u2014 Meta Altyap\u0131s\u0131'},\r\n  {q:'Conversion API (CAPI) nedir?', kw:['capi','conversion api','d\u00f6n\u00fc\u015f\u00fcm api'],\r\n    a:'CAPI, d\u00f6n\u00fc\u015f\u00fcm verisini sunucu taraf\u0131ndan do\u011frudan Meta\\'ya ileten sistemdir. Piksel ile birlikte kullan\u0131ld\u0131\u011f\u0131nda e\u015fle\u015fme kalitesini (EMQ) art\u0131r\u0131r ve taray\u0131c\u0131 k\u0131s\u0131tlamalar\u0131ndan kaynaklanan veri kayb\u0131n\u0131 azalt\u0131r.', src:'Mod\u00fcl 1 \u2014 Meta Altyap\u0131s\u0131'},\r\n  {q:'\u00d6zel (Custom) ve Benzer (Lookalike) hedef kitle nedir?', kw:['custom audience','\u00f6zel kitle','lookalike','benzer kitle'],\r\n    a:'\u00d6zel Hedef Kitle, sitene gelen ziyaret\u00e7iler, video izleyenler veya form dolduranlar gibi mevcut verinden olu\u015fturulur \u2014 retargeting i\u00e7in idealdir. Benzer (Lookalike) Kitle ise mevcut kitlenize benzeyen yeni kullan\u0131c\u0131lar\u0131 bulur \u2014 \u00f6l\u00e7ekleme ve yeni m\u00fc\u015fteri kazan\u0131m\u0131 i\u00e7in etkilidir.', src:'Mod\u00fcl 1 \u2014 Meta Altyap\u0131s\u0131'},\r\n  {q:'Meta Ads Signal Framework\u2122 nedir?', kw:['signal framework','sinyal','3 a\u015fama','algoritma sistemi'],\r\n    a:'Algoritmay\u0131 senin i\u00e7in \u00e7al\u0131\u015ft\u0131ran 3 a\u015famal\u0131 bir sistem: 1) Veri Toplama (video g\u00f6r\u00fcnt\u00fcleme, etkile\u015fim, profil ziyareti ile Meta\\'ya do\u011fru kullan\u0131c\u0131lar\u0131 \u00f6\u011fretirsin), 2) Sinyal G\u00fc\u00e7lendirme (ilgilenen kullan\u0131c\u0131lar\u0131 retarget edersin), 3) D\u00f6n\u00fc\u015f\u00fcm (mesajla\u015fma, sat\u0131n alma ve retargeting kampanyalar\u0131yla sat\u0131\u015fa ge\u00e7ersin). Premium reklamc\u0131lar direkt sat\u0131\u015fa gitmek yerine \u00f6nce algoritmay\u0131 e\u011fitir \u2014 bu fark ayn\u0131 b\u00fct\u00e7eyle 2-5 kat daha iyi sonu\u00e7 sa\u011flar.', src:'Mod\u00fcl 2 \u2014 Signal Framework\u2122'},\r\n  {q:'Is\u0131t\u0131lm\u0131\u015f kitleye sat\u0131\u015f yapmak ne demek?', kw:['\u0131s\u0131t\u0131lm\u0131\u015f kitle','so\u011fuk \u0131l\u0131k s\u0131cak','warm audience'],\r\n    a:'So\u011fuk kitleye video\/etkile\u015fim reklam\u0131, \u0131l\u0131k kitleye (website ziyaret\u00e7isi\/profil etkile\u015fimi yapan) retargeting, s\u0131cak kitleye ise do\u011frudan sat\u0131\u015f reklam\u0131 g\u00f6sterme s\u0131ras\u0131d\u0131r. Bu yap\u0131 sat\u0131\u015f maliyetini %30-70 d\u00fc\u015f\u00fcr\u00fcr.', src:'Mod\u00fcl 2 \u2014 Signal Framework\u2122'},\r\n  {q:'Profil ziyareti reklam\u0131 nas\u0131l kurulur?', kw:['profil ziyareti','profil ziyaret reklam\u0131','instagram profil'],\r\n    a:'Kampanya hedefi olarak \"Trafik\" veya \"Etkile\u015fim\" se\u00e7ilir, Instagram profil linki veya sayfa URL\\'si eklenir. Yerle\u015fim olarak Ke\u015ffet, Ak\u0131\u015f, Hikayeler ve Reels tercih edilir. 50-100 TL test b\u00fct\u00e7esiyle ba\u015flanabilir; mevcut takip\u00e7ileri hari\u00e7 tutarak b\u00fct\u00e7eyi yeni kullan\u0131c\u0131lara ay\u0131r.', src:'Mod\u00fcl 3 \u2014 Kampanya T\u00fcrleri'},\r\n  {q:'Mesaj reklam\u0131 (DM\/WhatsApp) nas\u0131l kurulur?', kw:['mesaj reklam\u0131','dm reklam\u0131','whatsapp reklam\u0131','messenger'],\r\n    a:'Kampanya amac\u0131 \"Etkile\u015fim\", alt se\u00e7enek \"Mesajlar\" olarak se\u00e7ilir. Instagram DM, Facebook Messenger veya WhatsApp\\'tan hangisi kullan\u0131lacaksa o se\u00e7ilir. Mesaj almay\u0131 te\u015fvik eden g\u00fc\u00e7l\u00fc bir \u00e7a\u011fr\u0131 ve haz\u0131r kar\u015f\u0131lama metni \u00f6nemlidir. S\u0131cak kitlelerde ve h\u0131zl\u0131 geri d\u00f6n\u00fc\u015f kapasitesi olan i\u015fletmelerde \u00e7ok etkilidir.', src:'Mod\u00fcl 3 \u2014 Kampanya T\u00fcrleri'},\r\n  {q:'Potansiyel m\u00fc\u015fteri (lead) form reklam\u0131 nas\u0131l kurulur?', kw:['form reklam\u0131','lead form','potansiyel m\u00fc\u015fteri formu'],\r\n    a:'Meta i\u00e7i form ile ad, telefon, e-posta gibi bilgiler al\u0131n\u0131r. Form alanlar\u0131 k\u0131sa tutulmal\u0131, gereksiz bilgi istenmemeli \u2014 2-3 eleyici \u00f6zel soru (b\u00fct\u00e7e, zamanlama gibi) veri kalitesini art\u0131r\u0131r. Gizlilik politikas\u0131 ba\u011flant\u0131s\u0131 ve te\u015fekk\u00fcr ekran\u0131 eklenmeli. Form dolduktan sonraki ilk 5 dakika i\u00e7inde aranan ki\u015filerde sat\u0131\u015f oran\u0131 3 kat daha y\u00fcksektir.', src:'Mod\u00fcl 3 \u2014 Kampanya T\u00fcrleri'},\r\n  {q:'Reklamlar\u0131 belirli saatlerde nas\u0131l g\u00f6steririm?', kw:['saat planlamas\u0131','ad schedule','gece 3','hangi saatlerde'],\r\n    a:'Reklam seti d\u00fczeyinde b\u00fct\u00e7e t\u00fcr\u00fc olarak \"Toplam B\u00fct\u00e7e\" se\u00e7ilmeli \u2014 saat planlamas\u0131 sadece bu se\u00e7enekte \u00e7al\u0131\u015f\u0131r, g\u00fcnl\u00fck b\u00fct\u00e7ede yap\u0131lamaz. Sonra \"Reklamlar\u0131 yaln\u0131zca belirli saatlerde yay\u0131nla\" i\u015faretlenir ve haftal\u0131k tabloda g\u00fcn\/saat se\u00e7ilir. Hedef kitlenin aktif olmad\u0131\u011f\u0131 saatlerde g\u00f6sterim almak b\u00fct\u00e7eyi bo\u015fa harcar.', src:'Mod\u00fcl 4 \u2014 Optimizasyon'},\r\n  {q:'A\/B testi nas\u0131l yap\u0131l\u0131r?', kw:['ab testi','a b test','hangi de\u011fi\u015fkeni test','test tasar\u0131m\u0131'],\r\n    a:'Bir seferde yaln\u0131zca tek de\u011fi\u015fken test edilir (g\u00f6rsel, metin, hedef kitle, CTA veya yerle\u015fim gibi). Erken sonu\u00e7lara g\u00fcvenilmez \u2014 yeterli veri birikmeden karar verilmez. Kazanan varyant b\u00fct\u00e7e art\u0131\u015f\u0131yla \u00f6l\u00e7eklenir, kaybeden de bir \u00f6\u011frenim olarak kaydedilir.', src:'Mod\u00fcl 4 \u2014 Optimizasyon'},\r\n  {q:'ROAS nedir?', kw:['roas nedir','reklam harcamas\u0131 getirisi'],\r\n    a:'ROAS (Return on Ad Spend), reklam harcamas\u0131n\u0131n getirisidir \u2014 harcanan her 1 birim b\u00fct\u00e7enin getirdi\u011fi geliri g\u00f6sterir.', src:'S\u00f6zl\u00fck'},\r\n  {q:'POAS nedir, ROAS\\'tan fark\u0131 ne?', kw:['poas nedir','profit on ad spend','ger\u00e7ek karl\u0131l\u0131k'],\r\n    a:'POAS (Profit on Ad Spend), reklam harcamas\u0131n\u0131n ger\u00e7ek karl\u0131l\u0131\u011f\u0131n\u0131 g\u00f6sterir \u2014 operasyonel giderler ve kargo maliyeti de hesaba kat\u0131l\u0131r. Panel ROAS\\'\u0131na aldanmamak gerekir; g\u00fcvenli \u00f6l\u00e7ekleme s\u0131n\u0131r\u0131 1.2+ POAS\\'t\u0131r.', src:'Mod\u00fcl 5 \u2014 2026 Yenilikleri'},\r\n  {q:'CPA, CPC, CPM, CTR ne anlama gelir?', kw:['cpa nedir','cpc nedir','cpm nedir','ctr nedir','temel metrikler'],\r\n    a:'CPM: bin g\u00f6sterim ba\u015f\u0131na maliyet. CPC: t\u0131klama ba\u015f\u0131na maliyet. CTR: t\u0131klama oran\u0131 (t\u0131klamalar\/g\u00f6sterimler). CPA: eylem\/sonu\u00e7 ba\u015f\u0131na maliyet. CTR d\u00fc\u015f\u00fckse kreatif ve teklif g\u00f6zden ge\u00e7irilmeli; CPC y\u00fcksekse hedef kitle ve yerle\u015fimler test edilmeli.', src:'S\u00f6zl\u00fck \/ Mod\u00fcl 4'},\r\n  {q:'ABO ve CBO\/ASC aras\u0131ndaki fark nedir?', kw:['abo nedir','cbo nedir','asc nedir','b\u00fct\u00e7e optimizasyonu'],\r\n    a:'ABO (Ad Set Budget Optimization), b\u00fct\u00e7eyi reklam seti seviyesinde manuel da\u011f\u0131t\u0131r. ASC (Advantage+ Shopping Campaign), katalog ve otomasyon odakl\u0131 bir al\u0131\u015fveri\u015f kampanya t\u00fcr\u00fcd\u00fcr.', src:'S\u00f6zl\u00fck'},\r\n  {q:'Learning Phase (\u00f6\u011frenme a\u015famas\u0131) nedir?', kw:['learning phase','\u00f6\u011frenme a\u015famas\u0131','50 olay'],\r\n    a:'Learning Phase, algoritman\u0131n en iyi g\u00f6sterim havuzunu bulmak i\u00e7in toplad\u0131\u011f\u0131 ilk veri d\u00f6nemidir. Bu a\u015famay\u0131 a\u015fmak i\u00e7in yakla\u015f\u0131k 50 optimize olay e\u015fi\u011fi \u00f6nemlidir. Eksik piksel kurulumu, zay\u0131f event e\u015fle\u015fmesi ve d\u00fc\u015f\u00fck sinyal kalitesi bu s\u00fcreci uzat\u0131r.', src:'Mod\u00fcl 5 \u2014 2026 Yenilikleri'},\r\n  {q:'Opportunity Score ve Advantage+ nedir?', kw:['opportunity score','advantage+','otomasyon'],\r\n    a:'Opportunity Score, kampanyaya y\u00f6nelik \u00f6neri tabanl\u0131 bir puand\u0131r; y\u00fcksek skor tek ba\u015f\u0131na ba\u015far\u0131 garantisi de\u011fildir, i\u015f sonu\u00e7lar\u0131yla birlikte de\u011ferlendirilmelidir. Advantage+ ise Meta\\'n\u0131n otomatik yerle\u015fim ve kreatif \u00f6nerilerini \u00f6ne \u00e7\u0131karan sistemidir.', src:'Mod\u00fcl 5 \u2014 2026 Yenilikleri'},\r\n  {q:'30 g\u00fcnl\u00fck uygulama plan\u0131 neleri kaps\u0131yor?', kw:['30 g\u00fcnl\u00fck plan','aksiyon plan\u0131','ilk hafta ikinci hafta'],\r\n    a:'1. Hafta: piksel kurulumu, olay kontrolleri, kitle olu\u015fturma, profil\/landing page d\u00fczenlemeleri. 2. Hafta: video\/etkile\u015fim ve profil ziyareti kampanyalar\u0131, kitle davran\u0131\u015f\u0131 g\u00f6zlemi. 3-4. Hafta: mesaj\/lead form kampanyalar\u0131, retargeting ak\u0131\u015flar\u0131, KPI analizi ve A\/B testleriyle \u00f6l\u00e7ekleme.', src:'Mod\u00fcl 6 \u2014 Aksiyon Plan\u0131'},\r\n  {q:'Kap\u0131da \u00f6deme (COD) hunisi nas\u0131l \u00e7al\u0131\u015f\u0131r?', kw:['kap\u0131da \u00f6deme','cod','g\u00fcven bariyeri'],\r\n    a:'Kap\u0131da \u00f6deme, T\u00fcrkiye pazar\u0131nda web d\u00f6n\u00fc\u015f\u00fcm oran\u0131n\u0131 2-4 kat art\u0131rabilir, ancak operasyonel risk ta\u015f\u0131r. Sipari\u015f al\u0131nd\u0131\u011f\u0131 an otomatik SMS do\u011frulamas\u0131 ve 1 saat i\u00e7inde \u00e7a\u011fr\u0131 merkezi onay aramas\u0131 ile sahte sipari\u015fler filtrelenmeli.', src:'Bonus: E-Ticaret'},\r\n  {q:'2026\\'n\u0131n en \u00e7ok satan kreatif form\u00fclleri neler?', kw:['kreatif form\u00fcl','ugc','ters psikoloji','problem \u00e7\u00f6z\u00fcm'],\r\n    a:'UGC 2.0 (st\u00fcdyo \u0131\u015f\u0131\u011f\u0131 olmadan dikey mobil \u00e7ekimle samimi tavsiye hissi), Ters Psikoloji (\"Bunu asla almay\u0131n!\" gibi provokatif giri\u015fler) ve Problem-\u00c7\u00f6z\u00fcm Matrisi (ilk saniyede ac\u0131y\u0131 hissettirip hemen ard\u0131ndan \u00e7\u00f6z\u00fcm\u00fc kan\u0131tlamak) 2026\\'da \u00f6ne \u00e7\u0131kan form\u00fcller.', src:'Bonus: E-Ticaret'},\r\n  {q:'Kanca (hook) form\u00fclleri nelerdir?', kw:['kanca','hook form\u00fcl\u00fc','ilk 3 saniye'],\r\n    a:'G\u00f6rsel + Metin \u00c7eli\u015fkisi (mutlu g\u00f6rsel + z\u0131t metinle merak uyand\u0131rma), Do\u011frudan Kimlik Hedefleme, Negatif Durdurma Kancas\u0131 (kullan\u0131c\u0131n\u0131n hatas\u0131n\u0131 y\u00fcz\u00fcne vurma) ve B\u00fcy\u00fck Metin Tipografisi (OCR ile okunabilecek b\u00fcy\u00fck alt yaz\u0131lar) en etkili kanca form\u00fclleridir.', src:'Bonus: E-Ticaret'},\r\n  {q:'TOFU, MOFU, BOFU nedir?', kw:['tofu mofu bofu','kohort','cac ltv matrisi'],\r\n    a:'TOFU (kitle kazan\u0131m\u0131): s\u0131cak kitle havuzu olu\u015fturmak, geni\u015f kancalar kullanmak. MOFU (g\u00fcven in\u015fas\u0131): sepete atanlar\u0131 ikna etmek, CAPI mikro d\u00f6n\u00fc\u015f\u00fcm olaylar\u0131na odaklanmak. BOFU\/LTV: sad\u0131k m\u00fc\u015fteriden tekrar sat\u0131\u015f \u00e7\u0131karmak, VIP indirim ve WhatsApp \u00f6zel teklifleri kullanmak.', src:'Bonus: E-Ticaret'},\r\n  {q:'T\u00fcrkiye\\'den ba\u015far\u0131 \u00f6rnekleri var m\u0131?', kw:['t\u00fcrkiye \u00f6rnek','t\u00fcrkiye vaka','ba\u015far\u0131 hikayesi t\u00fcrkiye'],\r\n    a:'T\u00fcrkiye\\'den kamuya a\u00e7\u0131k ve rakamlarla do\u011frulanm\u0131\u015f marka vaka \u00e7al\u0131\u015fmas\u0131 bulmak zor \u2014 \u00e7o\u011fu ajans sitesi isimsiz\/rakams\u0131z referans payla\u015f\u0131yor. Sekt\u00f6r\u00fcndeki markalar\u0131n ger\u00e7ek kreatiflerini g\u00f6rmek i\u00e7in Meta Reklam K\u00fct\u00fcphanesi\\'ni (facebook.com\/ads\/library, \u00fclke filtresini T\u00fcrkiye se\u00e7erek) kullanabilirsin; uzun s\u00fcre yay\u0131nda kalan reklam genelde iyi performans g\u00f6sterdi\u011finin i\u015faretidir.', src:'Bonus: E-Ticaret'},\r\n  {q:'\u00dccretsiz e-kitaba nas\u0131l ula\u015f\u0131r\u0131m?', kw:['\u00fccretsiz e kitap','0dan 100e','kat\u0131l\u0131mc\u0131 kodu'],\r\n    a:'\"0\\'dan 100\\'e Meta Reklamlar\u0131\" e-kitab\u0131 e\u011fitim kat\u0131l\u0131mc\u0131lar\u0131na \u00fccretsizdir. Kat\u0131l\u0131mc\u0131 kodunu WhatsApp (0537 375 88 02) veya info@korkutmedya.com \u00fczerinden talep edebilirsin. Kod ki\u015fiye \u00f6zeldir ve kay\u0131t tarihinden itibaren 12 ay ge\u00e7erlidir.', src:'Bonus: E-Ticaret'},\r\n  {q:'Kampanya Planlay\u0131c\u0131 arac\u0131n\u0131 nas\u0131l kullan\u0131r\u0131m?', kw:['kampanya planlay\u0131c\u0131','ara\u00e7 nas\u0131l kullan\u0131l\u0131r'],\r\n    a:'Ara\u00e7lar sekmesindeki Kampanya Planlay\u0131c\u0131\\'da kampanya ad\u0131, hedef, g\u00fcnl\u00fck b\u00fct\u00e7e, reklam format\u0131, hedef kitle \u00f6zeti ve notlar\u0131n\u0131 doldurup kaydedebilirsin \u2014 kay\u0131tlar\u0131n cihaz\u0131nda saklan\u0131r, diledi\u011fin zaman geri d\u00f6n\u00fcp bakabilirsin.', src:'Ara\u00e7lar'},\r\n  {q:'Konum \u00fccreti (location fee) nedir?', kw:['konum \u00fccreti','location fee','ek \u00fccret','t\u00fcrkiye \u00fccret'],\r\n    a:'Meta, 1 Temmuz 2026\\'dan itibaren \u0130ngiltere, Fransa, \u0130talya, \u0130spanya, Avusturya ve T\u00fcrkiye\\'ye g\u00f6sterilen reklamlara %2-5 aras\u0131nda ek bir konum \u00fccreti uyguluyor. B\u00fct\u00e7e ve POAS hesaplar\u0131nda bunu g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n.', src:'2026\\'da Neler De\u011fi\u015fti'},\r\n  {q:'CBO ile Advantage+ Campaign Budget ayn\u0131 \u015fey mi?', kw:['cbo advantage','campaign budget optimization','advantage+ campaign budget'],\r\n    a:'Evet \u2014 eskiden CBO (Campaign Budget Optimization) olarak bilinen \u00f6zellik art\u0131k \"Advantage+ Campaign Budget\" ad\u0131yla an\u0131l\u0131yor ve 2026\\'da \u00e7o\u011fu yeni Advantage+ kampanya t\u00fcr\u00fcnde varsay\u0131lan olarak geliyor.', src:'2026\\'da Neler De\u011fi\u015fti'},\r\n  {q:'Anketler b\u00f6l\u00fcm\u00fc ne i\u015fe yar\u0131yor?', kw:['anket','anketler','sekt\u00f6r kar\u015f\u0131la\u015ft\u0131rma'],\r\n    a:'Anketler b\u00f6l\u00fcm\u00fcnde kendi uygulamalar\u0131n\u0131 (kampanya hedefi, ROAS, en b\u00fcy\u00fck zorlu\u011fun vb.) birka\u00e7 soruyla de\u011ferlendirip g\u00fcncel sekt\u00f6r verileriyle kar\u015f\u0131la\u015ft\u0131rabilirsin. Cevaplar\u0131n sadece cihaz\u0131nda saklan\u0131r.', src:'Anketler'}\r\n];\r\n\r\nfunction normalizeTR(s){\r\n  return (s||'').toLocaleLowerCase('tr-TR')\r\n    .replace(\/\u0131\/g,'i').replace(\/\u0130\/g,'i').replace(\/\u015f\/g,'s').replace(\/\u011f\/g,'g')\r\n    .replace(\/\u00fc\/g,'u').replace(\/\u00f6\/g,'o').replace(\/\u00e7\/g,'c')\r\n    .replace(\/[^a-z0-9\\s]\/g,' ').replace(\/\\s+\/g,' ').trim();\r\n}\r\nfunction answerQuestion(userText){\r\n  const norm = normalizeTR(userText);\r\n  const tokens = norm.split(' ').filter(t=>t.length>2);\r\n  if(tokens.length===0) return null;\r\n  let best=null, bestScore=0;\r\n  QA_KB.forEach(entry=>{\r\n    const haystack = normalizeTR(entry.q + ' ' + entry.kw.join(' '));\r\n    let score = 0;\r\n    tokens.forEach(tok=>{ if(haystack.includes(tok)) score += (tok.length>=5?2:1); });\r\n    entry.kw.forEach(k=>{ if(norm.includes(normalizeTR(k))) score += 4; });\r\n    if(score>bestScore){ bestScore=score; best=entry; }\r\n  });\r\n  return bestScore>=3 ? best : null;\r\n}\r\n\r\n\/* ============ QUIZ BANK ============ *\/\r\n\/* Sorular MODULES ve GLOSSARY i\u00e7indeki ger\u00e7ek i\u00e7erikten haz\u0131rland\u0131. *\/\r\nconst QUIZ_BANK = [\r\n  {mod:'m1', q:'Reklam Y\u00f6neticisi hangi ama\u00e7la kullan\u0131l\u0131r?', opts:['\u0130\u00e7erik planlama ve mesaj takibi','Kampanya, b\u00fct\u00e7e ve performans y\u00f6netimi','Sadece sayfa yorumlar\u0131n\u0131 g\u00f6r\u00fcnt\u00fclemek','Sertifika almak'], correct:1,\r\n    explain:'Reklam Y\u00f6neticisi kampanya, reklam seti ve reklam d\u00fczeyinde kurulum, b\u00fct\u00e7e ve \u00f6l\u00e7\u00fcm i\u00e7in kullan\u0131l\u0131r. Business Suite ise i\u00e7erik y\u00f6netimi i\u00e7indir.'},\r\n  {mod:'m1', q:'Lookalike (Benzer) Kitle en \u00e7ok hangi ama\u00e7 i\u00e7in kullan\u0131l\u0131r?', opts:['Retargeting','\u00d6l\u00e7ekleme ve yeni m\u00fc\u015fteri kazan\u0131m\u0131','Sertifika takibi','Saat planlamas\u0131'], correct:1,\r\n    explain:'Benzer kitleler, mevcut kitleye benzeyen yeni kullan\u0131c\u0131lar buldu\u011fu i\u00e7in \u00f6l\u00e7ekleme ve yeni m\u00fc\u015fteri kazan\u0131m\u0131nda etkilidir.'},\r\n  {mod:'m1', q:'CAPI (Conversion API) neyi g\u00fc\u00e7lendirir?', opts:['Reklam metnini','E\u015fle\u015fme kalitesini (EMQ)','Sertifika s\u00fcresini','Reklam format\u0131n\u0131'], correct:1,\r\n    explain:'CAPI, piksel ile birlikte kullan\u0131ld\u0131\u011f\u0131nda e\u015fle\u015fme kalitesini (EMQ) art\u0131r\u0131r ve veri kayb\u0131n\u0131 azalt\u0131r.'},\r\n  {mod:'m2', q:'Meta Ads Signal Framework\u2122\\'\u00fcn ilk a\u015famas\u0131n\u0131n amac\u0131 nedir?', opts:['Do\u011frudan sat\u0131\u015f yapmak','Meta\\'ya do\u011fru kullan\u0131c\u0131lar\u0131 \u00f6\u011fretmek','Sertifika almak','B\u00fct\u00e7eyi k\u0131smak'], correct:1,\r\n    explain:'Veri Toplama faz\u0131nda ama\u00e7 sat\u0131\u015f de\u011fil, algoritmaya do\u011fru kullan\u0131c\u0131lar\u0131 \u00f6\u011fretmektir \u2014 bu faz sistemin temelini kurar.'},\r\n  {mod:'m2', q:'\"Is\u0131t\u0131lm\u0131\u015f kitle\" stratejisinde s\u0131cak kitleye ne g\u00f6sterilir?', opts:['Video\/etkile\u015fim reklam\u0131','Sat\u0131\u015f reklam\u0131','Profil ziyareti reklam\u0131','Hi\u00e7bir \u015fey'], correct:1,\r\n    explain:'So\u011fuk kitle \u2192 video\/etkile\u015fim, \u0131l\u0131k kitle \u2192 website\/profil etkile\u015fimi, s\u0131cak kitle \u2192 do\u011frudan sat\u0131\u015f reklam\u0131.'},\r\n  {mod:'m2', q:'Premium reklamc\u0131lar neden direkt sat\u0131\u015fa gitmez?', opts:['B\u00fct\u00e7eleri yetersiz oldu\u011fu i\u00e7in','\u00d6nce algoritmay\u0131 e\u011fitmek ayn\u0131 b\u00fct\u00e7eyle 2-5 kat daha iyi sonu\u00e7 sa\u011flad\u0131\u011f\u0131 i\u00e7in','Meta izin vermedi\u011fi i\u00e7in','Sertifika \u015fart\u0131 oldu\u011fu i\u00e7in'], correct:1,\r\n    explain:'\u00d6nce algoritmay\u0131 e\u011fitmek, ayn\u0131 b\u00fct\u00e7eyle 2-5 kat daha iyi sonu\u00e7 sa\u011flar.'},\r\n  {mod:'m3', q:'Form reklamlar\u0131nda form doldurduktan sonra ka\u00e7 dakika i\u00e7inde arama yapmak en etkilisidir?', opts:['5 dakika','1 saat','24 saat','1 hafta'], correct:0,\r\n    explain:'Form dolduktan sonraki ilk 5 dakika i\u00e7inde yap\u0131lan aramalarda sat\u0131\u015f oran\u0131, ertesi g\u00fcn aranana g\u00f6re 3 kat daha y\u00fcksektir.'},\r\n  {mod:'m3', q:'Profil ziyareti kampanyas\u0131nda hangi kampanya hedefi kullan\u0131l\u0131r?', opts:['Sat\u0131\u015f','Trafik veya Etkile\u015fim','Uygulama Tan\u0131t\u0131m\u0131','Sertifika'], correct:1,\r\n    explain:'Meta do\u011frudan \"profil ziyareti\" hedefi sunmad\u0131\u011f\u0131 i\u00e7in Trafik veya Etkile\u015fim hedefi se\u00e7ilir.'},\r\n  {mod:'m3', q:'Mesaj reklamlar\u0131nda hangi platformlar kullan\u0131labilir?', opts:['Sadece Instagram DM','Instagram DM, Messenger, WhatsApp','Sadece e-posta','Sadece SMS'], correct:1,\r\n    explain:'Etkile\u015fim-Mesaj reklamlar\u0131 Instagram DM, Facebook Messenger veya WhatsApp \u00fczerinden \u00e7al\u0131\u015f\u0131r.'},\r\n  {mod:'m4', q:'Saat planlamas\u0131 (Ad Schedule) hangi b\u00fct\u00e7e t\u00fcr\u00fcnde \u00e7al\u0131\u015f\u0131r?', opts:['G\u00fcnl\u00fck B\u00fct\u00e7e','Toplam B\u00fct\u00e7e','Her ikisinde de','Hi\u00e7birinde'], correct:1,\r\n    explain:'\"Reklamlar\u0131 yaln\u0131zca belirli saatlerde yay\u0131nla\" se\u00e7ene\u011fi sadece Toplam B\u00fct\u00e7e\\'de \u00e7al\u0131\u015f\u0131r, g\u00fcnl\u00fck b\u00fct\u00e7ede yap\u0131lamaz.'},\r\n  {mod:'m4', q:'A\/B testinde do\u011fru yakla\u015f\u0131m hangisidir?', opts:['Birden fazla de\u011fi\u015fkeni ayn\u0131 anda test etmek','Tek seferde yaln\u0131zca tek de\u011fi\u015fkeni test etmek','Hi\u00e7 test yapmamak','Sadece b\u00fct\u00e7eyi test etmek'], correct:1,\r\n    explain:'Birden fazla de\u011fi\u015fken sonucu yorumlanamaz hale getirir; tek seferde tek de\u011fi\u015fken test edilmeli.'},\r\n  {mod:'m4', q:'CTR d\u00fc\u015f\u00fckse \u00f6ncelikle ne g\u00f6zden ge\u00e7irilmeli?', opts:['\u00d6deme y\u00f6ntemi','Kreatif ve teklif','Sertifika durumu','\u015eirket ad\u0131'], correct:1,\r\n    explain:'CTR d\u00fc\u015f\u00fckse kreatif ve teklif g\u00f6zden ge\u00e7irilir; CPC y\u00fcksekse hedef kitle ve yerle\u015fimler test edilir.'},\r\n  {mod:'m5', q:'Learning Phase\\'i a\u015fmak i\u00e7in yakla\u015f\u0131k ka\u00e7 optimize olay e\u015fi\u011fi \u00f6nemlidir?', opts:['5','50','500','5000'], correct:1,\r\n    explain:'Learning Phase\\'i a\u015fmak i\u00e7in yakla\u015f\u0131k 50 optimize olay e\u015fi\u011fi \u00f6nemlidir.'},\r\n  {mod:'m5', q:'G\u00fcvenli \u00f6l\u00e7ekleme s\u0131n\u0131r\u0131 olarak \u00f6nerilen POAS de\u011feri nedir?', opts:['0.5+','1.2+','5.0+','10.0+'], correct:1,\r\n    explain:'Panel ROAS\\'\u0131na aldanmamal\u0131; g\u00fcvenli \u00f6l\u00e7ekleme s\u0131n\u0131r\u0131 1.2+ POAS\\'t\u0131r.'},\r\n  {mod:'m5', q:'Opportunity Score hakk\u0131nda hangisi do\u011frudur?', opts:['Tek ba\u015f\u0131na ba\u015far\u0131 garantisidir','\u0130\u015f sonu\u00e7lar\u0131yla birlikte de\u011ferlendirilmelidir','Sertifika \u015fart\u0131d\u0131r','Sadece e-ticarette ge\u00e7erlidir'], correct:1,\r\n    explain:'Y\u00fcksek Opportunity Score tek ba\u015f\u0131na ba\u015far\u0131 garantisi de\u011fildir; i\u015f sonu\u00e7lar\u0131yla birlikte de\u011ferlendirilmelidir.'},\r\n  {mod:'m6', q:'30 g\u00fcnl\u00fck plan\u0131n 1. haftas\u0131nda \u00f6ncelik nedir?', opts:['Retargeting ak\u0131\u015flar\u0131','Piksel kurulumu ve kitle olu\u015fturma','KPI analizi','A\/B test sonu\u00e7lar\u0131'], correct:1,\r\n    explain:'1. Hafta: piksel kurulumu, olay kontrolleri, kitle olu\u015fturma ve profil\/landing page d\u00fczenlemeleri.'},\r\n  {mod:'m6', q:'Kap\u0131da \u00f6deme (COD) T\u00fcrkiye\\'de web d\u00f6n\u00fc\u015f\u00fcm oran\u0131n\u0131 ne kadar art\u0131rabilir?', opts:['%10-20','2-4 kat','10 kat','Hi\u00e7 etkilemez'], correct:1,\r\n    explain:'Kap\u0131da \u00f6deme se\u00e7ene\u011fi T\u00fcrkiye pazar\u0131nda web d\u00f6n\u00fc\u015f\u00fcm oran\u0131n\u0131 2-4 kat art\u0131rabilir, ancak operasyonel risk ta\u015f\u0131r.'},\r\n  {mod:'gl', q:'ROAS neyi ifade eder?', opts:['T\u0131klama ba\u015f\u0131na maliyet','Reklam harcamas\u0131n\u0131n getirisi','Olay e\u015fle\u015fme kalitesi','Sepete ekleme oran\u0131'], correct:1,\r\n    explain:'ROAS (Return on Ad Spend), harcanan her 1 birim reklam b\u00fct\u00e7esinin getirdi\u011fi geliri g\u00f6sterir.'},\r\n  {mod:'gl', q:'EMQ neyin k\u0131saltmas\u0131d\u0131r?', opts:['Event Match Quality','Effective Market Quota','Estimated Monthly Quality','External Media Query'], correct:0,\r\n    explain:'EMQ (Event Match Quality) \u2014 olay e\u015fle\u015fme kalitesi, piksel\/CAPI verisinin do\u011frulu\u011funu \u00f6l\u00e7er.'},\r\n  {mod:'gl', q:'ABO ile ASC aras\u0131ndaki temel fark nedir?', opts:['\u0130kisi de ayn\u0131 \u015feydir','ABO manuel b\u00fct\u00e7e da\u011f\u0131t\u0131r, ASC katalog\/otomasyon odakl\u0131d\u0131r','ABO sadece video i\u00e7in kullan\u0131l\u0131r','ASC sadece B2B i\u00e7indir'], correct:1,\r\n    explain:'ABO (Ad Set Budget Optimization) b\u00fct\u00e7eyi reklam seti seviyesinde da\u011f\u0131t\u0131r; ASC (Advantage+ Shopping Campaign) katalog ve otomasyon odakl\u0131d\u0131r.'}\r\n];\r\n\r\n\/* ============ DAILY TIP POOL ============ *\/\r\nconst TIPS_POOL = [];\r\nMODULES.forEach(m=> m.tips.forEach(t=> TIPS_POOL.push({text:t, src:m.title})));\r\nfunction dayIndex(len){\r\n  const now = new Date();\r\n  const start = new Date(now.getFullYear(),0,0);\r\n  const diff = now - start;\r\n  const oneDay = 1000*60*60*24;\r\n  return Math.floor(diff\/oneDay) % len;\r\n}\r\n\r\n\/* ============ CHANGELOG ============ *\/\r\nconst APP_VERSION = '2.1.0';\r\nconst CHANGELOG = [\r\n  {ver:'2.1.0', title:'Google SEO iyile\u015ftirmeleri', desc:'Yap\u0131land\u0131r\u0131lm\u0131\u015f veri (schema.org: Course, FAQPage, DefinedTermSet) ve JavaScript \u00e7al\u0131\u015fmadan \u00f6nce g\u00f6r\u00fcnen statik, taranabilir i\u00e7erik eklendi \u2014 arama motorlar\u0131n\u0131n i\u00e7eri\u011fi daha h\u0131zl\u0131 ve g\u00fcvenilir \u015fekilde dizine almas\u0131n\u0131 sa\u011flar.'},\r\n  {ver:'2.0.0', title:'Tek sayfa web sitesi mimarisine ge\u00e7ildi', desc:'Uygulama art\u0131k sekme de\u011fi\u015ftiren bir \"app\" gibi de\u011fil, ger\u00e7ek bir web sitesi gibi \u00e7al\u0131\u015f\u0131yor \u2014 t\u00fcm b\u00f6l\u00fcmler (mod\u00fcller, test, soru-cevap, ara\u00e7lar, s\u00f6zl\u00fck, anketler, 2026 haberleri, yorumlar, bonus, ileti\u015fim) tek bir kayan sayfada. \u00dcstte sabit men\u00fcden istedi\u011fin b\u00f6l\u00fcme atlayabilir, mod\u00fclleri a\u00e7\u0131l\u0131r-kapan\u0131r liste (akordeon) olarak inceleyebilirsin.'},\r\n  {ver:'1.5.0', title:'\u00d6\u011frenci Yorumlar\u0131 eklendi', desc:'\"Bizden e\u011fitim alanlar ne s\u00f6yl\u00fcyor?\" b\u00f6l\u00fcm\u00fc \u2014 ger\u00e7ek \u00f6\u011frenci Instagram Reels videolar\u0131na tek dokunu\u015fla ula\u015f\u0131m.'},\r\n  {ver:'1.4.0', title:'Anketler ve 2026 Platform Haberleri', desc:'\u0130nteraktif kendini de\u011ferlendirme anketleri (sekt\u00f6r verileriyle kar\u015f\u0131la\u015ft\u0131rmal\u0131), g\u00fcncel Meta reklam sekt\u00f6r\u00fc geli\u015fmelerini \u00f6zetleyen yeni bir sayfa ve genel g\u00f6rsel cila eklendi.'},\r\n  {ver:'1.3.0', title:'Herkese a\u00e7\u0131k bilgi kayna\u011f\u0131na d\u00f6n\u00fc\u015ft\u00fc', desc:'Uygulama art\u0131k sadece e\u011fitim kat\u0131l\u0131mc\u0131lar\u0131 i\u00e7in de\u011fil, Meta reklamc\u0131l\u0131\u011f\u0131nda kendini geli\u015ftirmek isteyen herkes i\u00e7in. \"Sertifika\" yerine ki\u015fisel ilerleme takibi; \"Bizimle \u00c7al\u0131\u015f\u0131n\" sayfas\u0131 ve mod\u00fcl\/quiz\/s\u00f6zl\u00fck i\u00e7indeki nazik davet kartlar\u0131yla canl\u0131 e\u011fitim ve ajans hizmetleri art\u0131k isteyen i\u00e7in bir t\u0131k uzakta.'},\r\n  {ver:'1.2.0', title:'Pratik Test, Hesaplay\u0131c\u0131 ve Kampanya Te\u015fhis Arac\u0131', desc:'\u0130nteraktif quiz sistemi, ROAS\/POAS hesap makinesi, kampanya te\u015fhis arac\u0131, G\u00fcn\u00fcn \u0130pucu ve bu G\u00fcncellemeler sayfas\u0131 eklendi.'},\r\n  {ver:'1.1.0', title:'Soru-Cevap eklendi', desc:'\u0130\u00e7eri\u011fin tamam\u0131n\u0131 tarayan, internet gerektirmeyen yerel soru-cevap motoru eklendi.'},\r\n  {ver:'1.0.0', title:'\u0130lk s\u00fcr\u00fcm', desc:'6 mod\u00fcll\u00fc m\u00fcfredat, s\u00f6zl\u00fck, ara\u00e7lar ve bonus e-ticaret i\u00e7eri\u011fiyle yay\u0131nda.'}\r\n];\r\n\r\n\/* ============ POLLS (Anketler) ============ *\/\r\n\/* Kendini de\u011ferlendirme anketleri \u2014 her se\u00e7imden sonra g\u00fcncel sekt\u00f6r verisiyle kar\u015f\u0131la\u015ft\u0131rma g\u00f6sterir. *\/\r\nconst POLLS = [\r\n  {id:'objective', q:'En \u00e7ok hangi kampanya hedefini kullan\u0131yorsun?',\r\n    opts:['Fark\u0131ndal\u0131k','Trafik','Etkile\u015fim','Potansiyel M\u00fc\u015fteri','Sat\u0131\u015f','Uygulama Tan\u0131t\u0131m\u0131'],\r\n    fact:'2026\\'da Meta kampanya ama\u00e7lar\u0131n\u0131 6 ana kategoriye indirdi ve interest targeting\\'i opsiyonel hale getirdi \u2014 algoritma art\u0131k geni\u015f kitleyi kendi buluyor. Hangi hedefi se\u00e7ersen se\u00e7, dar ilgi alan\u0131 hedeflemesi yerine geni\u015f kitle + g\u00fc\u00e7l\u00fc sinyal (piksel\/CAPI) g\u00fcn\u00fcm\u00fczde daha iyi sonu\u00e7 veriyor.',\r\n    src:'Pansofic Solutions, 2026'},\r\n  {id:'roas', q:'Ortalama ROAS\\'\u0131n hangi aral\u0131kta?',\r\n    opts:['1x alt\u0131','1x - 2x','2x - 4x','4x ve \u00fczeri'],\r\n    fact:'2026 kaynaklar\u0131na g\u00f6re e-ticarette medyan ROAS yakla\u015f\u0131k 1.86x-2.79x aras\u0131nda de\u011fi\u015fiyor (kayna\u011fa g\u00f6re farkl\u0131l\u0131k g\u00f6steriyor), \u00fcst segment markalar 8x+\\'e ula\u015fabiliyor. Kendi ROAS\\'\u0131n\u0131 de\u011ferlendirirken sadece panel ROAS\\'\u0131na de\u011fil, operasyon giderlerini de i\u00e7eren POAS\\'a bakmay\u0131 unutma (Ara\u00e7lar \u2192 Hesaplay\u0131c\u0131).',\r\n    src:'Triple Whale \/ WebFX \/ Visible Factors, 2026'},\r\n  {id:'challenge', q:'\u015eu an en b\u00fcy\u00fck zorlu\u011fun ne?',\r\n    opts:['B\u00fct\u00e7e optimizasyonu','Kreatif \u00fcretimi','Hedef kitle bulma','\u00d6l\u00e7\u00fcm \/ attribution','Learning phase\\'i ge\u00e7mek'],\r\n    fact:'Bu zorluklardan hangisini se\u00e7tiysen, ilgili mod\u00fclde derinlemesine i\u015fliyoruz: B\u00fct\u00e7e \u2192 Mod\u00fcl 4, Kreatif \u2192 Mod\u00fcl 2 (Signal Framework), Hedef kitle \u2192 Mod\u00fcl 1, \u00d6l\u00e7\u00fcm \u2192 Mod\u00fcl 1 (Piksel\/CAPI) ve Mod\u00fcl 4, Learning phase \u2192 Mod\u00fcl 5.',\r\n    src:'Bu rehber'},\r\n  {id:'placement', q:'Reklamlar\u0131n\u0131 en \u00e7ok hangi yerle\u015fimde yay\u0131nl\u0131yorsun?',\r\n    opts:['Feed','Reels','Stories','Threads'],\r\n    fact:'2026\\'da Threads reklam yerle\u015fimi geni\u015fliyor; baz\u0131 hesaplarda Facebook Feed\\'e k\u0131yasla %60\\'a varan daha d\u00fc\u015f\u00fck CPC g\u00f6r\u00fcl\u00fcyor (hesaba g\u00f6re de\u011fi\u015fir, test etmeden garanti verilemez). Reels\\'te de \"post-loop\" (reel bittikten sonra oynayan) yeni reklam formatlar\u0131 ve baz\u0131 e-ticaret hesaplar\u0131nda katalog overlay\\'li Shoppable Reels test a\u015famas\u0131nda.',\r\n    src:'DigitalApplied \/ AdAdvisor, 2026'},\r\n  {id:'locationfee', q:'Meta\\'n\u0131n yeni \"konum \u00fccreti\"nden haberin var m\u0131yd\u0131?',\r\n    opts:['Evet, biliyordum','Hay\u0131r, ilk defa duyuyorum'],\r\n    fact:'Meta, 1 Temmuz 2026\\'dan itibaren T\u00fcrkiye dahil 6 \u00fclkeye (\u0130ngiltere, Fransa, \u0130talya, \u0130spanya, Avusturya, T\u00fcrkiye) g\u00f6sterilen reklamlara %2-5 aras\u0131nda ek \"konum \u00fccreti\" uyguluyor. B\u00fct\u00e7e planlarken bu ek maliyeti hesaba katmay\u0131 unutma \u2014 \u00f6zellikle T\u00fcrkiye\\'ye \u00f6zel kampanyalarda POAS hesaplamalar\u0131n\u0131 buna g\u00f6re g\u00fcncelle.',\r\n    src:'AdManage.ai, Temmuz 2026'}\r\n];\r\n\r\n\/* ============ 2026 PLATFORM HABERLER\u0130 ============ *\/\r\n\/* Web aramas\u0131yla derlenen, kayna\u011f\u0131 belirtilmi\u015f g\u00fcncel geli\u015fmeler \u2014 paraphrase edilmi\u015f, uydurma yok. *\/\r\nconst PLATFORM_NEWS = [\r\n  {tag:'\u00dcCRETLEND\u0130RME', title:'Konum \u00fccreti T\u00fcrkiye\\'yi de kaps\u0131yor', src:'AdManage.ai, Temmuz 2026',\r\n    text:'1 Temmuz 2026\\'dan itibaren Meta; \u0130ngiltere, Fransa, \u0130talya, \u0130spanya, Avusturya ve T\u00fcrkiye\\'ye g\u00f6sterilen reklamlara %2-5 aras\u0131nda ek bir konum \u00fccreti uyguluyor. Bu \u00fccret reklam maliyetine do\u011frudan yans\u0131yor, b\u00fct\u00e7e planlarken hesaba kat\u0131lmal\u0131.'},\r\n  {tag:'OTOMASYON', title:'Advantage+ Campaign Budget art\u0131k varsay\u0131lan', src:'AdAdvisor, A\u011fustos 2026',\r\n    text:'Eskiden \"CBO\" (Campaign Budget Optimization) olarak bilinen \u00f6zellik art\u0131k \"Advantage+ Campaign Budget\" ad\u0131yla \u00e7o\u011fu yeni Advantage+ kampanya t\u00fcr\u00fcnde varsay\u0131lan geliyor. Meta, par\u00e7al\u0131\/manuel b\u00fct\u00e7e b\u00f6lmesi yerine b\u00fct\u00e7eyi reklam setleri aras\u0131nda otomatik da\u011f\u0131tmay\u0131 \u00f6neriyor.'},\r\n  {tag:'YERLE\u015e\u0130M', title:'Reels\\'te yeni reklam formatlar\u0131', src:'AdAdvisor, A\u011fustos 2026',\r\n    text:'Reel bittikten sonra oynayan \"post-loop\" video reklamlar ve e-ticaret hesaplar\u0131 i\u00e7in katalog overlay\\'li Shoppable Reels test ediliyor. Kullan\u0131labilirlik hesaba g\u00f6re de\u011fi\u015fiyor; Ads Manager\\'da kendi hesab\u0131nda kontrol etmekte fayda var.'},\r\n  {tag:'MESAJLA\u015eMA', title:'WhatsApp pazarlama art\u0131k u\u00e7tan uca API\\'de', src:'AdsUploader, A\u011fustos 2026',\r\n    text:'13 A\u011fustos 2026\\'dan itibaren WhatsApp pazarlama mesajlar\u0131 Marketing API \u00fczerinden t\u00fcm s\u00fcr\u00fcmlerde y\u00f6netilebiliyor. Click-to-WhatsApp kampanyalar\u0131 \u00e7al\u0131\u015ft\u0131ranlar i\u00e7in \u00f6nemli: bu mesajlar da konum \u00fccretine tabi.'},\r\n  {tag:'YAPAY ZEK\u00c2', title:'\u00dcretken kreatif ara\u00e7lar\u0131 geni\u015fliyor', src:'Hawky.ai, 2026',\r\n    text:'Meta, \u00fcr\u00fcn g\u00f6rselinden \u00e7ok sahneli video reklam olu\u015fturma, AI destekli m\u00fczik ekleme, reklam\u0131 otomatik ba\u015fka dillere dublaj yapma, apparel i\u00e7in sanal deneme ve AI i\u015f asistan\u0131 chat formatlar\u0131 gibi ara\u00e7lar\u0131 Reklam Y\u00f6neticisi\\'ne entegre etmeye devam ediyor.'},\r\n  {tag:'HEDEFLEME', title:'\u0130lgi alan\u0131 hedeflemesi art\u0131k opsiyonel', src:'Pansofic Solutions, 2026',\r\n    text:'Meta, kampanya ama\u00e7lar\u0131n\u0131 6 ana kategoriye indirdi ve interest targeting\\'i zorunlu olmaktan \u00e7\u0131kard\u0131. Algoritma, geni\u015f kitleler i\u00e7inden do\u011fru al\u0131c\u0131y\u0131 kendi bulmay\u0131 hedefliyor \u2014 bu da g\u00fc\u00e7l\u00fc piksel\/CAPI sinyalinin \u00f6nemini daha da art\u0131r\u0131yor.'}\r\n];\r\nconst BENCHMARKS_2026 = [\r\n  {label:'Ortalama CPC', val:'$0.63 \u2013 $1.72', sub:'kayna\u011fa g\u00f6re de\u011fi\u015fir, sekt\u00f6re g\u00f6re 4-6 kat fark olabilir'},\r\n  {label:'Medyan CTR', val:'~%1.4 \u2013 %2.2', sub:'t\u00fcm sekt\u00f6rler ortalamas\u0131'},\r\n  {label:'Medyan ROAS (e-ticaret)', val:'~1.86x \u2013 2.79x', sub:'\u00fcst segment markalar 8x+'}\r\n];\r\n\r\n\r\n\/* ============ REMOTE CONTENT UPDATE ============ *\/\r\n\/* Bu URL'i kendi bar\u0131nd\u0131rd\u0131\u011f\u0131n bir content.json ile de\u011fi\u015ftirirsen, uygulama\r\n   internete ba\u011fland\u0131\u011f\u0131nda s\u00f6zl\u00fck\/ipucu gibi i\u00e7erikleri ma\u011fazaya yeni s\u00fcr\u00fcm\r\n   y\u00fcklemeden g\u00fcncelleyebilirsin. Ula\u015f\u0131lamazsa sessizce cihazdaki i\u00e7erikle devam eder. *\/\r\nconst REMOTE_CONTENT_URL = 'https:\/\/korkutmedya.com\/meta-ads-akademi\/content.json';\r\nlet remoteSyncInfo = { lastSync: null, status: 'hen\u00fcz denenmedi' };\r\nasync function tryRemoteContentSync(){\r\n  try{\r\n    const ctrl = new AbortController();\r\n    const timer = setTimeout(()=>ctrl.abort(), 6000);\r\n    const res = await fetch(REMOTE_CONTENT_URL, {signal: ctrl.signal, cache:'no-store'});\r\n    clearTimeout(timer);\r\n    if(!res.ok) throw new Error('http '+res.status);\r\n    const data = await res.json();\r\n    let added = 0;\r\n    if(Array.isArray(data.glossaryAdd)){\r\n      data.glossaryAdd.forEach(item=>{\r\n        if(item && item.t && item.d && !GLOSSARY.some(g=>g.t.toLowerCase()===String(item.t).toLowerCase())){\r\n          GLOSSARY.push({t:String(item.t), d:String(item.d)});\r\n          added++;\r\n        }\r\n      });\r\n    }\r\n    if(Array.isArray(data.tipsAdd)){\r\n      data.tipsAdd.forEach(item=>{\r\n        if(item && item.text){ TIPS_POOL.push({text:String(item.text), src:item.src||'G\u00fcncelleme'}); added++; }\r\n      });\r\n    }\r\n    remoteSyncInfo = { lastSync: new Date().toISOString(), status: added>0 ? `${added} yeni i\u00e7erik eklendi` : 'g\u00fcncel, yeni i\u00e7erik yok' };\r\n    try{ await window.storage.set('remote-sync', JSON.stringify(remoteSyncInfo)); }catch(e){}\r\n  }catch(e){\r\n    remoteSyncInfo = { lastSync: remoteSyncInfo.lastSync, status: 'sunucuya ula\u015f\u0131lamad\u0131 (\u00e7evrimd\u0131\u015f\u0131 olabilirsin)' };\r\n  }\r\n}\r\n\r\n\r\n\r\n\/* ============ STATE ============ *\/\r\nlet state = {\r\n  view:'dashboard',\r\n  progress:{}, \/\/ {m1:[bool,...], ...}\r\n  notes:{},    \/\/ {m1:'text', ...}\r\n  tools:{campaigns:[], audiences:[], abtests:[]},\r\n  toolsTab:'campaigns',\r\n  qaMessages:[], \/\/ {role:'user'|'ai', text, src}\r\n  quiz:{ filterMod:'all', pool:[], idx:0, score:0, answered:false, selected:null, finished:false, bestScore:null },\r\n  diag:{},\r\n  pollAnswers:{} \/\/ {pollId: optIndex}\r\n};\r\nMODULES.forEach(m=>{ state.progress[m.id]=new Array(m.tasks.length).fill(false); state.notes[m.id]=''; });\r\n\r\nlet saveTimer=null;\r\nasync function loadState(){\r\n  try{\r\n    const p = await window.storage.get('progress');\r\n    if(p && p.value){\r\n      const d = JSON.parse(p.value);\r\n      if(d.progress) Object.assign(state.progress, d.progress);\r\n      if(d.notes) Object.assign(state.notes, d.notes);\r\n    }\r\n  }catch(e){}\r\n  try{\r\n    const t = await window.storage.get('tools-data');\r\n    if(t && t.value){\r\n      const d = JSON.parse(t.value);\r\n      state.tools.campaigns = d.campaigns||[];\r\n      state.tools.audiences = d.audiences||[];\r\n      state.tools.abtests = d.abtests||[];\r\n    }\r\n  }catch(e){}\r\n  try{\r\n    const qs = await window.storage.get('quiz-best');\r\n    if(qs && qs.value) state.quiz.bestScore = JSON.parse(qs.value);\r\n  }catch(e){}\r\n  try{\r\n    const pa = await window.storage.get('poll-answers');\r\n    if(pa && pa.value) state.pollAnswers = JSON.parse(pa.value);\r\n  }catch(e){}\r\n  try{\r\n    const rs = await window.storage.get('remote-sync');\r\n    if(rs && rs.value) remoteSyncInfo = JSON.parse(rs.value);\r\n  }catch(e){}\r\n  renderPage();\r\n  tryRemoteContentSync().then(()=>{ refreshChangelogSection(); });\r\n}\r\nasync function saveProgress(){\r\n  try{ await window.storage.set('progress', JSON.stringify({progress:state.progress, notes:state.notes})); }catch(e){}\r\n}\r\nasync function saveTools(){\r\n  try{ await window.storage.set('tools-data', JSON.stringify(state.tools)); }catch(e){}\r\n}\r\nasync function saveQuizBest(){\r\n  try{ await window.storage.set('quiz-best', JSON.stringify(state.quiz.bestScore)); }catch(e){}\r\n}\r\nasync function savePollAnswers(){\r\n  try{ await window.storage.set('poll-answers', JSON.stringify(state.pollAnswers)); }catch(e){}\r\n}\r\nfunction debounceSaveProgress(){\r\n  clearTimeout(saveTimer);\r\n  saveTimer=setTimeout(saveProgress, 700);\r\n}\r\n\r\n\/* ============ HELPERS ============ *\/\r\nfunction stats(){\r\n  let total=0, done=0;\r\n  const perMod={};\r\n  MODULES.forEach(m=>{\r\n    const arr = state.progress[m.id]||[];\r\n    const d = arr.filter(Boolean).length;\r\n    perMod[m.id]={done:d, total:m.tasks.length};\r\n    total+=m.tasks.length; done+=d;\r\n  });\r\n  const pct = total? Math.round(done\/total*100):0;\r\n  const next = MODULES.find(m=>perMod[m.id].done < perMod[m.id].total);\r\n  return {total, done, pct, perMod, nextId: next?next.id:null};\r\n}\r\nfunction esc(s){ return (s||'').replace(\/[&<>\"]\/g, c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c])); }\r\nfunction fmtDate(ts){ const d=new Date(ts); return d.toLocaleDateString('tr-TR',{day:'2-digit',month:'short'}); }\r\n\r\n\/* ============ PROMO CTA (soft-sell for the paid live training) ============ *\/\r\nconst PROMO_VARIANTS = {\r\n  module: {eyebrow:'Bir Ad\u0131m Daha \u0130leri', title:'Bu konuyu kendi hesab\u0131nla, canl\u0131 geri bildirimle uygulamak ister misin?', text:'Canl\u0131 e\u011fitimimizde bu ve di\u011fer t\u00fcm konular\u0131 kendi kampanyan\u0131 kurarak, \u0130smail\\'den birebir geri bildirim alarak \u00f6\u011freniyorsun.', wa:'Merhaba, canl\u0131 Meta Ads e\u011fitimi hakk\u0131nda bilgi almak istiyorum.'},\r\n  dashboard: {eyebrow:'S\u0131rada Ne Var?', title:'Buradaki bilgileri kendi i\u015fine uygulamaya haz\u0131r m\u0131s\u0131n?', text:'Canl\u0131, uygulamal\u0131 e\u011fitimimizde kendi hesab\u0131nda kampanya kurar, 1 ay boyunca birebir mentorluk al\u0131rs\u0131n.', wa:'Merhaba, canl\u0131 Meta Ads e\u011fitimi hakk\u0131nda bilgi almak istiyorum.'},\r\n  bonus: {eyebrow:'E-Ticaretini B\u00fcy\u00fct', title:'Bu taktikleri kendi ma\u011fazanda uygulamak i\u00e7in destek ister misin?', text:'Korkut Medya olarak e-ticaret hesaplar\u0131n\u0131n Meta reklamlar\u0131n\u0131 kuruyor, y\u00f6netiyor ve \u00f6l\u00e7ekliyoruz.', wa:'Merhaba, e-ticaret Meta Ads y\u00f6netimi hakk\u0131nda bilgi almak istiyorum.'},\r\n  quiz: {eyebrow:'Harika Gidiyorsun', title:'Teoriyi \u00f6\u011frendin \u2014 s\u0131rada uygulamal\u0131 deneyim var.', text:'Canl\u0131 e\u011fitimimizde bu bilgileri ger\u00e7ek bir hesapta, birebir mentorlukla uygulamaya d\u00f6kebilirsin.', wa:'Merhaba, Meta Ads e\u011fitimine kat\u0131lmak istiyorum.'},\r\n  glossary: {eyebrow:'Terimleri Ezbere De\u011fil, Uygulamal\u0131 \u00d6\u011fren', title:'Bu kavramlar\u0131 kendi kampanyanda g\u00f6rmek ister misin?', text:'Canl\u0131 e\u011fitimde her terimi ger\u00e7ek bir hesap \u00fczerinde, \u00f6rneklerle g\u00f6r\u00fcyorsun.', wa:'Merhaba, Meta Ads e\u011fitimi hakk\u0131nda bilgi almak istiyorum.'}\r\n};\r\nfunction promoCard(variant){\r\n  const v = PROMO_VARIANTS[variant] || PROMO_VARIANTS.module;\r\n  const waHref = 'https:\/\/wa.me\/905373758802?text=' + encodeURIComponent(v.wa);\r\n  return `<div class=\"promo-card\">\r\n    <div class=\"pc-eyebrow\">${esc(v.eyebrow)}<\/div>\r\n    <div class=\"pc-title\">${esc(v.title)}<\/div>\r\n    <div class=\"pc-text\">${esc(v.text)}<\/div>\r\n    <div class=\"pc-actions\">\r\n      <a class=\"btn-primary pc-wa\" href=\"${waHref}\" target=\"_blank\" rel=\"noopener\">WhatsApp'tan Sor<\/a>\r\n      <button class=\"nav-btn\" data-goto=\"contact\">Bizimle \u00c7al\u0131\u015f\u0131n \u2192<\/button>\r\n    <\/div>\r\n  <\/div>`;\r\n}\r\n\r\n\r\nfunction gaugeSVG(pct, size, stroke){\r\n  const r=(size-stroke)\/2, c=2*Math.PI*r, off=c*(1-pct\/100);\r\n  return `<div class=\"gauge\" style=\"width:${size}px;height:${size}px;\">\r\n    <svg width=\"${size}\" height=\"${size}\"><circle class=\"bg\" cx=\"${size\/2}\" cy=\"${size\/2}\" r=\"${r}\" stroke-width=\"${stroke}\"\/>\r\n    <circle class=\"fg\" cx=\"${size\/2}\" cy=\"${size\/2}\" r=\"${r}\" stroke-width=\"${stroke}\" stroke-dasharray=\"${c}\" stroke-dashoffset=\"${off}\"\/><\/svg>\r\n    <div class=\"pct\">${pct}%<\/div><\/div>`;\r\n}\r\n\r\n\/* ============ TOP NAV (scrollspy + mobile dropdown) ============ *\/\r\nfunction setupTopNav(){\r\n  const burger = document.getElementById('kmaa-hamburger');\r\n  const links = document.getElementById('kmaa-tn-links');\r\n  if(burger) burger.onclick = ()=> links.classList.toggle('open');\r\n  document.querySelectorAll('.tn-links a').forEach(a=>{\r\n    a.addEventListener('click', ()=> links.classList.remove('open'));\r\n  });\r\n  const sections = Array.from(document.querySelectorAll('.kpage-section[id]'));\r\n  const navLinks = Array.from(document.querySelectorAll('.tn-links a'));\r\n  const setActive = (id)=>{\r\n    navLinks.forEach(a=> a.classList.toggle('active', a.getAttribute('href')==='#'+id));\r\n  };\r\n  const spy = new IntersectionObserver((entries)=>{\r\n    entries.forEach(e=>{ if(e.isIntersecting) setActive(e.target.id); });\r\n  }, {rootMargin:'-40% 0px -55% 0px', threshold:0});\r\n  sections.forEach(s=> spy.observe(s));\r\n  const reveal = new IntersectionObserver((entries)=>{\r\n    entries.forEach(e=>{ if(e.isIntersecting){ e.target.classList.add('revealed'); reveal.unobserve(e.target); } });\r\n  }, {threshold:0.08});\r\n  sections.forEach(s=> reveal.observe(s));\r\n}\r\nfunction scrollToModule(modId){\r\n  const el = document.getElementById('kmaa-mod-'+modId);\r\n  if(!el) return;\r\n  el.open = true;\r\n  el.scrollIntoView({behavior:'smooth', block:'start'});\r\n}\r\n\r\n\/* ============ RENDER: Q&A (yerel AI cevaplama) ============ *\/\r\nconst QA_SUGGESTIONS = [\r\n  'Piksel nedir?',\r\n  'A\/B testi nas\u0131l yap\u0131l\u0131r?',\r\n  'POAS nedir?',\r\n  'Reklamlar\u0131 hangi saatte g\u00f6stermeliyim?',\r\n  'Canl\u0131 e\u011fitiminiz ne kadar s\u00fcr\u00fcyor?',\r\n  'Reklam hesab\u0131m\u0131 bize y\u00f6netmeniz m\u00fcmk\u00fcn m\u00fc?'\r\n];\r\nfunction viewQA(){\r\n  const msgs = state.qaMessages;\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"eyebrow\">Soru-Cevap<\/div>\r\n      <h1>An\u0131nda Otomatik Cevap<\/h1>\r\n      <p>Akl\u0131na tak\u0131lan bir \u015feyi yaz \u2014 bu rehberin t\u00fcm mod\u00fclleri, s\u00f6zl\u00fc\u011f\u00fc ve bonus i\u00e7eri\u011fi taranarak an\u0131nda cevaplan\u0131r. \u0130nternet gerekmez.<\/p>\r\n    <\/div>\r\n    <div class=\"qa-chips\">\r\n      ${QA_SUGGESTIONS.map(s=>`<div class=\"qa-chip\" data-ask=\"${esc(s)}\">${esc(s)}<\/div>`).join('')}\r\n    <\/div>\r\n    <div class=\"qa-chat\" id=\"kmaa-qa-chat\">\r\n      ${msgs.length===0 ? `<div class=\"qa-empty\">Hen\u00fcz bir \u015fey sormad\u0131n. Yukar\u0131daki \u00f6rneklerden birine dokun veya a\u015fa\u011f\u0131ya kendi sorunu yaz.<\/div>` :\r\n      msgs.map(m=>`\r\n        <div class=\"qa-msg ${m.role}\">\r\n          <div class=\"qa-avatar\">${m.role==='ai'?'AI':'Sen'}<\/div>\r\n          <div class=\"qa-bubble\">${esc(m.text).replace(\/\\n\/g,'<br>')}${m.src?`<span class=\"qa-source\">Kaynak: ${esc(m.src)}<\/span>`:''}<\/div>\r\n        <\/div>`).join('')}\r\n    <\/div>\r\n    <div class=\"qa-input-row\">\r\n      <textarea id=\"kmaa-qa-input\" placeholder=\"Sorunu yaz\u2026 (\u00f6rn. Custom Audience nas\u0131l olu\u015fturulur?)\"><\/textarea>\r\n      <button class=\"qa-send\" id=\"kmaa-qa-send\">Sor<\/button>\r\n    <\/div>\r\n    <div class=\"qa-hint\">Cevaplar bu rehberin kendi i\u00e7eri\u011finden an\u0131nda \u00fcretilir. Kapsam d\u0131\u015f\u0131 veya \u00e7ok \u00f6zel bir soru olursa seni WhatsApp'tan \u0130smail'e y\u00f6nlendirir.<\/div>\r\n  `;\r\n}\r\nfunction qaScrollToEnd(){\r\n  const chat = document.getElementById('kmaa-qa-chat');\r\n  if(chat) chat.scrollTop = chat.scrollHeight;\r\n}\r\nfunction qaAsk(text){\r\n  text = (text||'').trim();\r\n  if(!text) return;\r\n  state.qaMessages.push({role:'user', text});\r\n  refreshQASection();\r\n  qaScrollToEnd();\r\n  const chat = document.getElementById('kmaa-qa-chat');\r\n  const typingEl = document.createElement('div');\r\n  typingEl.className = 'qa-msg ai';\r\n  typingEl.innerHTML = `<div class=\"qa-avatar\">AI<\/div><div class=\"qa-bubble\"><div class=\"qa-typing\"><span><\/span><span><\/span><span><\/span><\/div><\/div>`;\r\n  if(chat){ chat.appendChild(typingEl); qaScrollToEnd(); }\r\n  setTimeout(()=>{\r\n    const match = answerQuestion(text);\r\n    if(match){\r\n      state.qaMessages.push({role:'ai', text:match.a, src:match.src});\r\n    } else {\r\n      state.qaMessages.push({role:'ai', text:'Bunun i\u00e7in bu rehberde net bir e\u015fle\u015fme bulamad\u0131m. WhatsApp\\'tan (0537 375 88 02) do\u011frudan \u0130smail\\'e sorabilir ya da soruyu biraz farkl\u0131 ifade edebilirsin.'});\r\n    }\r\n    refreshQASection();\r\n    qaScrollToEnd();\r\n    const ta = document.getElementById('kmaa-qa-input');\r\n    if(ta) ta.focus();\r\n  }, 550 + Math.random()*350);\r\n}\r\nfunction bindQA(){\r\n  qaScrollToEnd();\r\n  document.querySelectorAll('#kmaa-sec-qa .qa-chip').forEach(el=>{\r\n    el.onclick = ()=> qaAsk(el.dataset.ask);\r\n  });\r\n  const sendBtn = document.getElementById('kmaa-qa-send');\r\n  const ta = document.getElementById('kmaa-qa-input');\r\n  if(sendBtn) sendBtn.onclick = ()=>{ qaAsk(ta.value); ta.value=''; };\r\n  if(ta){\r\n    ta.focus();\r\n    ta.onkeydown = (e)=>{\r\n      if(e.key==='Enter' && !e.shiftKey){ e.preventDefault(); qaAsk(ta.value); ta.value=''; }\r\n    };\r\n  }\r\n}\r\n\r\n\/* ============ RENDER: POLLS (Anketler) ============ *\/\r\nfunction viewPolls(){\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"eyebrow\">Anketler<\/div>\r\n      <h1>Kendini De\u011ferlendir<\/h1>\r\n      <p>Kendi uygulaman\u0131 sekt\u00f6r verileriyle kar\u015f\u0131la\u015ft\u0131r. Cevaplar\u0131n cihaz\u0131nda saklan\u0131r, kimseyle payla\u015f\u0131lmaz \u2014 bu tamamen kendi fark\u0131ndal\u0131\u011f\u0131n i\u00e7in.<\/p>\r\n    <\/div>\r\n    ${POLLS.map(p=>{\r\n      const picked = state.pollAnswers[p.id];\r\n      return `<div class=\"poll-card\">\r\n        <div class=\"poll-q\">${esc(p.q)}<\/div>\r\n        <div class=\"poll-opts\">\r\n          ${p.opts.map((o,i)=>`<div class=\"poll-opt ${picked===i?'picked':''}\" data-poll=\"${p.id}\" data-opt=\"${i}\">${esc(o)}<\/div>`).join('')}\r\n        <\/div>\r\n        ${picked!==undefined ? `<div class=\"poll-fact\"><span class=\"pf-ico\">\ud83d\udca1<\/span><span>${esc(p.fact)}<span class=\"poll-src\">Kaynak: ${esc(p.src)}<\/span><\/span><\/div>` : ''}\r\n      <\/div>`;\r\n    }).join('')}\r\n    ${promoCard('quiz')}\r\n  `;\r\n}\r\nfunction bindPolls(){\r\n  document.querySelectorAll('[data-poll]').forEach(el=>{\r\n    el.onclick = ()=>{\r\n      state.pollAnswers[el.dataset.poll] = parseInt(el.dataset.opt,10);\r\n      savePollAnswers();\r\n      refreshPollsSection();\r\n    };\r\n  });\r\n}\r\n\r\n\/* ============ RENDER: 2026 PLATFORM HABERLER\u0130 ============ *\/\r\nfunction viewPlatformNews(){\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"eyebrow\">2026'da Neler De\u011fi\u015fti<\/div>\r\n      <h1>Meta Reklamc\u0131l\u0131\u011f\u0131nda G\u00fcncel Geli\u015fmeler<\/h1>\r\n      <p>Sekt\u00f6r kaynaklar\u0131ndan derlenmi\u015f, 2026 i\u00e7inde Meta reklam platformunda ya\u015fanan \u00f6nemli de\u011fi\u015fiklikler. Her kart kayna\u011f\u0131yla birlikte.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"section-title\"><h2>G\u00fcncel Referans Rakamlar<\/h2><span class=\"hint\">Kayna\u011fa g\u00f6re de\u011fi\u015fir<\/span><\/div>\r\n    <div class=\"bench-grid\">\r\n      ${BENCHMARKS_2026.map(b=>`<div class=\"bench-tile\"><div class=\"bt-label\">${esc(b.label)}<\/div><div class=\"bt-val\">${esc(b.val)}<\/div><div class=\"bt-sub\">${esc(b.sub)}<\/div><\/div>`).join('')}\r\n    <\/div>\r\n    <div class=\"bench-note\">Bu rakamlar farkl\u0131 sekt\u00f6r raporlar\u0131ndan (Triple Whale, WordStream, WebFX, Visible Factors, 2026) derlendi ve kayna\u011fa g\u00f6re belirgin \u015fekilde de\u011fi\u015fiyor. Kendi hesab\u0131n\u0131n performans\u0131n\u0131 de\u011ferlendirirken bunlar\u0131 kesin do\u011fru kabul etme \u2014 kendi ge\u00e7mi\u015f verini as\u0131l referans olarak kullan.<\/div>\r\n\r\n    <div class=\"section-title\"><h2>Platform De\u011fi\u015fiklikleri<\/h2><\/div>\r\n    ${PLATFORM_NEWS.map(n=>`\r\n      <div class=\"news-item\">\r\n        <span class=\"ni-tag\">${esc(n.tag)}<\/span>\r\n        <h4>${esc(n.title)}<\/h4>\r\n        <p>${esc(n.text)}<\/p>\r\n        <span class=\"ni-src\">Kaynak: ${esc(n.src)}<\/span>\r\n      <\/div>`).join('')}\r\n\r\n    ${promoCard('module')}\r\n  `;\r\n}\r\n\r\n\/* ============ RENDER: QUIZ (Pratik Test) ============ *\/\r\nfunction quizPoolFor(filterMod){\r\n  const pool = filterMod==='all' ? QUIZ_BANK.slice() : QUIZ_BANK.filter(q=>q.mod===filterMod);\r\n  \/\/ basit kar\u0131\u015ft\u0131rma\r\n  for(let i=pool.length-1;i>0;i--){ const j=Math.floor(Math.random()*(i+1)); [pool[i],pool[j]]=[pool[j],pool[i]]; }\r\n  return pool;\r\n}\r\nfunction quizStart(filterMod){\r\n  state.quiz.filterMod = filterMod;\r\n  state.quiz.pool = quizPoolFor(filterMod);\r\n  state.quiz.idx = 0;\r\n  state.quiz.score = 0;\r\n  state.quiz.answered = false;\r\n  state.quiz.selected = null;\r\n  state.quiz.finished = false;\r\n  state.quiz.started = true;\r\n  refreshQuizSection();\r\n}\r\nfunction viewQuiz(){\r\n  const q = state.quiz;\r\n  if(!q.started){\r\n    return `\r\n      <div class=\"page-head\">\r\n        <div class=\"eyebrow\">Pratik Test<\/div>\r\n        <h1>Bilgini Test Et<\/h1>\r\n        <p>Mod\u00fcl i\u00e7eri\u011finden ve s\u00f6zl\u00fckten haz\u0131rlanan ${QUIZ_BANK.length} sorudan istedi\u011fin kadar\u0131n\u0131 \u00e7\u00f6z. Yanl\u0131\u015f cevaplarda a\u00e7\u0131klama g\u00f6sterilir.<\/p>\r\n      <\/div>\r\n      ${q.bestScore ? `<div class=\"metric-tile\" style=\"max-width:260px; margin-bottom:22px;\"><div class=\"m-label\">En \u0130yi Skorun<\/div><div class=\"m-value\">${q.bestScore.correct}\/${q.bestScore.total}<\/div><div class=\"m-sub\">${q.bestScore.set==='all'?'Genel test':'Mod\u00fcl testi'}<\/div><\/div>` : ''}\r\n      <div class=\"quiz-start\">\r\n        <p style=\"color:var(--muted); margin-bottom:20px;\">Hangi kapsamda test olmak istersin?<\/p>\r\n        <div class=\"quiz-filter\" style=\"justify-content:center;\">\r\n          <div class=\"qa-chip\" data-start=\"all\">T\u00fcm Konular (${QUIZ_BANK.length} soru)<\/div>\r\n          ${MODULES.map(m=>`<div class=\"qa-chip\" data-start=\"${m.id}\">${esc(m.title)} (${QUIZ_BANK.filter(x=>x.mod===m.id).length})<\/div>`).join('')}\r\n          <div class=\"qa-chip\" data-start=\"gl\">S\u00f6zl\u00fck (${QUIZ_BANK.filter(x=>x.mod==='gl').length})<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    `;\r\n  }\r\n  if(q.finished){\r\n    const pct = Math.round(q.score\/q.pool.length*100);\r\n    return `\r\n      <div class=\"page-head\"><div class=\"eyebrow\">Pratik Test<\/div><h1>Sonu\u00e7<\/h1><\/div>\r\n      <div class=\"quiz-card quiz-result\">\r\n        <div class=\"qr-score\">${q.score}\/${q.pool.length}<\/div>\r\n        <div class=\"qr-label\">%${pct} do\u011fru ${pct>=80?'\u2014 harika i\u015f! \ud83c\udf89':pct>=50?'\u2014 iyi gidiyorsun':'\u2014 tekrar g\u00f6zden ge\u00e7irmekte fayda var'}<\/div>\r\n        <button class=\"btn-primary\" id=\"kmaa-quiz-retry\">Tekrar Dene<\/button>\r\n        <button class=\"nav-btn\" id=\"kmaa-quiz-home\" style=\"margin-left:10px;\">Farkl\u0131 Kapsam Se\u00e7<\/button>\r\n      <\/div>\r\n      ${pct>=70 ? promoCard('quiz') : ''}\r\n    `;\r\n  }\r\n  const cur = q.pool[q.idx];\r\n  const modLabel = cur.mod==='gl' ? 'S\u00f6zl\u00fck' : (MODULES.find(m=>m.id===cur.mod)||{}).title || '';\r\n  return `\r\n    <div class=\"page-head\"><div class=\"eyebrow\">Pratik Test \u00b7 ${esc(modLabel)}<\/div><h1>Soru ${q.idx+1} \/ ${q.pool.length}<\/h1><\/div>\r\n    <div class=\"quiz-progress\"><div class=\"bar\"><i style=\"width:${(q.idx)\/q.pool.length*100}%\"><\/i><\/div><span class=\"qp-count\">Skor: ${q.score}<\/span><\/div>\r\n    <div class=\"quiz-card\">\r\n      <div class=\"quiz-q\">${esc(cur.q)}<\/div>\r\n      ${cur.opts.map((opt,i)=>{\r\n        let cls='quiz-opt';\r\n        if(q.answered){\r\n          cls += ' disabled';\r\n          if(i===cur.correct) cls += ' correct';\r\n          else if(i===q.selected) cls += ' wrong';\r\n        }\r\n        return `<button class=\"${cls}\" data-opt=\"${i}\">${esc(opt)}<\/button>`;\r\n      }).join('')}\r\n      ${q.answered ? `<div class=\"quiz-explain\">${esc(cur.explain)}<\/div>` : ''}\r\n      <div class=\"quiz-foot\">\r\n        <span><\/span>\r\n        ${q.answered ? `<button class=\"btn-primary\" id=\"kmaa-quiz-next\">${q.idx+1<q.pool.length?'Sonraki Soru \u2192':'Sonucu G\u00f6r'}<\/button>` : ''}\r\n      <\/div>\r\n    <\/div>\r\n  `;\r\n}\r\nfunction bindQuiz(){\r\n  document.querySelectorAll('#kmaa-sec-quiz [data-start]').forEach(el=>{\r\n    el.onclick = ()=> quizStart(el.dataset.start);\r\n  });\r\n  document.querySelectorAll('#kmaa-sec-quiz .quiz-opt').forEach(el=>{\r\n    el.onclick = ()=>{\r\n      if(state.quiz.answered) return;\r\n      const i = parseInt(el.dataset.opt,10);\r\n      state.quiz.selected = i;\r\n      state.quiz.answered = true;\r\n      if(i===state.quiz.pool[state.quiz.idx].correct) state.quiz.score++;\r\n      refreshQuizSection();\r\n    };\r\n  });\r\n  const nextBtn = document.getElementById('kmaa-quiz-next');\r\n  if(nextBtn) nextBtn.onclick = ()=>{\r\n    if(state.quiz.idx+1 < state.quiz.pool.length){\r\n      state.quiz.idx++; state.quiz.answered=false; state.quiz.selected=null; refreshQuizSection();\r\n    } else {\r\n      state.quiz.finished = true;\r\n      const result = {correct:state.quiz.score, total:state.quiz.pool.length, set:state.quiz.filterMod};\r\n      if(!state.quiz.bestScore || (result.correct\/result.total) > (state.quiz.bestScore.correct\/state.quiz.bestScore.total)){\r\n        state.quiz.bestScore = result; saveQuizBest();\r\n      }\r\n      refreshQuizSection();\r\n    }\r\n  };\r\n  const retryBtn = document.getElementById('kmaa-quiz-retry');\r\n  if(retryBtn) retryBtn.onclick = ()=> quizStart(state.quiz.filterMod);\r\n  const homeBtn = document.getElementById('kmaa-quiz-home');\r\n  if(homeBtn) homeBtn.onclick = ()=>{ state.quiz.started=false; refreshQuizSection(); };\r\n}\r\n\r\n\/* ============ RENDER: DASHBOARD ============ *\/\r\nfunction viewDashboard(){\r\n  const s = stats();\r\n  const mastered = s.pct===100;\r\n  const tod = TIPS_POOL.length ? TIPS_POOL[dayIndex(TIPS_POOL.length)] : null;\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"eyebrow\">Meta Reklamc\u0131l\u0131k Rehberi<\/div>\r\n      <h1>Merhaba, kendini geli\u015ftirmeye ho\u015f geldin \ud83d\udc4b<\/h1>\r\n      <p>Meta (Facebook & Instagram) reklamc\u0131l\u0131\u011f\u0131nda kendini geli\u015ftirmek isteyen herkes i\u00e7in haz\u0131rlanm\u0131\u015f \u00fccretsiz bir bilgi kayna\u011f\u0131. Mod\u00fclleri, s\u00f6zl\u00fc\u011f\u00fc, hesaplay\u0131c\u0131lar\u0131 ve pratik testleri diledi\u011fin s\u0131rada kullan \u2014 ilerlemen otomatik kaydedilir.<\/p>\r\n    <\/div>\r\n\r\n    <div id=\"kmaa-tip-of-day-slot\">${tod ? `<div class=\"tip-of-day\">\r\n      <div class=\"tod-ico\">\ud83d\udca1<\/div>\r\n      <div><div class=\"tod-label\">G\u00fcn\u00fcn \u0130pucu<\/div><div class=\"tod-text\">${esc(tod.text)}<\/div><div class=\"tod-src\">${esc(tod.src)}<\/div><\/div>\r\n    <\/div>` : ''}<\/div>\r\n\r\n    <div class=\"metrics\" id=\"kmaa-hero-metrics\">${heroMetricsHTML(s, mastered)}<\/div>\r\n\r\n    <div class=\"section-title\"><h2>Mod\u00fcller<\/h2><span class=\"hint\" id=\"kmaa-hero-hint\">${s.nextId? 'Kald\u0131\u011f\u0131n yerden devam et \u2192' : 'Tebrikler, t\u00fcm mod\u00fclleri tamamlad\u0131n'}<\/span><\/div>\r\n    <div class=\"module-grid\" id=\"kmaa-hero-module-grid\">${heroModuleGridHTML(s)}<\/div>\r\n\r\n    ${promoCard('dashboard')}\r\n  `;\r\n}\r\nfunction heroMetricsHTML(s, mastered){\r\n  return `\r\n      <div class=\"metric-tile hero\">\r\n        ${gaugeSVG(s.pct, 56, 6)}\r\n        <div><div class=\"m-label\">Genel \u0130lerleme<\/div><div class=\"m-value\">${s.done}\/${s.total}<\/div><div class=\"m-sub\">konu tamamland\u0131<\/div><\/div>\r\n      <\/div>\r\n      <div class=\"metric-tile\">\r\n        <div class=\"m-label\">Tamamlanan Mod\u00fcl<\/div>\r\n        <div class=\"m-value\">${MODULES.filter(m=>s.perMod[m.id].done===s.perMod[m.id].total).length}\/${MODULES.length}<\/div>\r\n        <div class=\"m-sub\">6 mod\u00fcl \u00fczerinden<\/div>\r\n      <\/div>\r\n      <div class=\"metric-tile\">\r\n        <div class=\"m-label\">S\u0131rada<\/div>\r\n        <div class=\"m-value\" style=\"font-size:15px;\">${s.nextId ? esc(MODULES.find(m=>m.id===s.nextId).title) : 'T\u00fcm\u00fc bitti \ud83c\udf89'}<\/div>\r\n        <div class=\"m-sub\">${s.nextId? 'devam et' : 't\u00fcm temelleri \u00f6\u011frendin'}<\/div>\r\n      <\/div>\r\n      <div class=\"metric-tile\">\r\n        <div class=\"m-label\">Seviyen<\/div>\r\n        <div class=\"m-value\" style=\"color:${mastered?'var(--accent-dim)':'var(--muted)'}; font-size:15px;\">${mastered?'Temelleri Bitirdin \ud83c\udf93':'\u00d6\u011freniyorsun'}<\/div>\r\n        <div class=\"m-sub\">${mastered? 'ileri seviyeye haz\u0131rs\u0131n' : `%${s.pct} tamamland\u0131`}<\/div>\r\n      <\/div>`;\r\n}\r\nfunction heroModuleGridHTML(s){\r\n  return MODULES.map(m=>{\r\n    const st = s.perMod[m.id]; const pct = st.total? Math.round(st.done\/st.total*100):0;\r\n    return `<div class=\"module-card\" data-goto-module=\"${m.id}\">\r\n      <div class=\"mc-top\"><span class=\"mc-no\">MOD\u00dcL ${String(m.no).padStart(2,'0')}<\/span><\/div>\r\n      <h3>${esc(m.title)}<\/h3>\r\n      <p>${esc(m.desc)}<\/p>\r\n      <div class=\"bar\"><i style=\"width:${pct}%\"><\/i><\/div>\r\n      <div class=\"mc-foot\"><span class=\"frac\">${st.done}\/${st.total} g\u00f6rev<\/span><span class=\"frac\">${pct}%<\/span><\/div>\r\n    <\/div>`;\r\n  }).join('');\r\n}\r\nfunction refreshHero(){\r\n  const s = stats();\r\n  const mastered = s.pct===100;\r\n  const metricsEl = document.getElementById('kmaa-hero-metrics');\r\n  const gridEl = document.getElementById('kmaa-hero-module-grid');\r\n  const hintEl = document.getElementById('kmaa-hero-hint');\r\n  if(metricsEl) metricsEl.innerHTML = heroMetricsHTML(s, mastered);\r\n  if(gridEl){ gridEl.innerHTML = heroModuleGridHTML(s); bindHeroModuleLinks(); }\r\n  if(hintEl) hintEl.textContent = s.nextId? 'Kald\u0131\u011f\u0131n yerden devam et \u2192' : 'Tebrikler, t\u00fcm mod\u00fclleri tamamlad\u0131n';\r\n}\r\nfunction bindHeroModuleLinks(){\r\n  document.querySelectorAll('[data-goto-module]').forEach(el=>{\r\n    el.onclick = ()=> scrollToModule(el.dataset.gotoModule);\r\n  });\r\n}\r\n\r\n\r\n\/* ============ RENDER: MODULE ============ *\/\r\nfunction viewModulesSection(){\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"section-kicker\"><span class=\"no\">\u25c6<\/span>Mod\u00fcller<\/div>\r\n      <h1>6 B\u00f6l\u00fcmde Meta Reklamc\u0131l\u0131\u011f\u0131<\/h1>\r\n      <p>Her ba\u015fl\u0131\u011fa dokunarak a\u00e7, g\u00f6revleri i\u015faretleyerek ilerlemeni takip et, kendi notlar\u0131n\u0131 ekle. Hepsi bu sayfada, s\u0131rayla.<\/p>\r\n    <\/div>\r\n    ${MODULES.map(m=>moduleAccordionHTML(m)).join('')}\r\n    ${promoCard('module')}\r\n  `;\r\n}\r\nfunction taskListHTML(m){\r\n  const arr = state.progress[m.id];\r\n  return m.tasks.map((t,i)=>`\r\n    <div class=\"task ${arr[i]?'done':''}\" data-mod=\"${m.id}\" data-idx=\"${i}\">\r\n      <div class=\"chk\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#122900\" stroke-width=\"3\"><polyline points=\"4 12 9 18 20 6\"\/><\/svg><\/div>\r\n      <div class=\"txt\">${esc(t)}<\/div>\r\n    <\/div>`).join('');\r\n}\r\nfunction moduleAccordionHTML(m){\r\n  const arr = state.progress[m.id];\r\n  const done = arr.filter(Boolean).length;\r\n  const cls = done===0 ? '' : (done===m.tasks.length ? 'done' : 'partial');\r\n  return `<details class=\"module-acc\" id=\"kmaa-mod-${m.id}\" ${done>0 && done<m.tasks.length ? 'open' : ''}>\r\n    <summary>\r\n      <div class=\"macc-left\">\r\n        <div class=\"macc-no\">${m.no}<\/div>\r\n        <div><div class=\"macc-title\">${esc(m.title)}<\/div><div class=\"macc-desc\">${esc(m.desc)}<\/div><\/div>\r\n      <\/div>\r\n      <div style=\"display:flex; align-items:center; gap:10px; flex-shrink:0;\">\r\n        <span class=\"badge-frac ${cls}\" id=\"kmaa-badge-${m.id}\">${done}\/${m.tasks.length}<\/span>\r\n        <svg class=\"macc-chevron\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\r\n      <\/div>\r\n    <\/summary>\r\n    <div class=\"macc-body\">\r\n      <div class=\"task-list\" id=\"kmaa-tasklist-${m.id}\">${taskListHTML(m)}<\/div>\r\n      <div class=\"two-col\">\r\n        <div class=\"card\">\r\n          <h3>Notlar\u0131m<\/h3>\r\n          <textarea id=\"kmaa-notes-${m.id}\" rows=\"6\" placeholder=\"Bu b\u00f6l\u00fcmle ilgili akl\u0131nda kalanlar\u0131, sorular\u0131n\u0131 veya kendi kampanyandan g\u00f6zlemlerini buraya yaz\u2026\">${esc(state.notes[m.id])}<\/textarea>\r\n        <\/div>\r\n        <div class=\"card\">\r\n          <h3>E\u011fitmen Notlar\u0131<\/h3>\r\n          ${m.tips.map(t=>`<div class=\"tip\"><span class=\"tick\">\u2713<\/span><span>${esc(t)}<\/span><\/div>`).join('')}\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/details>`;\r\n}\r\nfunction updateModuleBadge(modId){\r\n  const m = MODULES.find(x=>x.id===modId);\r\n  const arr = state.progress[modId];\r\n  const done = arr.filter(Boolean).length;\r\n  const badge = document.getElementById('kmaa-badge-'+modId);\r\n  if(badge){\r\n    badge.textContent = done+'\/'+m.tasks.length;\r\n    badge.className = 'badge-frac ' + (done===0?'':(done===m.tasks.length?'done':'partial'));\r\n  }\r\n}\r\nfunction bindModulesSection(){\r\n  document.querySelectorAll('#kmaa-sec-modules .task').forEach(el=>{\r\n    el.onclick = ()=>{\r\n      const modId = el.dataset.mod, idx = parseInt(el.dataset.idx,10);\r\n      state.progress[modId][idx] = !state.progress[modId][idx];\r\n      el.classList.toggle('done');\r\n      updateModuleBadge(modId);\r\n      refreshHero();\r\n      saveProgress();\r\n    };\r\n  });\r\n  MODULES.forEach(m=>{\r\n    const ta = document.getElementById('kmaa-notes-'+m.id);\r\n    if(ta) ta.oninput = ()=>{ state.notes[m.id] = ta.value; debounceSaveProgress(); };\r\n  });\r\n}\r\n\r\n\/* ============ RENDER: TOOLS ============ *\/\r\nconst TOOL_DEFS = {\r\n  campaigns:{\r\n    label:'Kampanya Planlay\u0131c\u0131',\r\n    fields:[\r\n      {k:'ad',label:'Kampanya Ad\u0131', type:'text', full:true},\r\n      {k:'hedef',label:'Hedef', type:'select', opts:['Fark\u0131ndal\u0131k','Trafik','Etkile\u015fim','Potansiyel M\u00fc\u015fteri','Uygulama Tan\u0131t\u0131m\u0131','Sat\u0131\u015f']},\r\n      {k:'butce',label:'G\u00fcnl\u00fck B\u00fct\u00e7e (\u20ba)', type:'number'},\r\n      {k:'format',label:'Reklam Format\u0131', type:'select', opts:['Tekli G\u00f6rsel','Video','Karusel','Koleksiyon']},\r\n      {k:'kitle',label:'Hedef Kitle \u00d6zeti', type:'textarea', full:true},\r\n      {k:'notlar',label:'Notlar', type:'textarea', full:true}\r\n    ]\r\n  },\r\n  audiences:{\r\n    label:'Hedef Kitle \u015eablonu',\r\n    fields:[\r\n      {k:'ad',label:'Kitle Ad\u0131', type:'text', full:true},\r\n      {k:'tur',label:'T\u00fcr', type:'select', opts:['Custom Audience','Lookalike Audience','Kay\u0131tl\u0131 Kitle']},\r\n      {k:'yas',label:'Ya\u015f Aral\u0131\u011f\u0131', type:'text'},\r\n      {k:'cinsiyet',label:'Cinsiyet', type:'select', opts:['T\u00fcm\u00fc','Kad\u0131n','Erkek']},\r\n      {k:'ilgi',label:'\u0130lgi Alanlar\u0131 \/ Davran\u0131\u015flar', type:'textarea', full:true},\r\n      {k:'konum',label:'Konum', type:'text'},\r\n      {k:'notlar',label:'Notlar', type:'textarea', full:true}\r\n    ]\r\n  },\r\n  abtests:{\r\n    label:'A\/B Test \u015eablonu',\r\n    fields:[\r\n      {k:'ad',label:'Test Ad\u0131', type:'text', full:true},\r\n      {k:'degisken',label:'De\u011fi\u015fken', type:'select', opts:['G\u00f6rsel','Metin','Hedef Kitle','CTA','Yerle\u015fim']},\r\n      {k:'metrik',label:'\u00d6l\u00e7\u00fcm Metri\u011fi', type:'select', opts:['CTR','CPA','ROAS','D\u00f6n\u00fc\u015f\u00fcm Oran\u0131']},\r\n      {k:'hipotez',label:'Hipotez', type:'textarea', full:true},\r\n      {k:'varyantA',label:'Varyant A', type:'text'},\r\n      {k:'varyantB',label:'Varyant B', type:'text'},\r\n      {k:'sonuc',label:'Sonu\u00e7 \/ \u00d6\u011frenim', type:'textarea', full:true}\r\n    ]\r\n  }\r\n};\r\nfunction renderField(f){\r\n  const id = 'kmaa-f-'+f.k;\r\n  const wrap = f.full? 'full':'';\r\n  if(f.type==='select'){\r\n    return `<div class=\"field-wrap ${wrap}\"><label class=\"field\">${f.label}<\/label>\r\n      <select id=\"${id}\"><option value=\"\">Se\u00e7iniz\u2026<\/option>${f.opts.map(o=>`<option>${o}<\/option>`).join('')}<\/select><\/div>`;\r\n  }\r\n  if(f.type==='textarea'){\r\n    return `<div class=\"field-wrap ${wrap}\"><label class=\"field\">${f.label}<\/label><textarea id=\"${id}\" rows=\"3\"><\/textarea><\/div>`;\r\n  }\r\n  return `<div class=\"field-wrap ${wrap}\"><label class=\"field\">${f.label}<\/label><input id=\"${id}\" type=\"${f.type}\"\/><\/div>`;\r\n}\r\nconst TOOL_TABS = [\r\n  ...Object.keys(TOOL_DEFS).map(k=>({key:k, label:TOOL_DEFS[k].label})),\r\n  {key:'calculator', label:'ROAS\/POAS Hesaplay\u0131c\u0131'},\r\n  {key:'diagnostic', label:'Kampanya Te\u015fhis'}\r\n];\r\n\r\nfunction viewTools(){\r\n  const tab = state.toolsTab;\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"eyebrow\">Ara\u00e7lar<\/div>\r\n      <h1>Pratik \u015eablonlar & Hesaplay\u0131c\u0131lar<\/h1>\r\n      <p>\u00d6\u011frendiklerini ger\u00e7ek \u00e7al\u0131\u015fmana d\u00f6kmek i\u00e7in kullanabilece\u011fin ara\u00e7lar. Girdiklerin kendi cihaz\u0131nda saklan\u0131r.<\/p>\r\n    <\/div>\r\n    <div class=\"tabs\">\r\n      ${TOOL_TABS.map(t=>`<div class=\"tab ${t.key===tab?'active':''}\" data-tool=\"${t.key}\">${t.label}<\/div>`).join('')}\r\n    <\/div>\r\n    ${tab==='calculator' ? viewCalculator() : tab==='diagnostic' ? viewDiagnostic() : viewToolForm(tab)}\r\n  `;\r\n}\r\nfunction viewToolForm(tab){\r\n  const def = TOOL_DEFS[tab];\r\n  const items = state.tools[tab];\r\n  return `\r\n    <div class=\"card\">\r\n      <h3>Yeni Kay\u0131t \u2014 ${def.label}<\/h3>\r\n      <div class=\"form-grid\">${def.fields.map(renderField).join('')}<\/div>\r\n      <div style=\"margin-top:6px;\"><button class=\"btn-primary\" id=\"kmaa-save-tool-btn\">Kaydet<\/button><\/div>\r\n    <\/div>\r\n    ${items.length===0 ? `<div class=\"empty\">Hen\u00fcz kay\u0131t yok. Yukar\u0131daki formu doldurup kaydedebilirsin.<\/div>` :\r\n    `<div class=\"saved-grid\">${items.slice().reverse().map(it=>`\r\n      <div class=\"saved-card\">\r\n        <div class=\"sc-top\"><h4>${esc(it.ad||'\u0130simsiz Kay\u0131t')}<\/h4><button class=\"del\" data-del=\"${it.id}\">Sil<\/button><\/div>\r\n        <div class=\"sc-date\" style=\"margin-bottom:8px;\">${fmtDate(it.ts)}<\/div>\r\n        ${def.fields.filter(f=>f.k!=='ad').map(f=> it[f.k] ? `<div class=\"sc-row\"><b>${f.label}:<\/b> ${esc(it[f.k])}<\/div>`:'').join('')}\r\n      <\/div>`).join('')}<\/div>`}\r\n  `;\r\n}\r\n\r\n\/* ---- ROAS \/ POAS Hesaplay\u0131c\u0131 ---- *\/\r\nfunction viewCalculator(){\r\n  return `\r\n    <div class=\"calc-grid\">\r\n      <div class=\"card\">\r\n        <h3>Girdiler<\/h3>\r\n        <div class=\"field-wrap\"><label class=\"field\">Reklam Harcamas\u0131 (\u20ba)<\/label><input id=\"kmaa-calc-spend\" type=\"number\" min=\"0\" placeholder=\"\u00f6rn. 5000\"\/><\/div>\r\n        <div class=\"field-wrap\"><label class=\"field\">Elde Edilen Gelir (\u20ba)<\/label><input id=\"kmaa-calc-revenue\" type=\"number\" min=\"0\" placeholder=\"\u00f6rn. 18000\"\/><\/div>\r\n        <div class=\"field-wrap\"><label class=\"field\">\u00dcr\u00fcn + Operasyon + Kargo Maliyeti (\u20ba, opsiyonel)<\/label><input id=\"kmaa-calc-cost\" type=\"number\" min=\"0\" placeholder=\"\u00f6rn. 9000\"\/><\/div>\r\n        <div class=\"field-wrap\"><label class=\"field\">Hedef ROAS (opsiyonel)<\/label><input id=\"kmaa-calc-target\" type=\"number\" min=\"0\" step=\"0.1\" placeholder=\"\u00f6rn. 3\"\/><\/div>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <h3>Sonu\u00e7<\/h3>\r\n        <div class=\"calc-out\">\r\n          <div class=\"calc-tile\" id=\"kmaa-calc-roas-tile\"><div class=\"ct-label\">ROAS<\/div><div class=\"ct-val\" id=\"kmaa-calc-roas\">\u2014<\/div><\/div>\r\n          <div class=\"calc-tile\" id=\"kmaa-calc-poas-tile\"><div class=\"ct-label\">POAS<\/div><div class=\"ct-val\" id=\"kmaa-calc-poas\">\u2014<\/div><\/div>\r\n          <div class=\"calc-tile\"><div class=\"ct-label\">Net K\u00e2r<\/div><div class=\"ct-val\" id=\"kmaa-calc-profit\">\u2014<\/div><\/div>\r\n          <div class=\"calc-tile\"><div class=\"ct-label\">Hedefe G\u00f6re<\/div><div class=\"ct-val\" id=\"kmaa-calc-vs-target\" style=\"font-size:13px;\">\u2014<\/div><\/div>\r\n        <\/div>\r\n        <div class=\"calc-note\">ROAS = Gelir \u00f7 Harcama. POAS = (Gelir \u2212 Maliyet \u2212 Harcama) \u00f7 Harcama \u2014 operasyon ve kargo giderlerini de hesaba katan ger\u00e7ek karl\u0131l\u0131k \u00f6l\u00e7\u00fcs\u00fcd\u00fcr. Mod\u00fcl 5'te \u00f6\u011frendi\u011fin gibi g\u00fcvenli \u00f6l\u00e7ekleme s\u0131n\u0131r\u0131 1.2+ POAS't\u0131r.<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  `;\r\n}\r\nfunction runCalculator(){\r\n  const spend = parseFloat(document.getElementById('kmaa-calc-spend').value)||0;\r\n  const revenue = parseFloat(document.getElementById('kmaa-calc-revenue').value)||0;\r\n  const cost = parseFloat(document.getElementById('kmaa-calc-cost').value)||0;\r\n  const target = parseFloat(document.getElementById('kmaa-calc-target').value)||0;\r\n  const roasEl = document.getElementById('kmaa-calc-roas');\r\n  const poasEl = document.getElementById('kmaa-calc-poas');\r\n  const profitEl = document.getElementById('kmaa-calc-profit');\r\n  const vsEl = document.getElementById('kmaa-calc-vs-target');\r\n  const roasTile = document.getElementById('kmaa-calc-roas-tile');\r\n  const poasTile = document.getElementById('kmaa-calc-poas-tile');\r\n  if(spend<=0){ roasEl.textContent='\u2014'; poasEl.textContent='\u2014'; profitEl.textContent='\u2014'; vsEl.textContent='Harcama gir'; return; }\r\n  const roas = revenue\/spend;\r\n  const poas = (revenue - cost - spend)\/spend;\r\n  const profit = revenue - cost - spend;\r\n  roasEl.textContent = roas.toFixed(2)+'x';\r\n  poasEl.textContent = poas.toFixed(2)+'x';\r\n  profitEl.textContent = (profit>=0?'+':'') + profit.toLocaleString('tr-TR',{maximumFractionDigits:0}) + ' \u20ba';\r\n  roasTile.classList.toggle('good', roas>=2); roasTile.classList.toggle('warn', roas<1);\r\n  poasTile.classList.toggle('good', poas>=1.2); poasTile.classList.toggle('warn', poas<0);\r\n  if(target>0){\r\n    vsEl.textContent = roas>=target ? `Hedefi (${target}x) ge\u00e7tin \u2713` : `Hedefin ${(target-roas).toFixed(2)}x alt\u0131nda`;\r\n  } else { vsEl.textContent = '\u2014'; }\r\n}\r\n\r\n\/* ---- Kampanya Te\u015fhis Arac\u0131 ---- *\/\r\nconst DIAG_QUESTIONS = [\r\n  {k:'ctr', label:'CTR (t\u0131klama oran\u0131) nas\u0131l?', opts:['D\u00fc\u015f\u00fck','Normal','Y\u00fcksek']},\r\n  {k:'cpc', label:'CPC (t\u0131klama ba\u015f\u0131na maliyet) nas\u0131l?', opts:['Y\u00fcksek','Normal','D\u00fc\u015f\u00fck']},\r\n  {k:'atc', label:'Sepete ekleme (ATC) var m\u0131 ama sat\u0131n alma yok mu?', opts:['Evet, b\u00f6yle bir durum var','Hay\u0131r, sat\u0131n almalar da geliyor']},\r\n  {k:'freq', label:'S\u0131kl\u0131k (frequency) ka\u00e7 civar\u0131nda?', opts:['3\\'\u00fcn alt\u0131nda','3-4 aras\u0131','4\\'\u00fcn \u00fczerinde']},\r\n  {k:'phase', label:'Kampanya \u00f6\u011frenme a\u015famas\u0131n\u0131 (Learning Phase) ge\u00e7ti mi?', opts:['Hay\u0131r, h\u00e2l\u00e2 \u00f6\u011freniyor','Evet, ge\u00e7ti']}\r\n];\r\nfunction viewDiagnostic(){\r\n  const ans = state.diag || {};\r\n  return `\r\n    <div class=\"card\">\r\n      <h3>Kampanyan\u0131 Tan\u0131mla<\/h3>\r\n      ${DIAG_QUESTIONS.map(dq=>`\r\n        <div class=\"diag-q\">\r\n          <div class=\"dq-label\">${esc(dq.label)}<\/div>\r\n          <div class=\"diag-opts\">${dq.opts.map(o=>`<div class=\"diag-opt ${ans[dq.k]===o?'active':''}\" data-diagk=\"${dq.k}\" data-diagv=\"${esc(o)}\">${esc(o)}<\/div>`).join('')}<\/div>\r\n        <\/div>`).join('')}\r\n      <div class=\"diag-result\" id=\"kmaa-diag-result\"><\/div>\r\n    <\/div>\r\n  `;\r\n}\r\nfunction runDiagnostic(){\r\n  const ans = state.diag || {};\r\n  const el = document.getElementById('kmaa-diag-result');\r\n  if(!el) return;\r\n  const findings = [];\r\n  if(ans.ctr==='D\u00fc\u015f\u00fck') findings.push('CTR d\u00fc\u015f\u00fckse \u00f6ncelikle kreatif ve teklifi g\u00f6zden ge\u00e7ir \u2014 hook (ilk 3 saniye) ve g\u00f6rsel dilini yenile.');\r\n  if(ans.cpc==='Y\u00fcksek') findings.push('CPC y\u00fcksekse hedef kitleyi ve yerle\u015fimleri test et; \u00e7ok dar hedefleme maliyeti art\u0131rabilir.');\r\n  if(ans.atc==='Evet, b\u00f6yle bir durum var') findings.push('ATC var ama sat\u0131n alma yoksa site veya \u00f6deme s\u00fcreci incelenmeli \u2014 checkout ak\u0131\u015f\u0131nda bir t\u0131kan\u0131kl\u0131k olabilir.');\r\n  if(ans.freq==='4\\'\u00fcn \u00fczerinde') findings.push('S\u0131kl\u0131k (frequency) 3-4\\'\u00fc ge\u00e7ti\u011finde reklam yorgunlu\u011fu ba\u015flayabilir \u2014 kreatifi yenilemenin veya kitleyi geni\u015fletmenin zaman\u0131 gelmi\u015f olabilir.');\r\n  if(ans.phase==='Hay\u0131r, h\u00e2l\u00e2 \u00f6\u011freniyor') findings.push('\u00d6\u011frenme a\u015famas\u0131n\u0131 (Learning Phase) bitirmeden kampanyada b\u00fcy\u00fck de\u011fi\u015fiklik yapma \u2014 yakla\u015f\u0131k 50 optimize olay e\u015fi\u011fini bekle.');\r\n  if(Object.keys(ans).length===0){\r\n    el.innerHTML = '';\r\n    return;\r\n  }\r\n  if(findings.length===0){\r\n    el.innerHTML = `<div class=\"tip\"><span class=\"tick\">\u2713<\/span><span>Verdi\u011fin cevaplara g\u00f6re belirgin bir sorun g\u00f6r\u00fcnm\u00fcyor \u2014 mevcut yap\u0131y\u0131 koruyup A\/B testleriyle k\u00fc\u00e7\u00fck iyile\u015ftirmelere devam edebilirsin.<\/span><\/div>`;\r\n  } else {\r\n    el.innerHTML = findings.map(f=>`<div class=\"tip\"><span class=\"tick\">\u2192<\/span><span>${esc(f)}<\/span><\/div>`).join('');\r\n  }\r\n}\r\n\r\n\/* ============ RENDER: GLOSSARY ============ *\/\r\nfunction viewGlossary(q){\r\n  q = (q||'').toLowerCase();\r\n  const filtered = GLOSSARY.filter(g=> g.t.toLowerCase().includes(q) || g.d.toLowerCase().includes(q));\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"eyebrow\">S\u00f6zl\u00fck<\/div>\r\n      <h1>Meta Reklamc\u0131l\u0131\u011f\u0131 Terimleri<\/h1>\r\n      <p>Meta reklamc\u0131l\u0131\u011f\u0131nda s\u0131k ge\u00e7en k\u0131saltma ve terimlerin h\u0131zl\u0131 referans\u0131.<\/p>\r\n    <\/div>\r\n    <div class=\"gsearch\"><input type=\"text\" id=\"kmaa-gsearch-input\" placeholder=\"Terim ara\u2026 (\u00f6rn. ROAS, piksel)\" value=\"${esc(q)}\"\/><\/div>\r\n    <div class=\"glossary-grid\">\r\n      ${filtered.map(g=>`<div class=\"gterm\"><div class=\"gt-term\">${esc(g.t)}<\/div><div class=\"gt-def\">${esc(g.d)}<\/div><\/div>`).join('') || `<div class=\"empty\">Sonu\u00e7 bulunamad\u0131.<\/div>`}\r\n    <\/div>\r\n    ${promoCard('glossary')}\r\n  `;\r\n}\r\n\r\n\/* ============ RENDER: TESTIMONIALS (\u00d6\u011frenci Yorumlar\u0131) ============ *\/\r\nconst TESTIMONIALS = [\r\n  {url:'https:\/\/www.instagram.com\/ismailkorkut\/reel\/DUJm_N5jQdB\/', handle:'@ismailkorkut'},\r\n  {url:'https:\/\/www.instagram.com\/korkutmedya\/reel\/DU-_fNICKF0\/', handle:'@korkutmedya'},\r\n  {url:'https:\/\/www.instagram.com\/korkutmedya\/reel\/DVdn-RbiC2A\/', handle:'@korkutmedya'},\r\n  {url:'https:\/\/www.instagram.com\/ismailkorkut\/reel\/DbXWZwTtlRX\/', handle:'@ismailkorkut'}\r\n];\r\nfunction viewTestimonials(){\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"eyebrow\">\u00d6\u011frenci Yorumlar\u0131<\/div>\r\n      <h1>Bizden E\u011fitim Alanlar Ne S\u00f6yl\u00fcyor?<\/h1>\r\n      <p>Kendi a\u011f\u0131zlar\u0131ndan deneyimlerini Instagram Reels'te izle. Kartlardan birine dokundu\u011funda ilgili reel yeni sekmede a\u00e7\u0131l\u0131r.<\/p>\r\n    <\/div>\r\n    <div class=\"testi-grid\">\r\n      ${TESTIMONIALS.map((t,i)=>`\r\n        <a class=\"testi-card\" href=\"${t.url}\" target=\"_blank\" rel=\"noopener\">\r\n          <div class=\"testi-reel-icon\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\"><polygon points=\"8 5 19 12 8 19 8 5\" fill=\"#fff\" stroke=\"none\"\/><\/svg>\r\n          <\/div>\r\n          <h4>\u00d6\u011frenci Yorumu ${i+1}<\/h4>\r\n          <div class=\"testi-handle\">${esc(t.handle)}<\/div>\r\n          <span class=\"testi-cta\">Reels'i \u0130zle \u2197<\/span>\r\n        <\/a>`).join('')}\r\n    <\/div>\r\n    ${promoCard('quiz')}\r\n  `;\r\n}\r\n\r\n\/* ============ RENDER: BONUS ============ *\/\r\nfunction viewBonus(){\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"eyebrow\">Bonus \u0130\u00e7erik<\/div>\r\n      <h1>2026 E-Ticaret Reklam Manifestosu<\/h1>\r\n      <p>Temelleri \u00f6\u011frendikten sonra e-ticaret hesaplar\u0131nda kullanabilece\u011fin ileri seviye taktikler \u2014 \"0'dan 100'e Meta Reklamlar\u0131\" e-kitab\u0131ndan \u00f6zet.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"two-col\">\r\n      <div class=\"card\">\r\n        <h3>Eski vs. Yeni Nesil Algoritma Mant\u0131\u011f\u0131<\/h3>\r\n        <div class=\"tip\"><span class=\"tick\">\u2192<\/span><span><b>Mikro hedefleme<\/b> yerine art\u0131k algoritma hedef kitleyi reklam\u0131n ilk 3 saniyesindeki g\u00f6rsel ve metin dilinden kendi buluyor.<\/span><\/div>\r\n        <div class=\"tip\"><span class=\"tick\">\u2192<\/span><span><b>\u00c7erez ba\u011f\u0131ml\u0131l\u0131\u011f\u0131<\/b> yerine Conversion API (CAPI) \u00fczerinden do\u011frudan 1st-party sinyal ak\u0131\u015f\u0131 sa\u011flan\u0131yor.<\/span><\/div>\r\n        <div class=\"tip\"><span class=\"tick\">\u2192<\/span><span><b>CTR\/TBM odakl\u0131l\u0131k<\/b> yerine POAS ve LTV (ger\u00e7ek karl\u0131l\u0131k) birincil KPI haline geliyor.<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <h3>2026'n\u0131n En \u00c7ok Satan Kreatifleri<\/h3>\r\n        <div class=\"tip\"><span class=\"tick\">\u2713<\/span><span><b>UGC 2.0:<\/b> St\u00fcdyo \u0131\u015f\u0131\u011f\u0131 olmadan dikey mobil \u00e7ekimle, samimi bir arkada\u015f tavsiyesi hissi veren videolar.<\/span><\/div>\r\n        <div class=\"tip\"><span class=\"tick\">\u2713<\/span><span><b>Ters Psikoloji:<\/b> \"Bunu asla almay\u0131n!\" gibi provokatif giri\u015flerle savunma mekanizmas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakan kurgular.<\/span><\/div>\r\n        <div class=\"tip\"><span class=\"tick\">\u2713<\/span><span><b>Problem\u2013\u00c7\u00f6z\u00fcm Matrisi:<\/b> \u0130lk saniyede ac\u0131t\u0131c\u0131 problemi hissettirip hemen ard\u0131ndan \u00fcr\u00fcn\u00fcn etkisini kan\u0131tlama.<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"section-title\"><h2>Algoritmay\u0131 \u00c7ivileyen Kanca Form\u00fclleri<\/h2><\/div>\r\n    <div class=\"card\">\r\n      <div class=\"tip\"><span class=\"tick\">\u25b8<\/span><span><b>G\u00f6rsel + Metin \u00c7eli\u015fkisi:<\/b> Ekranda mutlu bir insan varken \u00fcstte z\u0131t bir metinle merak uyand\u0131r.<\/span><\/div>\r\n      <div class=\"tip\"><span class=\"tick\">\u25b8<\/span><span><b>Do\u011frudan Kimlik Hedefleme:<\/b> \"G\u00fcnde 8 saatten fazla bilgisayar ba\u015f\u0131nda oturuyorsan...\" gibi net hitaplarla ba\u015fla.<\/span><\/div>\r\n      <div class=\"tip\"><span class=\"tick\">\u25b8<\/span><span><b>Negatif Durdurma Kancas\u0131:<\/b> Kullan\u0131c\u0131n\u0131n yapt\u0131\u011f\u0131 bir hatay\u0131 y\u00fcz\u00fcne vur: \"H\u00e2l\u00e2 bu \u015fekilde kullan\u0131yorsan paran\u0131 \u00e7\u00f6pe at\u0131yorsun.\"<\/span><\/div>\r\n      <div class=\"tip\"><span class=\"tick\">\u25b8<\/span><span><b>B\u00fcy\u00fck Metin Tipografisi:<\/b> Reklam botlar\u0131n\u0131n OCR ile okuyup hedefleyebilece\u011fi b\u00fcy\u00fck, esnek alt yaz\u0131lar g\u00f6m.<\/span><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"two-col\">\r\n      <div class=\"card\">\r\n        <h3>Alternatif D\u00f6n\u00fc\u015f\u00fcm Hunileri<\/h3>\r\n        <div class=\"tip\"><span class=\"tick\">\u2713<\/span><span><b>Kap\u0131da \u00d6deme (COD):<\/b> T\u00fcrkiye pazar\u0131nda web d\u00f6n\u00fc\u015f\u00fcm oran\u0131n\u0131 2-4 kat art\u0131r\u0131r; SMS do\u011frulama ile sahte sipari\u015fleri filtrele.<\/span><\/div>\r\n        <div class=\"tip\"><span class=\"tick\">\u2713<\/span><span><b>Mesajla Sat\u0131\u015f:<\/b> Mesaja 5 dakika i\u00e7inde d\u00f6n\u00fcld\u00fc\u011f\u00fcnde sat\u0131\u015f oran\u0131 %180 artar.<\/span><\/div>\r\n        <div class=\"tip\"><span class=\"tick\">\u2713<\/span><span><b>Zengin Form Tasar\u0131m\u0131:<\/b> Standart form yerine referans ve hizmet detaylar\u0131n\u0131 i\u00e7eren \"Zengin \u0130\u00e7erikli Form\" kullan.<\/span><\/div>\r\n        <div class=\"tip\"><span class=\"tick\">\u2713<\/span><span><b>Profil Hunisi:<\/b> Grafikerin estetik grid tasar\u0131m\u0131 + reklamc\u0131n\u0131n trafik beslemesi, ziyaret\u00e7iyi takip\u00e7iye ve m\u00fc\u015fteriye d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"card\">\r\n        <h3>Kohort Bazl\u0131 CAC \/ LTV Matrisi<\/h3>\r\n        <div class=\"tip\"><span class=\"tick\">1<\/span><span><b>TOFU (Kitle Kazan\u0131m\u0131):<\/b> Ama\u00e7 s\u0131cak kitle havuzu olu\u015fturmak \u2014 geni\u015f kancalar, d\u00fc\u015f\u00fck maliyetli profil ziyaretleri.<\/span><\/div>\r\n        <div class=\"tip\"><span class=\"tick\">2<\/span><span><b>MOFU (G\u00fcven \u0130n\u015fas\u0131):<\/b> Ama\u00e7 sepete atanlar\u0131 ikna etmek \u2014 CAPI mikro d\u00f6n\u00fc\u015f\u00fcm olaylar\u0131na odaklan.<\/span><\/div>\r\n        <div class=\"tip\"><span class=\"tick\">3<\/span><span><b>BOFU \/ LTV Whales:<\/b> Ama\u00e7 sad\u0131k m\u00fc\u015fteriden tekrar sat\u0131\u015f \u00e7\u0131karmak \u2014 VIP indirim ve WhatsApp \u00f6zel teklifleri kullan.<\/span><\/div>\r\n        <div class=\"tip\" style=\"margin-top:4px; padding-top:10px; border-top:1px solid var(--line-1);\"><span class=\"tick\">\ud83d\udca1<\/span><span>Panel ROAS'\u0131na aldanma \u2014 g\u00fcvenli \u00f6l\u00e7ekleme s\u0131n\u0131r\u0131 <b>1.2+ POAS<\/b>'t\u0131r.<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"section-title\"><h2>D\u00fcnyadan Vaka \u00c7al\u0131\u015fmalar\u0131<\/h2><span class=\"hint\">Kamuya a\u00e7\u0131k, do\u011frulanabilir kaynaklardan<\/span><\/div>\r\n    <div class=\"module-grid\">\r\n      <div class=\"module-card\" style=\"cursor:default;\">\r\n        <div class=\"mc-top\"><span class=\"mc-no\">EV & YAPI \u2014 POLONYA<\/span><\/div>\r\n        <h3>Leroy Merlin Poland<\/h3>\r\n        <p>Zenginle\u015ftirilmi\u015f katalog reklamlar\u0131 ve her 2 saatte g\u00fcncellenen 99.000+ \u00fcr\u00fcnl\u00fck besleme ile ilk ay ROAS'\u0131 y\u0131ll\u0131k bazda %79, d\u00f6n\u00fc\u015f\u00fcm oran\u0131n\u0131 %353 art\u0131rd\u0131; ilerleyen aylarda ROAS art\u0131\u015f\u0131 %514'e ula\u015ft\u0131.<\/p>\r\n        <div class=\"mc-foot\"><span class=\"frac\">Kaynak: Cropink vaka \u00e7al\u0131\u015fmas\u0131<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"module-card\" style=\"cursor:default;\">\r\n        <div class=\"mc-top\"><span class=\"mc-no\">KOZMET\u0130K \u2014 GLOBAL<\/span><\/div>\r\n        <h3>LANEIGE<\/h3>\r\n        <p>Meta'n\u0131n resmi vaka \u00e7al\u0131\u015fmas\u0131na g\u00f6re partnership ads ve Reels formatlar\u0131n\u0131 birlikte kullanarak \u00fcr\u00fcn lansman\u0131 s\u00fcrecini optimize etti.<\/p>\r\n        <div class=\"mc-foot\"><span class=\"frac\">Kaynak: Meta for Business<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"module-card\" style=\"cursor:default;\">\r\n        <div class=\"mc-top\"><span class=\"mc-no\">SEYAHAT \u2014 GLOBAL<\/span><\/div>\r\n        <h3>Cruise Critic<\/h3>\r\n        <p>Meta'n\u0131n resmi vaka \u00e7al\u0131\u015fmas\u0131na g\u00f6re Advantage+ katalog reklamlar\u0131n\u0131 de\u011fere g\u00f6re optimize ederek artan (incremental) reklam harcamas\u0131 getirisi elde etti.<\/p>\r\n        <div class=\"mc-foot\"><span class=\"frac\">Kaynak: Meta for Business<\/span><\/div>\r\n      <\/div>\r\n      <div class=\"module-card\" style=\"cursor:default;\">\r\n        <div class=\"mc-top\"><span class=\"mc-no\">E-T\u0130CARET \u2014 ABD<\/span><\/div>\r\n        <h3>Teepublic<\/h3>\r\n        <p>Dynamic Ads for Broad Audience'\u0131 Custom ve Lookalike kitlelerle birlikte kullanarak yeni m\u00fc\u015fteri kazan\u0131m\u0131n\u0131 h\u0131zland\u0131rd\u0131 ve reklam harcamas\u0131 getirisini %98 art\u0131rd\u0131.<\/p>\r\n        <div class=\"mc-foot\"><span class=\"frac\">Kaynak: Wpromote vaka \u00e7al\u0131\u015fmas\u0131<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"card\" style=\"margin-top:14px;\">\r\n      <h3>T\u00fcrkiye \u00d6rnekleri \u0130\u00e7in Not<\/h3>\r\n      <div class=\"tip\"><span class=\"tick\">\ud83d\udca1<\/span><span>T\u00fcrkiye'den kamuya a\u00e7\u0131k ve rakamlarla do\u011frulanm\u0131\u015f marka vaka \u00e7al\u0131\u015fmas\u0131 bulmak zor \u2014 \u00e7o\u011fu ajans sitesi rakams\u0131z referans payla\u015f\u0131yor. Sekt\u00f6r\u00fcndeki markalar\u0131n ger\u00e7ek ve g\u00fcncel kreatiflerini g\u00f6rmek i\u00e7in Meta Reklam K\u00fct\u00fcphanesi'ni (facebook.com\/ads\/library, \u00fclke filtresini T\u00fcrkiye se\u00e7erek) kullan; uzun s\u00fcre yay\u0131nda kalan bir reklam genelde iyi performans g\u00f6sterdi\u011finin i\u015faretidir.<\/span><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"info-panel\" style=\"grid-template-columns:1fr; margin-top:26px;\">\r\n      <div>\r\n        <div class=\"il\" style=\"margin-bottom:8px;\">Kat\u0131l\u0131mc\u0131lara \u00d6zel \u00dccretsiz E-Kitap<\/div>\r\n        <div class=\"iv\" style=\"font-weight:400; line-height:1.6;\">\"0'dan 100'e Meta Reklamlar\u0131\" e-kitab\u0131 \u2014 ODAX ile ama\u00e7 se\u00e7imi, Piksel & CAPI hibrit mimarisi, Reels\/Story\/Carousel kopya \u015fablonlar\u0131 ve A\/B test + ROAS \u00f6l\u00e7ekleme a\u011fac\u0131n\u0131 i\u00e7erir. Normalde \u00fccretlidir; canl\u0131 e\u011fitimimize kat\u0131lanlara <b>\u00fccretsiz<\/b> verilir. Detay i\u00e7in WhatsApp (0537 375 88 02) veya info@korkutmedya.com \u00fczerinden ula\u015fabilirsin.<\/div>\r\n      <\/div>\r\n    <\/div>\r\n    ${promoCard('bonus')}\r\n  `;\r\n}\r\n\r\n\/* ============ RENDER: CHANGELOG ============ *\/\r\nfunction fmtSyncDate(iso){\r\n  if(!iso) return 'hen\u00fcz senkronize edilmedi';\r\n  try{ return new Date(iso).toLocaleString('tr-TR',{day:'2-digit',month:'short',hour:'2-digit',minute:'2-digit'}); }catch(e){ return iso; }\r\n}\r\nfunction viewChangelog(){\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"eyebrow\">G\u00fcncellemeler<\/div>\r\n      <h1>S\u00fcr\u00fcm Notlar\u0131<\/h1>\r\n      <p>Bu uygulama s\u00fcrekli geli\u015ftiriliyor. A\u015fa\u011f\u0131da neyin ne zaman eklendi\u011fini g\u00f6rebilirsin.<\/p>\r\n    <\/div>\r\n    <div class=\"metric-tile\" style=\"max-width:220px; margin-bottom:22px;\">\r\n      <div class=\"m-label\">Mevcut S\u00fcr\u00fcm<\/div>\r\n      <div class=\"m-value\">v${APP_VERSION}<\/div>\r\n    <\/div>\r\n    <div class=\"card\">\r\n      ${CHANGELOG.map(c=>`\r\n        <div class=\"changelog-item\">\r\n          <div class=\"cl-ver\">v${c.ver}<\/div>\r\n          <div class=\"cl-body\"><h4>${esc(c.title)}<\/h4><p>${esc(c.desc)}<\/p><\/div>\r\n        <\/div>`).join('')}\r\n      <div class=\"sync-row\">\r\n        <div class=\"sync-status\">\u0130\u00e7erik senkronizasyonu: ${esc(remoteSyncInfo.status)}${remoteSyncInfo.lastSync?' \u00b7 '+fmtSyncDate(remoteSyncInfo.lastSync):''}<\/div>\r\n        <button class=\"btn-ghost\" id=\"kmaa-sync-now-btn\">\u015eimdi Kontrol Et<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  `;\r\n}\r\nfunction bindChangelog(){\r\n  const btn = document.getElementById('kmaa-sync-now-btn');\r\n  if(btn) btn.onclick = async ()=>{\r\n    btn.textContent = 'Kontrol ediliyor\u2026';\r\n    await tryRemoteContentSync();\r\n    refreshChangelogSection();\r\n  };\r\n}\r\n\r\n\/* ============ RENDER: CONTACT ============ *\/\r\nfunction viewContact(){\r\n  const s = stats();\r\n  const waTrain = 'https:\/\/wa.me\/905373758802?text=' + encodeURIComponent('Merhaba, canl\u0131 Meta Ads e\u011fitimi hakk\u0131nda bilgi almak istiyorum.');\r\n  const waAgency = 'https:\/\/wa.me\/905373758802?text=' + encodeURIComponent('Merhaba, Meta reklam hesab\u0131m\u0131n y\u00f6netimi i\u00e7in Korkut Medya ile \u00e7al\u0131\u015fmak istiyorum.');\r\n  return `\r\n    <div class=\"page-head\">\r\n      <div class=\"section-kicker\"><span class=\"no\">\u2706<\/span>Bizimle \u00c7al\u0131\u015f\u0131n<\/div>\r\n      <h1>\u00d6\u011frenmekten uygulamaya ge\u00e7<\/h1>\r\n      <p>Bu rehber \u00fccretsiz ve herkese a\u00e7\u0131k. Kendi hesab\u0131nda uygulamal\u0131 \u00f6\u011frenmek ya da i\u015fini bize emanet etmek istersen, Korkut Medya iki \u015fekilde de yan\u0131nda.<\/p>\r\n    <\/div>\r\n    <div class=\"contact-grid\" id=\"kmaa-contact-grid\">${contactGridHTML(s)}<\/div>\r\n  `;\r\n}\r\nfunction contactGridHTML(s){\r\n  const waTrain = 'https:\/\/wa.me\/905373758802?text=' + encodeURIComponent('Merhaba, canl\u0131 Meta Ads e\u011fitimi hakk\u0131nda bilgi almak istiyorum.');\r\n  const waAgency = 'https:\/\/wa.me\/905373758802?text=' + encodeURIComponent('Merhaba, Meta reklam hesab\u0131m\u0131n y\u00f6netimi i\u00e7in Korkut Medya ile \u00e7al\u0131\u015fmak istiyorum.');\r\n  return `\r\n      <div class=\"contact-card\">\r\n        <h3>Canl\u0131 Meta Ads E\u011fitimine Kat\u0131l<\/h3>\r\n        <p>Canl\u0131 & online (Zoom) \u00b7 6 saat \/ 6 g\u00fcn \u00b7 E\u011fitim sonras\u0131 1 ay birebir mentorluk \u00b7 Kay\u0131t sonras\u0131 WhatsApp destek grubu \u00b7 Kat\u0131l\u0131mc\u0131lara \"0'dan 100'e Meta Reklamlar\u0131\" e-kitab\u0131 \u00fccretsiz.<\/p>\r\n        <a class=\"big-wa\" href=\"${waTrain}\" target=\"_blank\" rel=\"noopener\">E\u011fitim Hakk\u0131nda Bilgi Al<\/a>\r\n      <\/div>\r\n      <div class=\"contact-card\">\r\n        <h3>Hesab\u0131n\u0131 Bize Emanet Et<\/h3>\r\n        <p>Kendi ba\u015f\u0131na kurmak yerine reklam hesab\u0131n\u0131 u\u00e7tan uca y\u00f6netmemizi mi istersin? Korkut Medya olarak Meta Ads y\u00f6netimi, sosyal medya i\u00e7eri\u011fi, web tasar\u0131m ve e-ticaret deste\u011fi veriyoruz.<\/p>\r\n        <a class=\"big-wa\" href=\"${waAgency}\" target=\"_blank\" rel=\"noopener\">Ajans Hizmetlerini Sor<\/a>\r\n      <\/div>\r\n      <div class=\"contact-card\">\r\n        <h3>Kendi \u0130lerlemen<\/h3>\r\n        <p>Bu rehberdeki mod\u00fcllerin %${s.pct}'ini tamamlad\u0131n (${s.done}\/${s.total} konu). Bu sadece kendi takibin i\u00e7in \u2014 resmi bir sertifika de\u011fil, ama canl\u0131 e\u011fitimde tamamlad\u0131\u011f\u0131n konular\u0131 uygulamal\u0131 peki\u015ftirebilirsin.<\/p>\r\n        <div class=\"bar\" style=\"margin-bottom:10px;\"><i style=\"width:${s.pct}%\"><\/i><\/div>\r\n        <span class=\"mono\" style=\"font-size:12px; color:var(--muted);\">%${s.pct} tamamland\u0131<\/span>\r\n      <\/div>\r\n      <div class=\"contact-card\">\r\n        <h3>Do\u011frudan \u0130leti\u015fim<\/h3>\r\n        <p>Sorular\u0131n\u0131, kampanya ekran g\u00f6r\u00fcnt\u00fclerini veya i\u015f birli\u011fi taleplerini ilet. WhatsApp hatt\u0131 7\/24 aktif.<\/p>\r\n        <a class=\"big-wa\" href=\"https:\/\/wa.me\/905373758802\" target=\"_blank\" rel=\"noopener\">0 (537) 375 88 02<\/a>\r\n        <p style=\"margin-top:10px; margin-bottom:0;\">E-posta: info@korkutmedya.com<\/p>\r\n      <\/div>`;\r\n}\r\nfunction refreshContactSection(){\r\n  const el = document.getElementById('kmaa-contact-grid');\r\n  if(el) el.innerHTML = contactGridHTML(stats());\r\n}\r\n\r\n\/* ============ SECTION REFRESH HELPERS ============ *\/\r\nfunction refreshQuizSection(){\r\n  document.getElementById('kmaa-sec-quiz').innerHTML = viewQuiz();\r\n  bindQuiz();\r\n}\r\nfunction refreshQASection(){\r\n  document.getElementById('kmaa-sec-qa').innerHTML = viewQA();\r\n  bindQA();\r\n}\r\nfunction refreshPollsSection(){\r\n  document.getElementById('kmaa-sec-polls').innerHTML = viewPolls();\r\n  bindPolls();\r\n}\r\nfunction refreshToolsSection(){\r\n  document.getElementById('kmaa-sec-tools').innerHTML = viewTools();\r\n  bindTools();\r\n}\r\nfunction refreshGlossarySection(){\r\n  const scrollPos = document.getElementById('kmaa-gsearch-input') ? document.getElementById('kmaa-gsearch-input').scrollLeft : 0;\r\n  document.getElementById('kmaa-sec-glossary').innerHTML = viewGlossary(toolsSearchQ);\r\n  bindGlossarySection();\r\n  const inp = document.getElementById('kmaa-gsearch-input');\r\n  if(inp){ inp.focus(); inp.setSelectionRange(toolsSearchQ.length, toolsSearchQ.length); }\r\n}\r\nfunction refreshChangelogSection(){\r\n  document.getElementById('kmaa-sec-changelog').innerHTML = viewChangelog();\r\n  bindChangelog();\r\n}\r\n\r\nfunction bindTools(){\r\n  document.querySelectorAll('#kmaa-sec-tools .tab').forEach(el=>{\r\n    el.onclick = ()=>{ state.toolsTab = el.dataset.tool; refreshToolsSection(); };\r\n  });\r\n  const saveBtn = document.getElementById('kmaa-save-tool-btn');\r\n  if(saveBtn){\r\n    saveBtn.onclick = ()=>{\r\n      const def = TOOL_DEFS[state.toolsTab];\r\n      const rec = {id: Date.now()+'-'+Math.random().toString(36).slice(2,7), ts: Date.now()};\r\n      let hasAny=false;\r\n      def.fields.forEach(f=>{\r\n        const el = document.getElementById('kmaa-f-'+f.k);\r\n        rec[f.k] = el.value.trim();\r\n        if(rec[f.k]) hasAny=true;\r\n      });\r\n      if(!hasAny) return;\r\n      state.tools[state.toolsTab].push(rec);\r\n      saveTools();\r\n      refreshToolsSection();\r\n    };\r\n  }\r\n  document.querySelectorAll('#kmaa-sec-tools [data-del]').forEach(el=>{\r\n    el.onclick = ()=>{\r\n      state.tools[state.toolsTab] = state.tools[state.toolsTab].filter(it=>it.id!==el.dataset.del);\r\n      saveTools();\r\n      refreshToolsSection();\r\n    };\r\n  });\r\n  if(state.toolsTab==='calculator'){\r\n    ['calc-spend','calc-revenue','calc-cost','calc-target'].forEach(id=>{\r\n      const el = document.getElementById(id);\r\n      if(el) el.oninput = runCalculator;\r\n    });\r\n    runCalculator();\r\n  }\r\n  if(state.toolsTab==='diagnostic'){\r\n    document.querySelectorAll('#kmaa-sec-tools [data-diagk]').forEach(el=>{\r\n      el.onclick = ()=>{\r\n        state.diag[el.dataset.diagk] = el.dataset.diagv;\r\n        refreshToolsSection();\r\n      };\r\n    });\r\n    runDiagnostic();\r\n  }\r\n}\r\n\r\nfunction bindGlossarySection(){\r\n  const inp = document.getElementById('kmaa-gsearch-input');\r\n  if(inp) inp.oninput = ()=>{ toolsSearchQ = inp.value; refreshGlossarySection(); };\r\n}\r\n\r\n\/* ============ PROMO CARD & CTA SCROLL LINKS ============ *\/\r\nfunction bindGotoLinks(){\r\n  document.addEventListener('click', (e)=>{\r\n    const goto = e.target.closest('[data-goto]');\r\n    if(!goto) return;\r\n    const el = document.getElementById('kmaa-sec-'+goto.dataset.goto);\r\n    if(el) el.scrollIntoView({behavior:'smooth', block:'start'});\r\n  });\r\n}\r\n\r\n\/* ============ INITIAL PAGE BUILD ============ *\/\r\nfunction renderPage(){\r\n  document.getElementById('kmaa-sec-hero').innerHTML = viewDashboard();\r\n  bindHeroModuleLinks();\r\n\r\n  document.getElementById('kmaa-sec-modules').innerHTML = viewModulesSection();\r\n  bindModulesSection();\r\n\r\n  document.getElementById('kmaa-sec-quiz').innerHTML = viewQuiz();\r\n  bindQuiz();\r\n\r\n  document.getElementById('kmaa-sec-qa').innerHTML = viewQA();\r\n  bindQA();\r\n\r\n  document.getElementById('kmaa-sec-tools').innerHTML = viewTools();\r\n  bindTools();\r\n\r\n  document.getElementById('kmaa-sec-glossary').innerHTML = viewGlossary(toolsSearchQ);\r\n  bindGlossarySection();\r\n\r\n  document.getElementById('kmaa-sec-polls').innerHTML = viewPolls();\r\n  bindPolls();\r\n\r\n  document.getElementById('kmaa-sec-news').innerHTML = viewPlatformNews();\r\n\r\n  document.getElementById('kmaa-sec-testimonials').innerHTML = viewTestimonials();\r\n\r\n  document.getElementById('kmaa-sec-bonus').innerHTML = viewBonus();\r\n\r\n  document.getElementById('kmaa-sec-contact').innerHTML = viewContact();\r\n\r\n  document.getElementById('kmaa-sec-changelog').innerHTML = viewChangelog();\r\n  bindChangelog();\r\n\r\n  setupTopNav();\r\n  bindGotoLinks();\r\n}\r\n\r\nlet toolsSearchQ='';\r\nloadState();\r\n\r\n<\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Meta Ads Akademi Ba\u015flang\u0131\u00e7 Mod\u00fcller Pratik Test Soru-Cevap Ara\u00e7lar S\u00f6zl\u00fck Anketler 2026&#8217;da Neler De\u011fi\u015fti \u00d6\u011frenci Yorumlar\u0131 Bonus: E-Ticaret Bizimle \u00c7al\u0131\u015f\u0131n WhatsApp Meta Ads Akademi \u2014 Meta Reklamc\u0131l\u0131k Rehberi Meta (Facebook &amp; Instagram) reklamc\u0131l\u0131\u011f\u0131nda kendini geli\u015ftirmek isteyen herkes i\u00e7in Korkut Medya taraf\u0131ndan haz\u0131rlanm\u0131\u015f \u00fccretsiz bir bilgi kayna\u011f\u0131: 6 mod\u00fcll\u00fck e\u011fitim i\u00e7eri\u011fi, terimler s\u00f6zl\u00fc\u011f\u00fc, ROAS\/POAS hesaplay\u0131c\u0131, pratik test ve anl\u0131k soru-cevap. Mod\u00fcller [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-73","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Meta Ads Akademi Ba\u015flang\u0131\u00e7 Mod\u00fcller Pratik Test Soru-Cevap Ara\u00e7lar S\u00f6zl\u00fck Anketler 2026&#039;da Neler De\u011fi\u015fti \u00d6\u011frenci Yorumlar\u0131 Bonus: E-Ticaret Bizimle \u00c7al\u0131\u015f\u0131n WhatsApp\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/korkutakademi.com\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"tr_TR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut - Dijital pazarlama uzman\u0131 \u0130smail Korkut&#039;un Meta Reklamlar\u0131 e\u011fitimiyle Facebook &amp; Instagram reklamc\u0131l\u0131\u011f\u0131nda uzmanla\u015f\u0131n. Korkut Akademi&#039;ye \u015fimdi kat\u0131l\u0131n.\" \/>\n\t\t<meta property=\"og:type\" content=\"website\" \/>\n\t\t<meta property=\"og:title\" content=\"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut\" \/>\n\t\t<meta property=\"og:description\" content=\"Meta Ads Akademi Ba\u015flang\u0131\u00e7 Mod\u00fcller Pratik Test Soru-Cevap Ara\u00e7lar S\u00f6zl\u00fck Anketler 2026&#039;da Neler De\u011fi\u015fti \u00d6\u011frenci Yorumlar\u0131 Bonus: E-Ticaret Bizimle \u00c7al\u0131\u015f\u0131n WhatsApp\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/korkutakademi.com\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/korkutakademi.com\/wp-content\/uploads\/2026\/03\/main-logo-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/korkutakademi.com\/wp-content\/uploads\/2026\/03\/main-logo-1.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t\t<meta property=\"og:image:height\" content=\"82\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Meta Ads Akademi Ba\u015flang\u0131\u00e7 Mod\u00fcller Pratik Test Soru-Cevap Ara\u00e7lar S\u00f6zl\u00fck Anketler 2026&#039;da Neler De\u011fi\u015fti \u00d6\u011frenci Yorumlar\u0131 Bonus: E-Ticaret Bizimle \u00c7al\u0131\u015f\u0131n WhatsApp\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/korkutakademi.com\/wp-content\/uploads\/2026\/03\/main-logo-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/korkutakademi.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/korkutakademi.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#listItem\",\"position\":2,\"name\":\"Home\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/korkutakademi.com#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#organization\",\"name\":\"Meta Reklamlar\\u0131 E\\u011fitimi | Korkut Akademi - \\u0130smail Korkut\",\"description\":\"Dijital pazarlama uzman\\u0131 \\u0130smail Korkut'un Meta Reklamlar\\u0131 e\\u011fitimiyle Facebook & Instagram reklamc\\u0131l\\u0131\\u011f\\u0131nda uzmanla\\u015f\\u0131n. Korkut Akademi'ye \\u015fimdi kat\\u0131l\\u0131n.\",\"url\":\"https:\\\/\\\/korkutakademi.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/korkutakademi.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/main-logo-1.png\",\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#organizationLogo\",\"width\":250,\"height\":82},\"image\":{\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/ismailkorkut\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#webpage\",\"url\":\"https:\\\/\\\/korkutakademi.com\\\/\",\"name\":\"Meta Reklamlar\\u0131 E\\u011fitimi | Korkut Akademi - \\u0130smail Korkut\",\"description\":\"Meta Ads Akademi Ba\\u015flang\\u0131\\u00e7 Mod\\u00fcller Pratik Test Soru-Cevap Ara\\u00e7lar S\\u00f6zl\\u00fck Anketler 2026'da Neler De\\u011fi\\u015fti \\u00d6\\u011frenci Yorumlar\\u0131 Bonus: E-Ticaret Bizimle \\u00c7al\\u0131\\u015f\\u0131n WhatsApp\",\"inLanguage\":\"tr-TR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#breadcrumblist\"},\"datePublished\":\"2026-03-12T04:57:43+00:00\",\"dateModified\":\"2026-08-31T21:51:09+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#website\",\"url\":\"https:\\\/\\\/korkutakademi.com\\\/\",\"name\":\"Meta Reklamlar\\u0131 E\\u011fitimi | Korkut Akademi - \\u0130smail Korkut\",\"description\":\"Dijital pazarlama uzman\\u0131 \\u0130smail Korkut'un Meta Reklamlar\\u0131 e\\u011fitimiyle Facebook & Instagram reklamc\\u0131l\\u0131\\u011f\\u0131nda uzmanla\\u015f\\u0131n. Korkut Akademi'ye \\u015fimdi kat\\u0131l\\u0131n.\",\"inLanguage\":\"tr-TR\",\"publisher\":{\"@id\":\"https:\\\/\\\/korkutakademi.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut","description":"Meta Ads Akademi Ba\u015flang\u0131\u00e7 Mod\u00fcller Pratik Test Soru-Cevap Ara\u00e7lar S\u00f6zl\u00fck Anketler 2026'da Neler De\u011fi\u015fti \u00d6\u011frenci Yorumlar\u0131 Bonus: E-Ticaret Bizimle \u00c7al\u0131\u015f\u0131n WhatsApp","canonical_url":"https:\/\/korkutakademi.com\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/korkutakademi.com\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/korkutakademi.com#listItem","position":1,"name":"Home","item":"https:\/\/korkutakademi.com","nextItem":{"@type":"ListItem","@id":"https:\/\/korkutakademi.com\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/korkutakademi.com\/#listItem","position":2,"name":"Home","previousItem":{"@type":"ListItem","@id":"https:\/\/korkutakademi.com#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/korkutakademi.com\/#organization","name":"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut","description":"Dijital pazarlama uzman\u0131 \u0130smail Korkut'un Meta Reklamlar\u0131 e\u011fitimiyle Facebook & Instagram reklamc\u0131l\u0131\u011f\u0131nda uzmanla\u015f\u0131n. Korkut Akademi'ye \u015fimdi kat\u0131l\u0131n.","url":"https:\/\/korkutakademi.com\/","logo":{"@type":"ImageObject","url":"https:\/\/korkutakademi.com\/wp-content\/uploads\/2026\/03\/main-logo-1.png","@id":"https:\/\/korkutakademi.com\/#organizationLogo","width":250,"height":82},"image":{"@id":"https:\/\/korkutakademi.com\/#organizationLogo"},"sameAs":["https:\/\/www.instagram.com\/ismailkorkut"]},{"@type":"WebPage","@id":"https:\/\/korkutakademi.com\/#webpage","url":"https:\/\/korkutakademi.com\/","name":"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut","description":"Meta Ads Akademi Ba\u015flang\u0131\u00e7 Mod\u00fcller Pratik Test Soru-Cevap Ara\u00e7lar S\u00f6zl\u00fck Anketler 2026'da Neler De\u011fi\u015fti \u00d6\u011frenci Yorumlar\u0131 Bonus: E-Ticaret Bizimle \u00c7al\u0131\u015f\u0131n WhatsApp","inLanguage":"tr-TR","isPartOf":{"@id":"https:\/\/korkutakademi.com\/#website"},"breadcrumb":{"@id":"https:\/\/korkutakademi.com\/#breadcrumblist"},"datePublished":"2026-03-12T04:57:43+00:00","dateModified":"2026-08-31T21:51:09+00:00"},{"@type":"WebSite","@id":"https:\/\/korkutakademi.com\/#website","url":"https:\/\/korkutakademi.com\/","name":"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut","description":"Dijital pazarlama uzman\u0131 \u0130smail Korkut'un Meta Reklamlar\u0131 e\u011fitimiyle Facebook & Instagram reklamc\u0131l\u0131\u011f\u0131nda uzmanla\u015f\u0131n. Korkut Akademi'ye \u015fimdi kat\u0131l\u0131n.","inLanguage":"tr-TR","publisher":{"@id":"https:\/\/korkutakademi.com\/#organization"}}]},"og:locale":"tr_TR","og:site_name":"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut - Dijital pazarlama uzman\u0131 \u0130smail Korkut'un Meta Reklamlar\u0131 e\u011fitimiyle Facebook &amp; Instagram reklamc\u0131l\u0131\u011f\u0131nda uzmanla\u015f\u0131n. Korkut Akademi'ye \u015fimdi kat\u0131l\u0131n.","og:type":"website","og:title":"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut","og:description":"Meta Ads Akademi Ba\u015flang\u0131\u00e7 Mod\u00fcller Pratik Test Soru-Cevap Ara\u00e7lar S\u00f6zl\u00fck Anketler 2026'da Neler De\u011fi\u015fti \u00d6\u011frenci Yorumlar\u0131 Bonus: E-Ticaret Bizimle \u00c7al\u0131\u015f\u0131n WhatsApp","og:url":"https:\/\/korkutakademi.com\/","og:image":"https:\/\/korkutakademi.com\/wp-content\/uploads\/2026\/03\/main-logo-1.png","og:image:secure_url":"https:\/\/korkutakademi.com\/wp-content\/uploads\/2026\/03\/main-logo-1.png","og:image:width":250,"og:image:height":82,"twitter:card":"summary_large_image","twitter:title":"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut","twitter:description":"Meta Ads Akademi Ba\u015flang\u0131\u00e7 Mod\u00fcller Pratik Test Soru-Cevap Ara\u00e7lar S\u00f6zl\u00fck Anketler 2026'da Neler De\u011fi\u015fti \u00d6\u011frenci Yorumlar\u0131 Bonus: E-Ticaret Bizimle \u00c7al\u0131\u015f\u0131n WhatsApp","twitter:image":"https:\/\/korkutakademi.com\/wp-content\/uploads\/2026\/03\/main-logo-1.png"},"aioseo_meta_data":{"post_id":"73","title":"Meta Reklamlar\u0131 E\u011fitimi | Korkut Akademi - \u0130smail Korkut","description":"Meta Ads Akademi Ba\u015flang\u0131\u00e7 Mod\u00fcller Pratik Test Soru-Cevap Ara\u00e7lar S\u00f6zl\u00fck Anketler 2026'da Neler De\u011fi\u015fti \u00d6\u011frenci Yorumlar\u0131 Bonus: E-Ticaret Bizimle \u00c7al\u0131\u015f\u0131n WhatsApp","keywords":null,"keyphrases":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"website","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-08-31 21:42:08","updated":"2026-09-01 06:51:04"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/korkutakademi.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHome\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/korkutakademi.com"},{"label":"Home","link":"https:\/\/korkutakademi.com\/"}],"_links":{"self":[{"href":"https:\/\/korkutakademi.com\/index.php?rest_route=\/wp\/v2\/pages\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/korkutakademi.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/korkutakademi.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/korkutakademi.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/korkutakademi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=73"}],"version-history":[{"count":7,"href":"https:\/\/korkutakademi.com\/index.php?rest_route=\/wp\/v2\/pages\/73\/revisions"}],"predecessor-version":[{"id":94,"href":"https:\/\/korkutakademi.com\/index.php?rest_route=\/wp\/v2\/pages\/73\/revisions\/94"}],"wp:attachment":[{"href":"https:\/\/korkutakademi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}