Skip to content
Back to skills

Pull Funnel Data

ASecurity

Repeatable skill for pulling checkout funnel analytics data from all sources into a readable local report.

  • 27 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 3, 2026
ai-agentsgobashsqlnodegitapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned September 3, 2026

npx -y skills add IgorGanapolsky/ThumbGate --skill pull-funnel-data --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Pull Funnel Data?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Pull Funnel Data
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/igorganapolsky-pull-funnel-data/badge)](https://www.skillsdirectory.com/skills/igorganapolsky-pull-funnel-data)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# Skill: Pull Funnel Data

Repeatable skill for pulling checkout funnel analytics data from all sources
into a readable local report.

## When to use

- CEO asks "why aren't we making money?" or "what does the funnel look like?"
- Before any pricing/checkout changes
- Weekly revenue check-in

## Steps

### 1. Run the live Plausible poller

```bash
cd /Users/igorganapolsky/workspace/git/igor/ThumbGate/repo
npm run social:poll:plausible
```

This pulls live Plausible visitors, source attribution, and checkout funnel
metrics for the last 7 days, then stores the result in the social analytics
SQLite store.

### 2. Read local first-party telemetry quality

```bash
cd /Users/igorganapolsky/workspace/git/igor/ThumbGate/repo
node -e "const {getFeedbackPaths}=require('./scripts/feedback-loop'); const {getTelemetryAnalytics}=require('./scripts/telemetry-analytics'); const {FEEDBACK_DIR}=getFeedbackPaths(); console.log(JSON.stringify(getTelemetryAnalytics(FEEDBACK_DIR,{window:'30d'}).trafficQuality,null,2));"
```

Use `trafficQuality.external` for demand analysis. Treat raw event totals as
diagnostic input only; they may include internal, test, bot, or low-confidence
direct traffic.

### 3. Print the local operational dashboard

```bash
cd /Users/igorganapolsky/workspace/git/igor/ThumbGate/repo
node scripts/dashboard.js
```

Look for:
- `External Visitors`
- `Data Quality`
- `Clean Visitors`
- `Plausible Export`
- `PostHog Export`
- `GA4 Export`
- `Visitor Paths`

### 4. For Stripe truth

Use the Stripe connector to inspect account, products, prices, subscriptions,
charges, invoices, and search results. Do not count Igor's own test purchase as
commercial revenue.

## Event name reference

These are the canonical Plausible event names fired by the checkout pipeline:

| Stage | Event Name | Source |
|-------|-----------|--------|
| CTA click | `pricing_cta_click` | Client-side (pricing.html onclick) |
| Checkout view | `Checkout Pro Viewed` | Server-side (plausible-server-events.js) |
| Email submit | `Checkout Pro Email Submitted` | Server-side |
| Stripe redirect | `Checkout Pro Stripe Redirect Started` | Server-side |
| Purchase | `Checkout Pro Purchase Completed` | Server-side only (billing.js Stripe webhook) |
| Success confirmation | `Checkout Pro Success Page Confirmed` | Client-side success page confirmation |

## Troubleshooting

- **All zeros from Plausible**: check `PLAUSIBLE_API_KEY` and `PLAUSIBLE_SITE_ID`.
- **No local telemetry**: check `.thumbgate/telemetry-pings.jsonl` and the active feedback directory.
- **Raw local telemetry looks high but Stripe is zero**: inspect `trafficQuality`; internal/test traffic may be polluting the raw count.
- **Purchase count double-counts**: verify success-page code does not emit `Checkout Pro Purchase Completed`; only the webhook should emit that canonical purchase event.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…