(function(){var d=document.documentElement;d.setAttribute('data-product','ajans');d.setAttribute('lang','tr');})();
:root{
--brand:#2563EB;--brand2:#10B981;--brand3:#0F172A;--ink:#0F172A;--muted:#475569;--soft:#64748B;
--bg:#F8FAFC;--line:#E2E8F0;--wa:#075E54;--radius:22px;
--shadow:0 30px 74px -30px rgba(15,23,42,.34)
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;height:auto!important;overflow-y:auto!important}
body{min-height:100vh;height:auto!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fff,var(--bg));color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto!important}
html,body.elementor-page,body{background:#F8FAFC!important;overflow-y:auto!important}
h1,h2,h3{font-weight:900;line-height:1.05;letter-spacing:0;color:inherit!important}
p,li{overflow-wrap:break-word}
a{text-decoration:none!important;color:inherit}
button,input,select,textarea{font:inherit}
.wrap{width:min(1180px,calc(100vw - 48px));max-width:none;margin:0 auto;padding:0}
.nav-wrap{position:sticky;top:12px;z-index:50;padding:12px 12px 0}
.nav{width:min(1180px,calc(100vw - 24px));max-width:none;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 18px;border:1px solid rgba(226,232,240,.92);border-radius:999px;background:rgba(255,255,255,.90);box-shadow:0 12px 30px -24px rgba(15,23,42,.45);backdrop-filter:blur(16px)}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;min-width:0}
.logo img{height:34px;width:34px;border-radius:9px;object-fit:cover;display:block}
.logo span{font-size:1.02rem}
.nav-links{display:flex;align-items:center;gap:24px;font-size:.92rem;font-weight:760;color:var(--muted)}
.nav-links a:hover{color:var(--brand)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;max-width:100%;border:0;border-radius:12px;padding:13px 20px;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;color:inherit;white-space:normal;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--brand3);color:#fff!important;box-shadow:0 18px 38px -20px rgba(15,23,42,.85)}
.btn-ghost{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}
.btn-wa{background:var(--wa);color:#fff!important}
.hero{padding:58px 0 34px}
.hero-copy{max-width:940px;min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--brand)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--brand2)}
.hero h1{font-size:clamp(2.45rem,5.4vw,4.35rem);margin:18px 0;max-width:100%;overflow-wrap:anywhere}
.hero h1 span{background:linear-gradient(120deg,var(--brand),#7C3AED,var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.15rem;color:var(--muted);max-width:58rem;font-weight:560}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;max-width:900px}
.trust span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:.88rem;font-weight:820;color:var(--muted)}
.trust b{color:var(--brand)}
.tool{width:100%;max-width:100%;min-width:0;margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;color-scheme:light}
.tool-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 30px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(16,185,129,.10))}
.tool-top h2{font-size:1.36rem;margin-top:4px}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(16,185,129,.12);color:#047857;font-size:.78rem;font-weight:900;white-space:nowrap}
.tool-body{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(450px,1.08fr);gap:0}
.tool-body>*{min-width:0}
.form-side{padding:30px;border-right:1px solid var(--line)}
.result-side{padding:30px;background:linear-gradient(180deg,#fff,#F9FCFF)}
.field{margin-bottom:16px}
.field label{display:block;font-size:.86rem;font-weight:900;margin-bottom:7px;color:#0F172A!important}
.input,.select,.textarea{width:100%;border:1.5px solid var(--line)!important;border-radius:14px;background:#FFFFFF!important;color:#0F172A!important;-webkit-text-fill-color:#0F172A!important;caret-color:#2563EB!important;outline:none;box-shadow:none!important}
.input,.select{min-height:52px;padding:0 14px}
.textarea{min-height:88px;padding:13px;resize:vertical}
.input::placeholder,.textarea::placeholder{color:#64748B!important;-webkit-text-fill-color:#64748B!important;opacity:1}
.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}
.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hint{font-size:.78rem;color:var(--soft);margin-top:6px}
.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.metric{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;min-width:0}
.metric span{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.10em;color:var(--soft);margin-bottom:10px}
.metric strong{display:block;font-size:clamp(1.16rem,2.1vw,1.55rem);line-height:1.08;letter-spacing:0;word-break:break-word}
.metric.main{background:linear-gradient(135deg,var(--brand3),var(--brand));color:#fff;border-color:transparent}
.metric.main span{color:rgba(255,255,255,.72)}
.preview{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;margin-bottom:14px}
.preview .url{color:#047857;font-size:.86rem;font-weight:800;word-break:break-word}
.preview h3{font-size:1.08rem;color:#1D4ED8!important;margin:7px 0 5px}
.preview p{color:#334155;font-size:.92rem;font-weight:650}
.ideas{display:grid;gap:10px}
.group{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}
.group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #EEF2F7;padding-bottom:10px;margin-bottom:10px}
.group-title h3{font-size:1rem;color:#111827!important}
.group-title span{color:#64748B;font-size:.78rem;font-weight:900}
.line-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #F1F5F9}
.line-item:last-child{border-bottom:0}
.line-item p{color:#172033;font-weight:750;font-size:.92rem}
.count{min-width:54px;text-align:right;color:#64748B;font-size:.78rem;font-weight:900}
.count.warn{color:#B45309}
.actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:16px}
.actions .btn{width:100%;min-width:0}
.notice{margin-top:16px;border:1px solid rgba(37,99,235,.16);border-radius:18px;background:rgba(37,99,235,.08);padding:15px;color:#274060;font-weight:650;font-size:.92rem}
.notice strong{color:var(--ink)}
.section{padding:76px 0}
.head{max-width:780px;margin:0 auto 34px;text-align:center}
.head h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}
.head p{color:var(--muted);font-size:1.08rem;font-weight:560}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 14px 40px -30px rgba(15,23,42,.45)}
.card h3{font-size:1.12rem;margin-bottom:10px}
.card p{color:var(--muted);font-weight:560}
.cta-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:linear-gradient(135deg,#0F172A,#1E3A8A);color:#fff;border-radius:28px;padding:36px;box-shadow:var(--shadow)}
.cta-panel h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}
.cta-panel p{color:rgba(255,255,255,.78);margin-top:10px;max-width:50rem}
.faq{max-width:900px;margin:0 auto;display:grid;gap:12px}
details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 19px}
summary{cursor:pointer;font-weight:900}
details p{margin-top:10px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:42px 0;color:var(--muted);font-weight:650}
.foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.foot-brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--ink)}
.foot-brand img{height:30px;width:30px;border-radius:8px;object-fit:cover}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:80;width:56px;height:56px;border-radius:999px;background:#25D366;display:grid;place-items:center;color:#fff;box-shadow:0 18px 38px -16px rgba(37,211,102,.9)}
.wa-float svg{width:29px;height:29px}
@media(max-width:980px){
.tool-body,.cta-panel{grid-template-columns:1fr}
.form-side{border-right:0;border-bottom:1px solid var(--line)}
.trust,.cards,.summary{grid-template-columns:1fr}
}
@media(max-width:680px){
html,body{max-width:100vw!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}
.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.wp-block-html{max-width:100vw!important;height:auto!important;overflow-x:hidden!important;overflow-y:visible!important}
.wrap{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;padding:0;min-width:0}
.nav-wrap{padding:10px 10px 0}
.nav-links{display:none}
.nav{width:calc(100vw - 20px);min-width:0;padding:10px 14px;border-radius:22px}
.nav .btn{display:none}
.logo span{display:none}
.hero{padding-top:34px}
.hero-copy,.hero h1,.hero-ctas,.trust,.tool,.cards,.head,.faq,.cta-panel{width:100%!important;max-width:100%!important;min-width:0!important}
.hero-ctas,.trust,.tool{width:min(100%,320px)!important;max-width:320px!important;margin-left:0!important;margin-right:auto!important}
.hero h1{font-size:2.05rem;line-height:1.1}
.hero h1 span{display:block}
.lead{display:block;width:100%!important;max-width:32ch!important;font-size:.95rem;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.hero-ctas,.actions,.input-row{display:grid;grid-template-columns:1fr}
.hero-ctas .btn,.actions .btn{width:100%}
.tool-top,.form-side,.result-side{padding:18px}
.tool-top{align-items:flex-start;flex-direction:column}
.line-item{grid-template-columns:1fr;gap:4px}
.count{text-align:left}
.wa-float{display:none}
}
/* Mobile-first rendering budget: zero remote font dependency and no offscreen paint work. */
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-synthesis:none}
a,button,[role="button"]{touch-action:manipulation}
@media (max-width:767px){
html{scroll-behavior:auto!important}
[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
[data-parallax]{translate:none!important;transform:none!important}
.glow,.grain::before,.grain::after{display:none!important}
.nav,.sticky-cta{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
@supports (content-visibility:auto){
@media (max-width:767px){
main>section,main>.section{content-visibility:auto;contain-intrinsic-size:auto 900px}
main>section:first-child,main>.hero{content-visibility:visible}
}
}
.myd-ft-funnel[hidden]{display:none!important}
.myd-ft-funnel{width:min(1180px,calc(100% - 48px));margin:24px auto 0;color:#0f172a;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.myd-ft-card{--myd-ft-accent:#2563eb;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;align-items:center;padding:clamp(24px,4vw,42px);border:1px solid #dbe5f1;border-radius:24px;background:radial-gradient(110% 160% at 0 0,color-mix(in srgb,var(--myd-ft-accent) 12%,transparent),transparent 58%),#fff;box-shadow:0 26px 70px -38px rgba(15,23,42,.48)}
.myd-ft-card[data-destination="studio"]{--myd-ft-accent:#a855f7}
.myd-ft-card[data-destination="asistan"]{--myd-ft-accent:#4f46e5}
.myd-ft-card[data-destination="os"]{--myd-ft-accent:#0284c7}
.myd-ft-card[data-destination="qr"]{--myd-ft-accent:#ea580c}
.myd-ft-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--myd-ft-accent);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.myd-ft-eyebrow::before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}
.myd-ft-title{margin:0;color:#0f172a!important;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:900;line-height:1.08;letter-spacing:-.025em}
.myd-ft-copy{max-width:66ch;margin:14px 0 0;color:#475569;font-size:1rem;font-weight:600;line-height:1.65}
.myd-ft-side{display:grid;gap:16px}
.myd-ft-benefits{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.myd-ft-benefits li{position:relative;padding-left:25px;color:#334155;font-size:.92rem;font-weight:750;line-height:1.45}
.myd-ft-benefits li::before{content:"✓";position:absolute;left:0;top:0;color:var(--myd-ft-accent);font-weight:950}
.myd-ft-links{display:flex;flex-wrap:wrap;gap:10px}
.myd-ft-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#0f172a!important;font-size:.9rem;font-weight:850;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.myd-ft-link:hover{transform:translateY(-2px);border-color:var(--myd-ft-accent);box-shadow:0 14px 28px -20px rgba(15,23,42,.6)}
.myd-ft-link--primary{border-color:var(--myd-ft-accent);background:var(--myd-ft-accent);color:#fff!important}
@media(max-width:760px){
.myd-ft-funnel{width:min(100% - 32px,680px);margin-top:18px}
.myd-ft-card{grid-template-columns:1fr;gap:22px;padding:22px;border-radius:19px}
.myd-ft-links{display:grid;grid-template-columns:1fr}
.myd-ft-link{width:100%}
}
MY Dijital ücretsiz araç
Google Ads reklam metni oluşturucu.
Hizmetinizi, hedef kitlenizi, teklifinizi ve kanıtınızı girin; Google arama reklamı için kısa başlıklar, açıklamalar ve kontrol notları hazır olsun.
12 başlık önerisi
4 açıklama önerisi
Karakter sınırı kontrolü
İyi reklam metni tıklama değil, doğru tıklama getirir.
Arama reklamında kişi zaten bir şey arar. Metin; aradığı şeyle teklifiniz arasındaki güvenli köprüyü kısa, net ve ölçülebilir şekilde kurmalıdır.
Arama niyeti
Başlıklar, müşterinin aradığı hizmeti ve karar aşamasını doğrudan karşılamalıdır.
Kanıt ve teklif
Deneyim, yorum, garanti, ücretsiz analiz veya randevu gibi güven unsurları metne görünür şekilde eklenmelidir.
Ölçüm
Aynı metnin farklı versiyonları tıklama, başvuru ve satışa göre takip edilmelidir.
Reklam metinlerinizi hesapla birlikte kontrol edelim.
Google Ads hesabınızda anahtar kelime, reklam metni, açılış sayfası ve dönüşüm ölçümünü birlikte inceleyip kaçan fırsatları netleştirelim.
WhatsApp’tan Analiz Al
Sık sorulan sorular
Google Ads reklam metni oluşturucu ne işe yarar?
Hizmet, hedef kitle, teklif ve kanıt bilgilerine göre arama reklamı başlığı ve açıklaması üretir.
Üretilen metni doğrudan kullanabilir miyim?
Kullanabilirsiniz, ancak yayına almadan önce marka dili, yasaklı ifadeler, açılış sayfası ve dönüşüm hedefleri kontrol edilmelidir.
Başlık ve açıklama neden kısa tutuluyor?
Arama reklamlarında kullanıcı çok hızlı karar verir. Kısa, net ve aramayla uyumlu metin daha anlaşılır olur.
(function(){
var sector = document.getElementById('sector');
var stage = document.getElementById('stage');
var service = document.getElementById('service');
var location = document.getElementById('location');
var keyword = document.getElementById('keyword');
var audience = document.getElementById('audience');
var proof = document.getElementById('proof');
var offer = document.getElementById('offer');
var generate = document.getElementById('generate');
var headlineCount = document.getElementById('headlineCount');
var descriptionCount = document.getElementById('descriptionCount');
var warningCount = document.getElementById('warningCount');
var previewUrl = document.getElementById('previewUrl');
var previewTitle = document.getElementById('previewTitle');
var previewDesc = document.getElementById('previewDesc');
var ideas = document.getElementById('ideas');
var copyResult = document.getElementById('copyResult');
var shareWa = document.getElementById('shareWa');
var lastText = '';
var sectorRules = {
'Ajans / B2B hizmet': {need:'ölçülebilir büyüme', trust:'şeffaf raporlama', action:'hesabınızı inceleyelim'},
'Güzellik merkezi': {need:'güvenli randevu', trust:'uzman ekip', action:'randevu oluşturun'},
'Diş kliniği': {need:'güven veren tedavi', trust:'hekim değerlendirmesi', action:'ön görüşme alın'},
'E-ticaret': {need:'hızlı satın alma', trust:'güvenli alışveriş', action:'fırsatı inceleyin'},
Emlak: {need:'doğru yatırım kararı', trust:'yerinde danışmanlık', action:'portföyleri görün'},
'Eğitim / kurs': {need:'net gelişim planı', trust:'uzman eğitmen', action:'programı inceleyin'},
'Restoran / kafe': {need:'hızlı karar', trust:'gerçek lezzet', action:'menüyü inceleyin'},
'Yerel hizmet': {need:'yakın ve hızlı çözüm', trust:'yerel ekip', action:'hemen bilgi alın'}
};
var stageRules = {
'Teklif almak istiyor': 'teklifi ve aksiyonu net göster',
'Araştırma yapıyor': 'sorunu ve çözüm yolunu anlaşılır anlat',
'Karşılaştırma yapıyor': 'kanıt, fark ve güven unsurunu öne çıkar',
'Acil çözüm arıyor': 'hızlı dönüş ve kolay iletişimi vurgula'
};
function clean(value, fallback){
var text = String(value || '').trim();
if(text.length > 0){ return text; }
return fallback;
}
function fitWords(text, limit){
var value = clean(text, '').replace(/\s+/g, ' ').trim();
if(value.length <= limit){ return value; }
var words = value.split(' ');
var next = '';
for(var i = 0; i 0 ? next + ' ' + words[i] : words[i];
if(trial.length 0){ return next; }
return value.slice(0, limit).trim();
}
function unique(list){
var seen = {};
var out = [];
list.forEach(function(item){
var text = clean(item, '');
var key = text.toLowerCase();
if(text.length > 0){
if(!seen[key]){
seen[key] = true;
out.push(text);
}
}
});
return out;
}
function line(text, limit){
return {text:fitWords(text, limit), limit:limit};
}
function firstPart(text, fallback){
var value = clean(text, fallback);
var parts = value.split(',');
return clean(parts[0], fallback);
}
function addGroup(title, lines){
var group = document.createElement('section');
group.className = 'group';
var head = document.createElement('div');
head.className = 'group-title';
var h3 = document.createElement('h3');
h3.textContent = title;
var meta = document.createElement('span');
meta.textContent = lines.length + ' öneri';
head.appendChild(h3);
head.appendChild(meta);
group.appendChild(head);
lines.forEach(function(item){
var row = document.createElement('div');
row.className = 'line-item';
var text = document.createElement('p');
text.textContent = item.text;
var count = document.createElement('span');
count.className = item.text.length > item.limit ? 'count warn' : 'count';
count.textContent = item.text.length + '/' + item.limit;
row.appendChild(text);
row.appendChild(count);
group.appendChild(row);
});
ideas.appendChild(group);
}
function pushEvent(name, extra){
window.dataLayer = window.dataLayer || [];
window.dataLayer.push(Object.assign({event:name, product:'ajans', tool:'google_ads_reklam_metni_olusturucu'}, extra || {}));
}
function build(){
var sectorText = sector.value;
var stageText = stage.value;
var serviceText = clean(service.value, 'hizmetiniz');
var locationText = clean(location.value, 'Türkiye geneli');
var keywordText = clean(keyword.value, serviceText.toLowerCase());
var audienceText = clean(audience.value, 'hedef kitleniz');
var proofText = clean(proof.value, 'güven veren kanıtınız');
var offerText = clean(offer.value, 'hemen bilgi alın');
var rule = sectorRules[sectorText] || sectorRules['Ajans / B2B hizmet'];
var stageNote = stageRules[stageText] || stageRules['Teklif almak istiyor'];
var proofShort = firstPart(proofText, rule.trust);
var offerShort = firstPart(offerText, 'Ücretsiz analiz alın');
var buyerShort = sectorText === 'Ajans / B2B hizmet' ? 'İşletmeler için' : 'Müşteriler için';
var headlines = unique([
keywordText,
serviceText,
serviceText + ' ' + locationText,
locationText + ' ' + serviceText,
offerShort,
rule.need + ' çözümü',
proofShort,
rule.trust,
buyerShort,
'Ücretsiz analiz alın',
'Hemen teklif alın',
'MY Dijital ile başlayın',
'Bütçeniz boşa gitmesin',
'Şeffaf raporlama alın'
]).slice(0, 12).map(function(item){ return line(item, 30); });
var descriptions = unique([
serviceText + ' için ' + proofText + '. ' + offerText + '.',
audienceText + ' için net reklam planı çıkarın. ' + rule.action + '.',
keywordText + ' arayan müşterilere doğru mesajla ulaşın. ' + offerText + '.',
locationText + ' için ' + rule.need + ' odaklı çözüm. ' + stageNote + '.'
]).slice(0, 4).map(function(item){ return line(item, 90); });
var warnings = headlines.concat(descriptions).filter(function(item){ return item.text.length > item.limit; }).length;
headlineCount.textContent = String(headlines.length);
descriptionCount.textContent = String(descriptions.length);
warningCount.textContent = String(warnings);
previewUrl.textContent = 'mydijital.com.tr/hizmetler/google-ads/';
previewTitle.textContent = headlines.slice(0, 3).map(function(item){ return item.text; }).join(' | ');
previewDesc.textContent = descriptions[0].text;
ideas.textContent = '';
addGroup('Başlık önerileri', headlines);
addGroup('Açıklama önerileri', descriptions);
addGroup('Kontrol notları', [
line('Ana arama ifadesi en az bir başlıkta görünmeli.', 120),
line('Açılış sayfasındaki vaat ile reklam metni aynı olmalı.', 120),
line('Her reklam grubunda benzer arama niyetine sahip kelimeler kullanılmalı.', 120),
line('Sonuçları tıklama değil başvuru ve satışa göre okuyun.', 120)
]);
lastText = 'Google Ads reklam metni önerileri\n\nBaşlıklar:\n' + headlines.map(function(item){ return '- ' + item.text + ' (' + item.text.length + '/' + item.limit + ')'; }).join('\n') + '\n\nAçıklamalar:\n' + descriptions.map(function(item){ return '- ' + item.text + ' (' + item.text.length + '/' + item.limit + ')'; }).join('\n') + '\n\nKontrol: ' + stageNote + '. Ana arama ifadesi: ' + keywordText + '.';
shareWa.href = 'https://wa.me/905437168747?text=' + encodeURIComponent('Merhaba, Google Ads reklam metni oluşturucu sonucum:\n\n' + lastText + '\n\nBu reklam metinlerini ve hesabımı kontrol ettirmek istiyorum.');
pushEvent('ad_copy_generate', {sector:sectorText, stage:stageText, warnings:warnings});
}
function fallbackCopy(text, done){
var area = document.createElement('textarea');
area.value = text;
area.setAttribute('readonly', '');
area.style.position = 'fixed';
area.style.left = '-9999px';
document.body.appendChild(area);
area.select();
try{
document.execCommand('copy');
done();
} catch(error){
copyResult.textContent = 'Kopyalanamadı';
setTimeout(function(){ copyResult.textContent = 'Sonucu Kopyala'; }, 1600);
}
document.body.removeChild(area);
}
function copyText(text){
if(!text){ return; }
var done = function(){
copyResult.textContent = 'Kopyalandı';
pushEvent('ad_copy_copy', {});
setTimeout(function(){ copyResult.textContent = 'Sonucu Kopyala'; }, 1600);
};
if(navigator.clipboard){
if(navigator.clipboard.writeText){
navigator.clipboard.writeText(text).then(done).catch(function(){ fallbackCopy(text, done); });
return;
}
}
fallbackCopy(text, done);
}
[sector, stage, service, location, keyword, audience, proof, offer].forEach(function(field){
field.addEventListener('input', build);
field.addEventListener('change', build);
});
generate.addEventListener('click', build);
copyResult.addEventListener('click', function(){ copyText(lastText); });
document.querySelectorAll('[data-cta]').forEach(function(link){
link.addEventListener('click', function(){
pushEvent('cta_click', {cta:link.getAttribute('data-cta')});
});
});
build();
})();
Teknik çıktı hazır
Sonucu uzman değerlendirmesiyle netleştirin.
Bu ücretsiz araç ilk planı veya kontrol sonucunu verir. MY Dijital ekibi mevcut durumu, öncelikleri ve uygulanabilir sonraki adımları tek bir görüşmede netleştirir.
- Hedef ve mevcut durum değerlendirmesi
- Önceliklendirilmiş uygulanabilir yol haritası
- Ölçüm, reklam ve büyüme odağı
(function(){
var panel=document.getElementById('myd-saas-next');
if(!panel){return;}
var tool=document.getElementById('arac')||document.querySelector('.tool');
if(tool&&tool.parentNode){tool.insertAdjacentElement('afterend',panel);}
var shown=false;
function event(name,extra){
window.dataLayer=window.dataLayer||[];
window.dataLayer.push(Object.assign({
event:name,
product:"ajans",
tool:"google-ads-reklam-metni-olusturucu",
destination:"mydijital"
},extra||{}));
}
function reveal(){
if(shown){return;}
shown=true;
panel.hidden=false;
event('free_tool_saas_funnel_view');
}
document.addEventListener('click',function(e){
var button=e.target.closest&&e.target.closest('button');
if(!button||panel.contains(button)){return;}
var text=((button.id||'')+' '+(button.getAttribute('data-cta')||'')+' '+(button.textContent||'')).toLocaleLowerCase('tr-TR');
if(/generate|calculate|build|create|oluştur|olustur|üret|uret|hesapla|puanla|hazırla|hazirla|dağıt|dagit|açıkla|acikla|planla/.test(text)){
window.setTimeout(reveal,260);
}
},true);
panel.querySelectorAll('[data-myd-ft-cta]').forEach(function(link){
link.addEventListener('click',function(){
event('free_tool_saas_funnel_click',{cta:link.textContent.trim(),href:link.href});
});
});
})();