Traffic Desk: AI-written text ads alongside banners
Text placements out-perform banners on this network — 357 text ads average ~171 clicks each against ~150 for banners, on far less inventory — so members can now run them too. The format is measured, not guessed. Across 60 live text ads: Subject caps at 20 characters and Body is ALWAYS exactly three <br>-joined lines of at most 24 characters. Every ad in the sample obeyed it. Emoji: the NAS columns are latin1, but so is the connection, so UTF-8 bytes pass through and render — which is how the existing emoji ads got there. The bridge's clean() would have deleted every emoji via iconv //TRANSLIT//IGNORE, so text copy now uses clean_ad_text(), which preserves them and strips angle brackets instead. The bridge builds the <br> separators itself from a lines[] array, so a member can never inject markup. The engine writes plain text to a tight budget and we apply emoji ourselves: models cannot count characters, least of all with emoji, so decoration is arithmetic we control. It also lets the emoji rotate independently of the copy. The palette carries no money emoji — the network is full of them, but implying earnings outranks matching the neighbours. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -29,6 +29,14 @@
|
||||
.tf-live th{text-align:left;padding:8px 10px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line)}
|
||||
.tf-live td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums}
|
||||
.tf-live td b{color:var(--text)}
|
||||
.tf-ads{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;margin-top:14px}
|
||||
.tf-ad{border:2px solid var(--line);border-radius:10px;padding:12px 13px;cursor:pointer;
|
||||
background:var(--bg,#0b1d2e);transition:border-color .12s}
|
||||
.tf-ad:hover{border-color:var(--muted)}
|
||||
.tf-ad.on{border-color:var(--gold);background:rgba(212,175,55,.07)}
|
||||
.tf-ad .s{font-weight:800;font-size:15px;color:var(--gold);line-height:1.25;margin-bottom:5px;word-break:break-word}
|
||||
.tf-ad .l{font-size:13px;line-height:1.5;color:var(--text);word-break:break-word}
|
||||
.tf-ad .cnt{margin-top:8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
|
||||
.tf-note{margin-top:22px;font-size:12.5px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:12px}
|
||||
.spin{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--gold);
|
||||
border-radius:50%;animation:sp .8s linear infinite;vertical-align:-2px;margin-right:7px}
|
||||
@@ -40,7 +48,7 @@
|
||||
<main class="tw">
|
||||
<div class="eyebrow" style="color:var(--gold)">CIRCLE SUITE · INCLUDED AT EVERY PAID LEVEL</div>
|
||||
<h1>Traffic <span class="gold">Desk.</span></h1>
|
||||
<p class="lede">Put a team banner on our own advertising network, pointed at your invite link. Impressions are included with your position and scale as you level up — nothing to buy, nothing to configure.</p>
|
||||
<p class="lede">Run a team banner or an AI-written text ad on our own advertising network, pointed at your invite link. Impressions are included with your position and scale as you level up — nothing to buy, nothing to configure.</p>
|
||||
|
||||
<div id="tfGate"></div>
|
||||
|
||||
@@ -51,10 +59,25 @@
|
||||
</div>
|
||||
|
||||
<div class="tf-card" id="tfCard">
|
||||
<label class="tf-lab">Banner size</label>
|
||||
<div class="tf-chips" id="tfSizes"></div>
|
||||
<label class="tf-lab">Pick a design</label>
|
||||
<div class="tf-creatives" id="tfCreatives"></div>
|
||||
<label class="tf-lab">Ad format</label>
|
||||
<div class="tf-chips" id="tfFormat"></div>
|
||||
|
||||
<div id="tfBannerPane">
|
||||
<label class="tf-lab">Banner size</label>
|
||||
<div class="tf-chips" id="tfSizes"></div>
|
||||
<label class="tf-lab">Pick a design</label>
|
||||
<div class="tf-creatives" id="tfCreatives"></div>
|
||||
</div>
|
||||
|
||||
<div id="tfTextPane" style="display:none">
|
||||
<label class="tf-lab">What angle should they take?</label>
|
||||
<div class="tf-chips" id="tfAngles"></div>
|
||||
<div class="tf-row">
|
||||
<button id="tfWrite" class="btn btn-secondary">✍️ Write me 5 ads</button>
|
||||
<span class="tf-hint" id="tfWriteMeter" style="margin:0"></span>
|
||||
</div>
|
||||
<div id="tfVariants"></div>
|
||||
</div>
|
||||
<label class="tf-lab">Where should it send people?</label>
|
||||
<div class="tf-chips" id="tfTargets"></div>
|
||||
<label class="tf-lab" for="tfImp">How many impressions?</label>
|
||||
|
||||
Reference in New Issue
Block a user