TikTok Shop Video Generator
只要一鍵,即可將任何病毒式 TikTok 影片轉換為您的商品廣告。適用於 TikTok Shop 賣家與聯盟行銷者——無需拍攝、無需剪輯。免費試用。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證分析平台,供代理人與使用者使用。
AI 翻譯
Analytics platform for agents and people
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
CortIQ — AI Bot Intelligence & Cookie-Free Analytics
Bot blockers tell you what to stop. CortIQ tells you what matters.
1 in 31 web visits is now an AI bot — up from 1 in 200 at the start of 2025. Every other platform treats that traffic as noise to filter, or a binary block/allow decision.
CortIQ is the first open-source, EU-built analytics platform that turns AI traffic into a signal instead of noise — with consent-gated visitor analytics and a cookieless mode (no cookies, no fingerprint, no persistent IDs).
It classifies every AI visit into three categories:檢視完整 README ↗Bot blockers tell you what to stop. CortIQ tells you what matters.
🌐 Live Demo · 🤖 AI Bot Analytics · 🔒 Security
1 in 31 web visits is now an AI bot — up from 1 in 200 at the start of 2025. Every other platform treats that traffic as noise to filter, or a binary block/allow decision.
CortIQ is the first open-source, EU-built analytics platform that turns AI traffic into a signal instead of noise — with consent-gated visitor analytics and a cookieless mode (no cookies, no fingerprint, no persistent IDs).
It classifies every AI visit into three categories:
| Type | Examples | What it means for you |
|---|---|---|
| 🔴 Training Crawlers | GPTBot, ClaudeBot, CCBot | Pure infrastructure cost — no referral value |
| 🟢 Agentic Browsers | ChatGPT Browser, Perplexity Comet, Claude Browser | Real users acting through an AI — track and convert them |
| 🔵 Citation Crawlers | PerplexityBot, Google-Extended, OAI-SearchBot | AI search indexing — your visibility signal |
On top of that: full human analytics (heatmaps, sessions, A/B testing, forms) and a paid-conversion attribution loop that closes the GA4 ↔ Google Ads ↔ CRM gap — all under one roof.
CortIQ is built as three clearly separated layers. This separation is deliberate: the Data Layer never depends on AI, and the Agentic Layer only ever reads through governed, tenant-scoped interfaces — it never writes raw analytics.
┌──────────────────────────────────────────────────────────────────────┐
│ 🧠 AGENTIC / INTELLIGENCE LAYER │
│ • AI Assistant (Claude) — grounded tool-use over YOUR data only │
│ • MCP Server — 22 tools, API-key auth, so external agents can │
│ query your analytics programmatically │
│ • Bot classification engine (training / agentic / citation) │
│ • GEO audits + transparent AI insights (every claim shows source) │
│ reads ▼ (tenant-scoped, read-mostly, never bypasses ownership) │
├──────────────────────────────────────────────────────────────────────┤
│ 🗄️ DATA LAYER │
│ • Ingest: tracking script + Edge Functions (visitor-id, events, │
│ consent, conversions, bot tracker) — service-role, validated │
│ • Storage: PostgreSQL, ~66 tables, Row-Level Security per tenant │
│ • Unified visitor profiles, sessions, heatmaps, conversions │
│ writes ▼ │
├──────────────────────────────────────────────────────────────────────┤
│ 🔒 PRIVACY / COMPLIANCE LAYER (cross-cutting, EU-first) │
│ • Cookieless mode · consent gating · IP anonymisation │
│ • Server-side consent ledger · retention cron · DSAR path │
│ • Data residency in the EU · email hashing before any ad upload │
└──────────────────────────────────────────────────────────────────────┘
Why the split matters for you: you can self-host the Data + Privacy layers with zero AI dependency (no Anthropic key, no external calls), and switch the Agentic Layer on only when you want it. AI never sees another tenant's data, and every AI-driven insight is traceable back to the exact tables and rows it read.
supabase/functions/ (ingest), supabase/migrations/ (schema + RLS), src/hooks/ (typed reads).supabase/functions/ai-assistant, supabase/functions/mcp-server, BotTrafficClassification.tsx, public/llms.txt, SKILL.md.supabase/functions/_shared/jurisdiction.ts, store-consent, consent gating in public/spa-tracking.js, retention migrations.git clone https://github.com/ExpandTalk-Corporation/Cortiq.git
cd cortiq
cp .env.example .env # add your Supabase keys
npm install && npm run dev # → http://localhost:8080
Full self-hosting guide (Supabase setup, edge functions, deployment) → below
llms.txt published so AI systems can understand the productCortIQ is built by an EU company for EU-grade compliance:
eu-north-1; US transfers (AI/ads) are optional, consent-gated and disclosedGA4 (server-side) · Google Search Console · Tag Manager · Data Warehouse connectors (BigQuery, Snowflake, Redshift, PostgreSQL) · Geolocation maps · User LTV & cohorts · Web Vitals (LCP, INP, CLS) · White-label · WordPress plugin · REST + MCP API.
| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript, Vite, Tailwind CSS, shadcn/ui |
| Charts | Recharts, Leaflet.js |
| Session replay | rrweb 2.0 |
| Backend | Supabase (PostgreSQL + Deno Edge Functions) |
| Auth | Supabase Auth with Row-Level Security |
| AI | Claude (Anthropic) — assistant, GEO audits; BYOK supported |
| Tracking script | Vanilla JS, ~13 kB gzipped |
Scale: ~66 core database tables · 76 Edge Functions · 144 migrations · 135 dashboard components · 28 dashboard tabs
npm install -g supabasegit clone https://github.com/ExpandTalk-Corporation/Cortiq.git
cd cortiq
cp .env.example .env
Edit .env:
VITE_SUPABASE_URL=https://YOUR_PROJECT_ID.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=your-anon-key
VITE_SUPABASE_PROJECT_ID=your-project-id
The tracking scripts and config reference a default Supabase project ref and cortiq.se host. Set VITE_* in .env, and update the apiUrl / script host in public/spa-tracking.js and the onboarding snippet to your own domain.
supabase link --project-ref YOUR_PROJECT_ID
supabase db push --include-all
Creates all tables, indexes, RLS policies and database functions.
In Supabase Dashboard → Edge Functions → Manage secrets:
| Secret | Required | Description |
|---|---|---|
SUPABASE_URL | ✅ | https://YOUR_PROJECT_ID.supabase.co |
SUPABASE_SERVICE_ROLE_KEY | ✅ | Your service role key |
ANTHROPIC_API_KEY | Agentic Layer | AI assistant + GEO audits (BYOK is also supported per-tenant) |
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET | Optional | Google Search Console |
GA4_SERVICE_ACCOUNT_KEY | Optional | GA4 server-side import |
supabase functions deploy --all
npm run build
# Upload dist/ to your web host — configure the server to serve index.html for all routes
# Or: npx vercel --prod
Copy the snippet from the dashboard (Install tracking). It loads the tracker only after analytics consent, so no request reaches cortiq.se before the visitor has chosen. See INTEGRATION-GUIDE.md for the snippet and for CMP / GTM setups.
For WordPress, download the plugin zip from the dashboard (Settings → Setup); it serves the tracker from your own site. The plugin shares its version with the tracking script (window.CortIQ.version).
cortiq/
├── src/
│ ├── components/dashboard/ # 135 dashboard components (tabs/ = one per tab)
│ ├── hooks/ # 50+ typed data-fetching hooks ← Data Layer reads
│ ├── pages/ # Public pages + Dashboard
│ └── integrations/supabase/ # Client & generated TypeScript types
├── supabase/
│ ├── functions/ # 76 Edge Functions (Deno)
│ │ ├── ai-assistant/ # ← Agentic Layer
│ │ ├── mcp-server/ # ← Agentic Layer (external agent API)
│ │ ├── visitor-identification/, track-event/, record-conversion/ # ← Data Layer ingest
│ │ ├── store-consent/ # ← Privacy Layer
│ │ └── _shared/jurisdiction.ts # ← Privacy Layer (IP anonymisation, jurisdiction)
│ └── migrations/ # Schema + RLS policies
├── public/
│ ├── spa-tracking.js # Embeddable tracking script (consent-gated)
│ ├── consent-banner.js # Drop-in CMP → server-side consent ledger
│ └── llms.txt # AI-discoverability manifest
└── SKILL.md # Agent skill definition
Contributions welcome. Open an issue first to discuss substantial changes, then:
git checkout -b feature/your-feature · 3. Commit · 4. Open a PR.env is gitignored (only the publishable anon key ships to the browser, by design)Built by Expandtalk Corporation AB · Göteborg, Sweden 🇪🇺
AGPL-3.0 — see LICENSE
If you run a modified version as a network service, you must release your changes under the same license. Self-hosting for internal use is unrestricted.