Per-angle funnel attribution + paste-ready video descriptions

Landing with ?v=<hook> now sets attribution source "angle:<hook>"
(explicit utm/src still wins), so the existing admin funnel table
shows views -> join clicks -> purchases per angle with no new UI.
Each curiosity-video card on /tools gains a paste-ready description
block ending in the matched invite link - aligning with the "link
in the description" line baked into every recording.
This commit is contained in:
martbost
2026-08-22 08:36:00 -05:00
parent c528a0a770
commit bd6d46003f
2 changed files with 13 additions and 4 deletions
+12 -4
View File
@@ -14,13 +14,21 @@
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Clean promo · 60s · UPDATED</div><h3>The RM Circle — designed explainer</h3><p>Minimal, premium motion-graphics version of the new overview — same message as the flagship, calmer "fintech" feel. Great for LinkedIn or a more conservative audience.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-explainer-8df7c62098.mp4">Copy link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-explainer-poster.jpg" src="/v/rmc-explainer-8df7c62098.mp4"></video></div> <div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Clean promo · 60s · UPDATED</div><h3>The RM Circle — designed explainer</h3><p>Minimal, premium motion-graphics version of the new overview — same message as the flagship, calmer "fintech" feel. Great for LinkedIn or a more conservative audience.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-explainer-8df7c62098.mp4">Copy link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-explainer-poster.jpg" src="/v/rmc-explainer-8df7c62098.mp4"></video></div>
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Curiosity promo · 92s · NEW</div><h3>"I Don't Know Anyone" — you know two</h3><p>Retires the #1 excuse: the group chat, the cousin, the coworker — you need exactly two curious people, and the napkin strategy does the rest. Marty-voiced with music bed.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-two-people-4102f2d719.mp4">Copy link</button><button class="btn btn-secondary btn-sm copy-btn" style="margin-left:6px" data-copy="https://rmcircle.team?v=two" title="Invite link whose landing page continues THIS video's hook">Copy matched invite link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-two-people-poster.jpg" src="/v/rmc-two-people-4102f2d719.mp4"></video></div> <div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Curiosity promo · 92s · NEW</div><h3>"I Don't Know Anyone" — you know two</h3><p>Retires the #1 excuse: the group chat, the cousin, the coworker — you need exactly two curious people, and the napkin strategy does the rest. Marty-voiced with music bed.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-two-people-4102f2d719.mp4">Copy link</button><button class="btn btn-secondary btn-sm copy-btn" style="margin-left:6px" data-copy="https://rmcircle.team?v=two" title="Invite link whose landing page continues THIS video's hook">Copy matched invite link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-two-people-poster.jpg" src="/v/rmc-two-people-4102f2d719.mp4"></video><div style="display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px"><p class="micro" style="margin:0">📋 <strong style="color:var(--text)">Paste as the video description</strong> — matches the "link in the description" line in the recording:</p><button class="btn btn-teal btn-sm copy-btn" data-copy="&quot;I don't know anyone&quot; — sure you do. No network, no audience, nothing to sell. You need exactly two curious people, and the whole team helps them. See how 👇
https://rmcircle.team?v=two">Copy</button></div><pre class="swipe" style="margin-top:6px">"I don't know anyone" — sure you do. No network, no audience, nothing to sell. You need exactly two curious people, and the whole team helps them. See how 👇
https://rmcircle.team?v=two</pre></div>
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Curiosity promo · 94s · NEW</div><h3>"Your Phone" — everybody profits but you</h3><p>The $1,000 phone making DoorDash, Amazon, and TikTok money while they scroll for free — then the flip: same phone, different job description. Marty-voiced with music bed.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-phone-32ac648844.mp4">Copy link</button><button class="btn btn-secondary btn-sm copy-btn" style="margin-left:6px" data-copy="https://rmcircle.team?v=phone" title="Invite link whose landing page continues THIS video's hook">Copy matched invite link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-phone-poster.jpg" src="/v/rmc-phone-32ac648844.mp4"></video></div> <div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Curiosity promo · 94s · NEW</div><h3>"Your Phone" — everybody profits but you</h3><p>The $1,000 phone making DoorDash, Amazon, and TikTok money while they scroll for free — then the flip: same phone, different job description. Marty-voiced with music bed.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-phone-32ac648844.mp4">Copy link</button><button class="btn btn-secondary btn-sm copy-btn" style="margin-left:6px" data-copy="https://rmcircle.team?v=phone" title="Invite link whose landing page continues THIS video's hook">Copy matched invite link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-phone-poster.jpg" src="/v/rmc-phone-32ac648844.mp4"></video><div style="display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px"><p class="micro" style="margin:0">📋 <strong style="color:var(--text)">Paste as the video description</strong> — matches the "link in the description" line in the recording:</p><button class="btn btn-teal btn-sm copy-btn" data-copy="Everybody is making money on your phone except you — DoorDash, Amazon, TikTok, all of them. Here's the flip: same phone, different job description. See how it works 👇
https://rmcircle.team?v=phone">Copy</button></div><pre class="swipe" style="margin-top:6px">Everybody is making money on your phone except you — DoorDash, Amazon, TikTok, all of them. Here's the flip: same phone, different job description. See how it works 👇
https://rmcircle.team?v=phone</pre></div>
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Curiosity promo · 90s · NEW</div><h3>"The Side Hustle Graveyard"</h3><p>DoorDash, survey apps, dropshipping, print-on-demand — every hustle they buried and why. Then the flip: teamwork, not your transmission. Marty-voiced with music bed.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-graveyard-290fabee9d.mp4">Copy link</button><button class="btn btn-secondary btn-sm copy-btn" style="margin-left:6px" data-copy="https://rmcircle.team?v=graveyard" title="Invite link whose landing page continues THIS video's hook">Copy matched invite link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-graveyard-poster.jpg" src="/v/rmc-graveyard-290fabee9d.mp4"></video></div> <div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Curiosity promo · 90s · NEW</div><h3>"The Side Hustle Graveyard"</h3><p>DoorDash, survey apps, dropshipping, print-on-demand — every hustle they buried and why. Then the flip: teamwork, not your transmission. Marty-voiced with music bed.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-graveyard-290fabee9d.mp4">Copy link</button><button class="btn btn-secondary btn-sm copy-btn" style="margin-left:6px" data-copy="https://rmcircle.team?v=graveyard" title="Invite link whose landing page continues THIS video's hook">Copy matched invite link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-graveyard-poster.jpg" src="/v/rmc-graveyard-290fabee9d.mp4"></video><div style="display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px"><p class="micro" style="margin:0">📋 <strong style="color:var(--text)">Paste as the video description</strong> — matches the "link in the description" line in the recording:</p><button class="btn btn-teal btn-sm copy-btn" data-copy="DoorDash, dropshipping, survey apps, print-on-demand… if your side-hustle graveyard is full, this one's built different: teamwork, pocket-change entry, every payment public. See how 👇
https://rmcircle.team?v=graveyard">Copy</button></div><pre class="swipe" style="margin-top:6px">DoorDash, dropshipping, survey apps, print-on-demand… if your side-hustle graveyard is full, this one's built different: teamwork, pocket-change entry, every payment public. See how 👇
https://rmcircle.team?v=graveyard</pre></div>
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Curiosity promo · 106s · UPDATED</div><h3>"Pocket Change" — the illusion, called out</h3><p>The list video: 25 ways people flush pocket change every week with nothing to show for it — then the pivot. Great cold-audience opener; fully evergreen (no dollar figures). Marty-voiced with music bed.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-pocket-change-b403fb2f75.mp4">Copy link</button><button class="btn btn-secondary btn-sm copy-btn" style="margin-left:6px" data-copy="https://rmcircle.team?v=pocket" title="Invite link whose landing page continues THIS video's hook">Copy matched invite link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-pocket-change-poster.jpg" src="/v/rmc-pocket-change-b403fb2f75.mp4"></video></div> <div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--gold)">Curiosity promo · 106s · UPDATED</div><h3>"Pocket Change" — the illusion, called out</h3><p>The list video: 25 ways people flush pocket change every week with nothing to show for it — then the pivot. Great cold-audience opener; fully evergreen (no dollar figures). Marty-voiced with music bed.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-pocket-change-b403fb2f75.mp4">Copy link</button><button class="btn btn-secondary btn-sm copy-btn" style="margin-left:6px" data-copy="https://rmcircle.team?v=pocket" title="Invite link whose landing page continues THIS video's hook">Copy matched invite link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/v/rmc-pocket-change-poster.jpg" src="/v/rmc-pocket-change-b403fb2f75.mp4"></video><div style="display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px"><p class="micro" style="margin:0">📋 <strong style="color:var(--text)">Paste as the video description</strong> — matches the "link in the description" line in the recording:</p><button class="btn btn-teal btn-sm copy-btn" data-copy="You already spent it this week — you just didn't notice. 25 ways pocket change disappears with nothing to show for it… and the flip that turns the same money into a side hustle. See exactly how it works 👇
https://rmcircle.team?v=pocket">Copy</button></div><pre class="swipe" style="margin-top:6px">You already spent it this week — you just didn't notice. 25 ways pocket change disappears with nothing to show for it… and the flip that turns the same money into a side hustle. See exactly how it works 👇
https://rmcircle.team?v=pocket</pre></div>
<div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--teal)">Teaching · ~3 min</div><h3>How payments work — direct vs pass-ups</h3><p>Send this to team members confused about payouts. Walks a real on-chain example, generation by generation.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-how-payments-work-47533beedc.mp4">Copy link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/training/how-payments-work-poster.jpg" src="/v/rmc-how-payments-work-47533beedc.mp4"></video></div> <div class="tool-card"><div class="tool-head"><div><div class="eyebrow" style="color:var(--teal)">Teaching · ~3 min</div><h3>How payments work — direct vs pass-ups</h3><p>Send this to team members confused about payouts. Walks a real on-chain example, generation by generation.</p></div><button class="btn btn-teal btn-sm copy-btn" data-copy="https://rmcircle.team/v/rmc-how-payments-work-47533beedc.mp4">Copy link</button></div><video class="video-frame" style="display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;margin-top:12px" controls preload="none" poster="/training/how-payments-work-poster.jpg" src="/v/rmc-how-payments-work-47533beedc.mp4"></video></div>
+1
View File
@@ -5,6 +5,7 @@
if(s)return s; if(s)return s;
const p=new URLSearchParams(location.search); const p=new URLSearchParams(location.search);
s=p.get('utm_source')||p.get('src')||''; s=p.get('utm_source')||p.get('src')||'';
if(!s){const v=p.get('v');if(v&&/^[a-z]{2,12}$/.test(v))s='angle:'+v;}
if(!s&&document.referrer){try{const h=new URL(document.referrer).hostname;if(h&&h!==location.hostname)s=h}catch(e){}} if(!s&&document.referrer){try{const h=new URL(document.referrer).hostname;if(h&&h!==location.hostname)s=h}catch(e){}}
s=s||'(direct)'; s=s||'(direct)';
sessionStorage.setItem('ctb.src',s); sessionStorage.setItem('ctb.src',s);