---
# === IDENTITY ===
id: software/landing-pages/landing-page-platform-deployment/2026
canonical_question: "How do I deploy a landing page — Vercel, Netlify, Webflow, Framer, Carrd with domain and SSL setup?"
aliases:
  - "Best platform to deploy a landing page with custom domain"
  - "How to set up DNS and SSL for a landing page on Vercel or Netlify"
  - "No-code vs developer landing page deployment comparison"
  - "Landing page hosting with free SSL and custom domain"
entity_type: execution_recipe
domain: software > landing-pages > landing page platform deployment
region: global
jurisdiction: global
temporal_scope: 2025-2026

# === VERIFICATION ===
last_verified: 2026-03-11
confidence: 0.90
version: 1.0
first_published: 2026-03-11

# === TEMPORAL VALIDITY ===
temporal_validity:
  status: evolving
  last_breaking_change: "Cloudflare Pages converging with Workers in late 2025; Framer pricing restructured to $5/mo mini plan in 2025"
  next_review: 2026-09-07
  change_sensitivity: high

# === CONSTRAINTS ===
constraints:
  - "Custom domain requires a registered domain name ($10-15/yr from Namecheap, Cloudflare Registrar, or Porkbun)"
  - "DNS propagation takes 5 minutes to 48 hours — do not assume instant availability after record changes"
  - "SSL/TLS certificates are auto-provisioned by all platforms listed — never purchase a separate SSL certificate for these services"
  - "Vercel free tier: 100 GB bandwidth/mo, Netlify free tier: 100 GB bandwidth/mo, Cloudflare Pages: unlimited bandwidth"
  - "Do not deploy to production until custom domain resolves correctly and HTTPS loads without certificate errors"

# === SKIP CONDITIONS ===
skip_this_unit_if:
  - condition: "User needs to design the landing page, not deploy it"
    use_instead: "Search knowledgelib.io for landing page builder selection — no dedicated unit yet"
  - condition: "User needs a full web application deployment, not a landing page"
    use_instead: "Search knowledgelib.io for MVP tech stack selection — no dedicated unit yet"
  - condition: "User needs email/marketing automation integration, not hosting"
    use_instead: "business/marketing-execution/email-marketing-automation-setup/2026"

# === AGENT HINTS ===
inputs_needed:
  - key: tool_preference
    question: "Which deployment platform should be used?"
    type: choice
    options: ["Vercel", "Netlify", "Cloudflare Pages", "Webflow", "Framer", "Carrd", "no preference — auto-select"]
  - key: technical_skill
    question: "What is the user's technical skill level?"
    type: choice
    options: ["non-technical (no-code only)", "semi-technical (can edit code)", "developer (can write code)"]
  - key: budget_for_tools
    question: "What's the tool/API budget?"
    type: choice
    options: ["free tier only", "up to $20/month", "up to $50/month", "no limit"]
  - key: deployment_method
    question: "How will the site be updated?"
    type: choice
    options: ["drag-and-drop upload", "Git push (GitHub/GitLab)", "visual editor (no-code)", "CLI deployment"]

# === EXECUTION METADATA ===
execution:
  required_inputs:
    - name: "Landing page files or project"
      source: "user/design tool or code editor"
      format: "HTML/CSS/JS files, Next.js/Astro project, or no-code project"
    - name: "Registered domain name"
      source: "domain registrar (Namecheap, Cloudflare, Porkbun, GoDaddy)"
      format: "domain name string"
  outputs:
    - name: "Deployed landing page"
      format: "live URL with custom domain"
      description: "Publicly accessible landing page at custom domain with SSL, CDN, and analytics"
    - name: "DNS configuration record"
      format: "text documentation"
      description: "DNS records configured for the deployment, for future reference and troubleshooting"
  tools_required:
    - name: "Hosting platform"
      purpose: "Serve landing page files globally with CDN and SSL"
      tier: "free"
      cost: "$0 (free tier) to $20/mo (paid)"
      alternatives: ["Vercel", "Netlify", "Cloudflare Pages", "Webflow", "Framer", "Carrd"]
    - name: "Domain registrar"
      purpose: "Register and manage DNS records for custom domain"
      tier: "paid"
      cost: "$10-15/yr"
      alternatives: ["Cloudflare Registrar", "Namecheap", "Porkbun", "Google Domains"]
    - name: "Analytics platform"
      purpose: "Track visitor behavior and conversion events"
      tier: "free"
      cost: "$0 (GA4/Plausible Cloud free tier) to $9/mo (Plausible paid)"
      alternatives: ["Google Analytics 4", "Plausible", "Fathom", "Simple Analytics"]
  credentials_needed:
    - service: "Hosting platform account"
      type: "OAuth (GitHub) or username+password"
      where_to_get: "https://vercel.com/signup or https://app.netlify.com/signup"
      free_tier_limits: "Vercel: 100 GB bandwidth, 100 deploys/day; Netlify: 100 GB bandwidth, 300 build minutes/mo"
    - service: "Domain registrar account"
      type: "username+password"
      where_to_get: "https://www.cloudflare.com/products/registrar/ or https://www.namecheap.com"
      free_tier_limits: "N/A — domains cost $10-15/yr"
    - service: "Google Analytics 4 (optional)"
      type: "Google account OAuth"
      where_to_get: "https://analytics.google.com"
      free_tier_limits: "Unlimited for standard use"
  estimated_duration: "20-45 minutes for deployment + domain + SSL"
  estimated_cost: "$0 (free hosting + existing domain) to $19/yr (Carrd Pro) or $168/yr (Webflow Basic)"

# === DISTRIBUTION ===
canonical_source: "https://knowledgelib.io/software/landing-pages/landing-page-platform-deployment/2026"
suggested_citation: "Source: knowledgelib.io — AI Knowledge Library (verified 2026-03-11)"

# === RELATED UNITS ===
related_kos:
  feeds_into:
    - id: "business/marketing-execution/email-marketing-automation-setup/2026"
      label: "Email marketing automation setup — ESP config, SPF/DKIM/DMARC, 5-7 email welcome sequence, segments, automation triggers, deliverability warmup"
  alternative_to: []

# === SOURCES ===
sources:
  - id: src1
    title: "Adding & Configuring a Custom Domain"
    author: Vercel
    url: https://vercel.com/docs/domains/working-with-domains/add-a-domain
    type: official_docs
    published: 2025-01-01
    reliability: authoritative
  - id: src2
    title: "Configure External DNS for a Custom Domain"
    author: Netlify
    url: https://docs.netlify.com/manage/domains/configure-domains/configure-external-dns/
    type: official_docs
    published: 2025-01-01
    reliability: authoritative
  - id: src3
    title: "Custom Domains — Cloudflare Pages Docs"
    author: Cloudflare
    url: https://developers.cloudflare.com/pages/configuration/custom-domains/
    type: official_docs
    published: 2025-01-01
    reliability: authoritative
  - id: src4
    title: "How to Connect a Custom Domain"
    author: Framer
    url: https://www.framer.com/help/articles/how-to-connect-a-custom-domain/
    type: official_docs
    published: 2025-01-01
    reliability: authoritative
  - id: src5
    title: "Using a Custom Domain — Carrd Documentation"
    author: Carrd
    url: https://carrd.co/docs/sites/using-a-custom-domain
    type: official_docs
    published: 2025-01-01
    reliability: authoritative
  - id: src6
    title: "Vercel vs Netlify vs Cloudflare Pages: 2025 Comparison"
    author: Digital Applied
    url: https://www.digitalapplied.com/blog/vercel-vs-netlify-vs-cloudflare-pages-comparison
    type: technical_blog
    published: 2025-06-01
    reliability: high
  - id: src7
    title: "Cloudflare Pages 2026 Guide: Pricing, Deployment, and vs Netlify Analysis"
    author: HostMeloud
    url: https://hostmeloud.com/cloudflare-pages-2026-guide/
    type: technical_blog
    published: 2026-01-15
    reliability: high
---

# Landing Page Platform Deployment

## Purpose

This recipe deploys a landing page to production on a custom domain with SSL, CDN, and analytics — covering six platforms (Vercel, Netlify, Cloudflare Pages, Webflow, Framer, Carrd) with complete DNS configuration and verification steps. The output is a live, publicly accessible landing page at your own domain with automatic HTTPS, global CDN distribution, and basic analytics tracking.

## Prerequisites

- [ ] **Landing page files or project** — static HTML/CSS/JS, a framework project (Next.js, Astro), or a no-code project in Webflow/Framer/Carrd
- [ ] **Registered domain name** — purchased from [Cloudflare Registrar](https://www.cloudflare.com/products/registrar/), [Namecheap](https://www.namecheap.com), or [Porkbun](https://porkbun.com) ($10-15/yr)
- [ ] **Hosting platform account** — free account at [Vercel](https://vercel.com/signup), [Netlify](https://app.netlify.com/signup), [Cloudflare](https://dash.cloudflare.com/sign-up/pages), [Webflow](https://webflow.com/dashboard/signup), [Framer](https://www.framer.com), or [Carrd](https://carrd.co)
- [ ] **DNS management access** — ability to edit A records, CNAME records at your domain registrar
- [ ] **Git repository** (developer path only) — project pushed to GitHub, GitLab, or Bitbucket

## Constraints

- DNS propagation can take 5 minutes to 48 hours. Do not assume instant availability after changing records. [src1]
- All six platforms auto-provision SSL via Let's Encrypt or equivalent. Never purchase a separate SSL certificate. [src1] [src3]
- Apex domains (example.com) require A records; subdomains (www.example.com) use CNAME records. CNAME records cannot coexist with other record types on the same hostname per DNS specification. [src2]
- Cloudflare Pages offers unlimited bandwidth on free tier; Vercel and Netlify cap at 100 GB/mo on free tier. [src6]
- Webflow requires a paid Site plan ($14/mo minimum) to use a custom domain. Framer requires a paid plan ($5/mo minimum). Carrd requires Pro Standard ($19/yr). [src4] [src5]

## Tool Selection Decision

```
Which path?
├── User is non-technical AND budget = free
│   └── PATH A: Carrd Free (*.carrd.co subdomain only, no custom domain)
├── User is non-technical AND budget > $0
│   └── PATH B: No-Code Paid — Carrd Pro ($19/yr) / Framer ($5/mo) / Webflow ($14/mo)
├── User is developer AND budget = free
│   └── PATH C: Developer Free — Vercel / Netlify / Cloudflare Pages (Git deploy)
└── User is developer AND budget > $0
    └── PATH D: Developer Paid — Vercel Pro / Netlify Pro / Cloudflare Pro
```

| Path | Tools | Cost | Deploy Time | Best For |
|------|-------|------|-------------|----------|
| A: No-Code Free | Carrd free tier | $0 | 10 min | Single-page, no custom domain |
| B: No-Code Paid | Carrd $19/yr, Framer $5/mo, Webflow $14/mo | $19-168/yr | 15-30 min | Visual design + custom domain |
| C: Dev Free | Vercel, Netlify, or Cloudflare Pages | $0 | 15-30 min | Git-based deploy, unlimited control |
| D: Dev Paid | Vercel Pro $20/mo, Netlify Pro $19/mo | $228-240/yr | 15-30 min | Team features, higher limits |

## Execution Flow

### Step 1: Choose Platform and Create Account

**Duration**: 5 minutes
**Tool**: Web browser

Select platform based on the decision tree above, then create a free account.

```
Platform Selection Quick Reference:
───────────────────────────────────────────
Simplest (1-page site):          Carrd Pro ($19/yr)
Best visual editor:              Webflow ($14/mo) or Framer ($5/mo)
Best free tier (developers):     Cloudflare Pages (unlimited bandwidth)
Best Next.js support:            Vercel (first-class integration)
Best all-rounder (developers):   Netlify (Git deploy + forms + functions)
```

For developer platforms (Vercel, Netlify, Cloudflare Pages), sign up with your GitHub account for seamless Git integration. [src1] [src2]

**Verify**: You can log into the platform dashboard and see the project creation screen.
**If failed**: Check email for verification link. Some platforms require email confirmation before dashboard access.

### Step 2: Deploy the Landing Page

**Duration**: 5-15 minutes
**Tool**: Platform dashboard or CLI

**Path B (No-Code Paid):**

For Carrd: Build your page in the editor, click Publish. For Framer: Design in the editor, click Publish in the top-right. For Webflow: Use the Designer, then click Publish to staging or production.

**Path C/D (Developer — Vercel):**

```bash
# Option 1: Import from GitHub (recommended)
# In Vercel dashboard: New Project → Import Git Repository → Select repo
# Vercel auto-detects framework (Next.js, Astro, plain HTML)

# Option 2: CLI deployment
npm i -g vercel
cd your-landing-page-project
vercel

# Follow prompts:
# - Link to existing project? No
# - Project name? your-project-name
# - Directory? ./
# - Override settings? No
```

**Path C/D (Developer — Netlify):**

```bash
# Option 1: Import from GitHub
# In Netlify dashboard: Add new site → Import an existing project → GitHub

# Option 2: CLI deployment
npm i -g netlify-cli
cd your-landing-page-project
netlify deploy --prod --dir=.

# Option 3: Drag-and-drop
# Drag your build folder directly onto the Netlify dashboard
```

**Path C/D (Developer — Cloudflare Pages):**

```bash
# Option 1: Connect Git repository
# In Cloudflare dashboard: Workers & Pages → Create → Pages → Connect to Git

# Option 2: Direct upload via CLI
npm i -g wrangler
cd your-landing-page-project
npx wrangler pages deploy ./dist --project-name=your-project

# Option 3: Drag-and-drop upload in dashboard
# Workers & Pages → Create → Pages → Upload assets
```

**Verify**: The site loads at the platform-provided subdomain (e.g., your-project.vercel.app, your-project.netlify.app, your-project.pages.dev). [src1] [src2] [src3]
**If failed**: Check build logs in the platform dashboard. Common issues: missing build command, wrong output directory, or missing dependencies in package.json.

### Step 3: Register or Prepare Your Custom Domain

**Duration**: 5 minutes (if domain already owned) or 10-15 minutes (new registration)
**Tool**: Domain registrar

If you do not have a domain, register one. Recommended registrars by cost:

```
Registrar Comparison:
─────────────────────────────────────────
Cloudflare Registrar:  At-cost pricing (~$10/yr for .com), no markup
Porkbun:               ~$10/yr for .com, simple interface
Namecheap:             ~$11/yr for .com, includes WhoisGuard privacy
Google Domains:        Transferred to Squarespace Domains in 2024
```

**Verify**: You can log into your registrar and access the DNS management panel for your domain.
**If failed**: If you just registered, wait 5-15 minutes for the registrar to provision the domain.

### Step 4: Configure DNS Records

**Duration**: 5-10 minutes
**Tool**: Domain registrar DNS panel

Configure DNS to point your domain to your hosting platform. Delete any existing A or AAAA records for the apex domain before adding new ones.

**For Vercel:** [src1]

```
Type    Host    Value                       TTL
A       @       76.76.21.21                 Auto
CNAME   www     cname.vercel-dns.com        Auto
```

**For Netlify:** [src2]

```
Type    Host    Value                       TTL
A       @       75.2.60.5                   Auto
CNAME   www     your-site.netlify.app       Auto

# If your DNS provider supports ALIAS/ANAME records (preferred):
ALIAS   @       apex-loadbalancer.netlify.com   Auto
```

**For Cloudflare Pages:** [src3]

```
# If domain is already on Cloudflare DNS (easiest):
# Dashboard → Pages project → Custom domains → Add → enter domain
# DNS records are auto-configured

# If domain is on external DNS:
CNAME   @       your-project.pages.dev      Auto
CNAME   www     your-project.pages.dev      Auto
```

**For Framer:** [src4]

```
# Go to Site Settings → Domains → Connect a domain you own
# Framer provides specific IP addresses — use the values shown in your dashboard:
A       @       [Framer IP 1]               Auto
A       @       [Framer IP 2]               Auto
CNAME   www     [value from Framer dashboard]   Auto
```

**For Carrd:** [src5]

```
# Go to Publish → Custom Domain → enter your domain
# Carrd provides specific IP addresses — use the values shown:
A       @       [Carrd IP 1]                Auto
A       @       [Carrd IP 2]                Auto
CNAME   www     [value from Carrd dashboard]    Auto
```

**Verify**: Run a DNS lookup to confirm records are propagated.

```bash
# Check A record
dig +short example.com A
# Expected: the IP address you configured

# Check CNAME record
dig +short www.example.com CNAME
# Expected: the CNAME target you configured

# Or use online tools: https://dnschecker.org
```

**If failed**: If records have not propagated after 30 minutes, verify you deleted conflicting A/AAAA records. If using Cloudflare as DNS provider, ensure the proxy status (orange cloud) is set correctly — some platforms require DNS-only (gray cloud) mode.

### Step 5: Verify SSL/TLS Certificate

**Duration**: 1-15 minutes (automatic)
**Tool**: Browser

All six platforms auto-provision SSL certificates after DNS verification succeeds. [src1] [src3]

```
Verification checklist:
─────────────────────────────────────────
1. Visit https://yourdomain.com — should load without certificate warnings
2. Visit https://www.yourdomain.com — should load or redirect to apex
3. Visit http://yourdomain.com — should auto-redirect to https://
4. Click the padlock icon in browser — certificate should show valid issuer
   (Let's Encrypt, Cloudflare, or DigiCert depending on platform)
```

**Verify**: All four URLs above load correctly with valid HTTPS.
**If failed**: SSL provisioning can take up to 15 minutes after DNS propagation. If still failing after 30 minutes: (1) Check DNS records are correct, (2) On Vercel/Netlify, go to domain settings and click "Verify" or "Renew certificate", (3) If using Cloudflare DNS proxy, set SSL mode to "Full" or "Full (Strict)".

### Step 6: Add Analytics Tracking

**Duration**: 5-10 minutes
**Tool**: Analytics platform + code editor or platform settings

**Google Analytics 4 (free):**

```html
<!-- Add to <head> of your landing page, before closing </head> tag -->
<!-- Replace G-XXXXXXXXXX with your actual Measurement ID -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
</script>
```

Get your Measurement ID: Google Analytics → Admin → Data Streams → Web → select stream → Measurement ID.

**Plausible Analytics (privacy-focused, $9/mo or self-hosted):**

```html
<!-- Add to <head> — lightweight, no cookies, GDPR-compliant -->
<script defer data-domain="yourdomain.com"
  src="https://plausible.io/js/script.js"></script>
```

**For no-code platforms**: Webflow: Project Settings → Custom Code → Head Code. Framer: Site Settings → General → Custom Code. Carrd: Settings → Head section.

**Verify**: Visit your landing page, then check the analytics dashboard. GA4 shows real-time data within 30 seconds. Plausible shows data within 1 minute.
**If failed**: If no data appears, check browser console for script loading errors. Ad blockers may block GA4 — test in incognito mode or use Plausible proxy setup.

## Output Schema

```json
{
  "output_type": "deployed_landing_page",
  "format": "live URL + configuration record",
  "columns": [
    {"name": "domain", "type": "string", "description": "Custom domain where landing page is live", "required": true},
    {"name": "platform", "type": "string", "description": "Hosting platform used (Vercel/Netlify/Cloudflare/Webflow/Framer/Carrd)", "required": true},
    {"name": "ssl_status", "type": "string", "description": "SSL certificate status (valid/pending/error)", "required": true},
    {"name": "dns_records", "type": "string", "description": "A and CNAME records configured", "required": true},
    {"name": "analytics_id", "type": "string", "description": "GA4 Measurement ID or Plausible domain", "required": false},
    {"name": "deployment_url", "type": "string", "description": "Platform subdomain URL for reference", "required": true}
  ],
  "expected_row_count": "1",
  "sort_order": "N/A",
  "deduplication_key": "domain"
}
```

## Quality Benchmarks

| Quality Metric | Minimum Acceptable | Good | Excellent |
|---------------|-------------------|------|-----------|
| Page load time (TTFB) | < 2 seconds | < 500ms | < 200ms |
| SSL certificate valid | Yes, no warnings | Yes, A rating on ssllabs.com | A+ rating on ssllabs.com |
| Mobile responsiveness | Renders without horizontal scroll | Passes Google Mobile-Friendly Test | Core Web Vitals all green |
| DNS propagation | Domain resolves globally | Resolves within 1 hour | Resolves within 5 minutes |
| Analytics tracking | Script loads | Events fire correctly | Goals/conversions configured |

**If below minimum**: Re-check DNS records and SSL certificate status. Run PageSpeed Insights to diagnose load time issues. Test on mobile devices directly.

## Error Handling

| Error | Likely Cause | Recovery Action |
|-------|-------------|----------------|
| DNS_PROBE_FINISHED_NXDOMAIN | DNS records not yet propagated or misconfigured | Wait 30 min, then verify A/CNAME records match platform docs exactly |
| ERR_SSL_VERSION_OR_CIPHER_MISMATCH | SSL certificate not yet provisioned | Wait 15 min for auto-provisioning; check domain verification in platform dashboard |
| 404 on custom domain but works on platform subdomain | Domain added to platform but not linked to correct project | In platform settings, verify domain is assigned to the correct deployment/project |
| Redirect loop (ERR_TOO_MANY_REDIRECTS) | Cloudflare SSL mode set to "Flexible" instead of "Full" | Set Cloudflare SSL/TLS mode to "Full" or "Full (Strict)" |
| Build failed on deploy | Missing dependencies, wrong build command, or Node version mismatch | Check build logs; verify build command and output directory in platform settings |
| Analytics not tracking | Ad blocker or wrong Measurement ID | Test in incognito mode; verify Measurement ID matches GA4 property; use Plausible proxy if ad blockers are common |

## Cost Breakdown

| Component | Free Tier | Budget Tier | Premium Tier |
|-----------|-----------|-------------|-------------|
| Hosting (developer) | Vercel/Netlify/CF Pages: $0 | Vercel Pro: $20/mo | Vercel Enterprise: custom |
| Hosting (no-code) | Carrd free (no custom domain) | Carrd Pro: $19/yr, Framer: $5/mo | Webflow: $14-39/mo |
| Domain registration | N/A (required) | .com: $10-15/yr | Premium domain: $50+/yr |
| Analytics | GA4: $0, Plausible: $0 (self-hosted) | Plausible Cloud: $9/mo | Fathom: $14/mo |
| SSL certificate | $0 (auto-provisioned by all platforms) | $0 | $0 |
| **Total (year 1)** | **$10-15** (domain only) | **$29-75/yr** | **$400-750/yr** |

## Anti-Patterns

### Wrong: Purchasing a separate SSL certificate for platforms that auto-provision
All six platforms (Vercel, Netlify, Cloudflare Pages, Webflow, Framer, Carrd) automatically provision and renew SSL certificates via Let's Encrypt or equivalent. Buying a separate certificate is wasted money and creates configuration conflicts. [src1] [src3]

### Correct: Rely on platform-managed SSL
Let the platform handle certificate provisioning. It happens automatically after DNS verification. If you need advanced SSL features (e.g., wildcard certificates), use Cloudflare proxy in front of your deployment.

### Wrong: Setting Cloudflare SSL mode to "Flexible" when proxying to Vercel or Netlify
Flexible mode creates an unencrypted connection between Cloudflare and the origin server, causing redirect loops when the origin enforces HTTPS. [src6]

### Correct: Use Cloudflare SSL mode "Full" or "Full (Strict)"
When using Cloudflare DNS proxy with Vercel, Netlify, or any platform that has its own SSL, always set SSL/TLS encryption mode to "Full (Strict)" to ensure end-to-end encryption.

### Wrong: Deploying without testing mobile responsiveness
Over 60% of landing page traffic comes from mobile devices. Deploying without mobile testing leads to broken layouts, lost conversions, and poor search rankings.

### Correct: Test on mobile viewport before going live
Use Chrome DevTools device mode (Ctrl+Shift+M) or the platform's responsive preview to verify the page renders correctly at 375px width before connecting the custom domain.

## When This Matters

Use this recipe when the agent needs to take a completed landing page (HTML files, framework project, or no-code design) and make it live on a custom domain with SSL and analytics. Requires the landing page content to exist already — this recipe handles deployment, DNS, SSL, and analytics only, not page design or content creation.

## Related Units

- [Landing Page Builder Selection](/software/landing-pages/landing-page-builder-selection/2026) — choose the right builder before deployment
- [Email Automation Platform Setup](/software/marketing-execution/email-automation-platform-setup/2026) — connect lead capture after deployment
- [MVP Tech Stack Selection Guide](/software/mvp-development/mvp-tech-stack-selection-guide/2026) — full application deployment for complex projects
- [Startup Analytics Implementation Guide](/business/startup-metrics/startup-analytics-implementation-guide/2026) — comprehensive analytics and conversion tracking
