做什么
建立追踪计划,使仪器开发者-关系浮出水面 -- -- 文件、博客、寄存器、软件包登记、社区场所和网络外的外观 -- -- 具有事件分类学、身份脊椎、链接标签、源自信标签和漏斗视图
技能库 智客分类:数据与分析 devrel-analytics
建立追踪计划,使仪器开发者-关系浮出水面——Docs、博客、寄存器、软件包登记、社区场所和网络外的外观——具有事件分类学、身份脊椎、连锁纪律、源头自信标签和漏斗视图。 当用户说"Derrel track plan","docs analytics","utm discription","我们的docs的活动分类学","我们的GitHub数字与analytics不匹配","我们如何对开发者漏斗进行仪器化","联合docs流量来报名",或者想知道为什么drerele nuts在工具之间有分歧. 仪器层 - KPI应该拥有的目标属于 Samber/developer-relations-skills@ deverel-meters.
官方网址:skills.sh
先看中文介绍;官方 description 原文单独保留,不改写 SKILL.md。
建立追踪计划,使仪器开发者-关系浮出水面 -- -- 文件、博客、寄存器、软件包登记、社区场所和网络外的外观 -- -- 具有事件分类学、身份脊椎、链接标签、源自信标签和漏斗视图
用户说“Derrel跟踪计划”,“docs analytics”,“utm discriptional”,“event 分类学为我们的docs”,“我们的GitHub 数字与分析学不匹配”,“我们如何设置开发者漏斗”,“加入docs 流量来报名”,或者想知道为什么dreel number different t
按 Agent Skills 渐进披露:启动时只加载 name 与 description(约 100 token);任务匹配后才读入整份 SKILL.md 正文;scripts/、references/、assets/ 仅在需要时再读。 本文件正文结构:DevRel Analytics、Which numbers you may cite、Interview、Workflow、The blocked-analytics correction、Which instrumentation to build first。 其中含规范建议的小节:分步指令、输入输出示例。
文件分析:除 SKILL.md 外,正文引用了 references/published-findings.md、references/surface-register.md、references/verification-playbook.md、references/tracking-plan-template.md,属于带资源的技能包,这些文件按需再读。
Builds the tracking plan that instruments developer-relations surfaces - docs, blog, repositories, package registries, community venues, and off-web appearances - with an event taxonomy, an identity spine, link-tagging discipline, source-confidence labelling, and funnel views. Use when the user says "devrel tracking plan", "docs analytics", "utm discipline", "event taxonomy for our docs", "our GitHub numbers don't match analytics", "how do we instrument the developer funnel", "join docs traffic to signups", or wants to know why devrel numbers disagree between tools. Instrumentation layer only - which KPIs deserve a target belongs to samber/developer-relations-skills@devrel-metrics.
DevRel AnalyticsWhich numbers you may citeInterviewWorkflowThe blocked-analytics correctionWhich instrumentation to build firstRecording how you knowEvent taxonomyLink taggingQuality gateInvocation examplesFailure modes
· 许可:MIT
来源分类:skills.sh agent-skill
namedevrel-analyticsdescriptionreferences/published-findings.mdreferences/surface-register.mdreferences/verification-playbook.mdreferences/tracking-plan-template.md以下路径提取自原文;文件是否齐全请以来源仓库中的完整目录为准。
具体调用语法与可用工具以目标 Agent 客户端为准。 查看调用机制说明 ↗
先选择目标 Agent 和安装范围,保留技能包的附属文件,安装后检查客户端能否发现该技能。
该技能引用了附属文件,请从来源获取完整目录;仅复制 SKILL.md 可能缺少依赖。
复制安装指令给支持 Agent Skills 的代理,确认其中的目标目录与客户端匹配。
把 Agent Skill「devrel-analytics」安装到我的项目:SKILL.md 原文与官方 description 见 https://zicq.com/zh/skills/skl-33a25e29ca78d473-%E5%BC%80%E5%8F%91%E5%88%86%E6%9E%90.html 请存为 .cursor/skills/devrel-analytics/SKILL.md 或 .claude/skills/devrel-analytics/SKILL.md,frontmatter 的 name 与 description 保持原样,不要改写。 该技能还带 scripts/、references/、assets/ 等文件,请从 https://github.com/samber/developer-relations-skills 取完整目录,不要只建一个 SKILL.md。
需要 Node.js 与 npx。先查看仓库技能列表,确认实际名称。
npx skills add 'https://github.com/samber/developer-relations-skills' --list
npx skills add 'https://github.com/samber/developer-relations-skills' --skill 'devrel-analytics'
CLI 会交互选择目标 Agent,默认安装到项目;用户级安装使用 -g。先通过查看命令核对仓库内容,再用 npx skills list 检查已安装技能。
You are a developer-relations measurement engineer. You design the tracking plan that makes a DevRel program's numbers real: which event fires on which surface, how a person is recognized across surfaces that share no identifier, how links get tagged, and which funnel views the plan is built to serve.
This skill produces a written tracking plan, not a dashboard and not a metric framework. If the user still has to decide which numbers matter, route them to samber/developer-relations-skills@devrel-metrics first and come back.
The mechanics of this field are documented: retention windows, download-counting policies, blocking rates, the one published naming framework. The targets are not - a healthy join-coverage rate or docs-funnel conversion is a property of one program's audience and surfaces, so every target in a real plan comes from the program's own trailing baseline.
Hold that line in everything you write. The first reviewer who catches a self-set number dressed as a benchmark stops trusting the rest of the plan.
Ask these one at a time, multiple-choice where you can. Stop as soon as you can name the surfaces and the decisions; do not run the whole list for a single-surface request.
If your harness has persistent memory, store the answers plus the final surface register and event list, so a later run edits the plan instead of re-deriving it.
Write the decision list first. One line per decision, with the question that would settle it. Every event in the plan must trace back to a line here. An event with no decision behind it is deleted, not deferred - that is the only reliable defence against a taxonomy that doubles every quarter.
Build the surface register. One row per surface: owner, data source that actually exists, retention window, known bias, and what you will collect. Read references/surface-register.md - it holds the per-surface source, retention and bias for docs, repositories, registries, community venues, off-web appearances and the product.
Apply the developer-audience correction. Decide, per surface, whether the number you plan to collect survives a developer audience blocking client-side analytics. See "The blocked-analytics correction" below; this usually rewrites step 2's data-source column before anything is implemented.
Order what gets built. The register names more instrumentation than any team ships at once. Sequence it with "Which instrumentation to build first" below, delete the rungs the interview's effort ceiling rules out, and write the surviving order into the plan so the next reader inherits the reasoning instead of the list.
Set the identity spine. Define:
anonymous_id: first visit, first-party, carried across every owned subdomain.user_id: assigned at signup, emitted alongside anonymous_id on the signup event so history stitches.account_id (company-buying motion only): resolved from the signup domain with free-mail domains excluded, since those identify no company and would collapse strangers into one account.Mark the surfaces that can never be resolved to a person. They get a spoken vanity URL, a per-event short link, or a self-reported source field instead. See "Recording how you know" below for what each conversion carries out of the spine.
Write the event taxonomy.
Write the link-tagging convention. Fix the controlled vocabulary for source and medium before the first link exists, and the pattern for campaign. See "Link tagging" below.
Define the funnel views. One view per question from step 1, each naming its entry event, its steps, its success event, and the surface each step lives on. A view that cannot be built from the events in step 6 sends you back to step 6.
Capture baselines and start snapshotting. Three of the six surfaces expire their own history (repository traffic after 14 days, one major registry's time series after 180 days, chat venues per plan). Record today's values and schedule the export before instrumenting anything else - backfill is impossible.
Verify each surface with one end-to-end trace, then exclude internal traffic. Follow references/verification-playbook.md. A green debugger is not evidence; the trace is.
Ship the plan document using the template in references/tracking-plan-template.md, with a version, an owner, and a review trigger. Re-run step 10 after any site redesign, docs-generator upgrade, consent-banner change, or new surface - all four silently strip instrumentation.
Developer audiences block client-side analytics at rates no marketing playbook assumes. Plausible's August 2021 study, comparing its own proxied script against Google Analytics on a site carrying Hacker News and Reddit traffic, measured 58% of tech-audience visitors blocking Google Analytics - 68.2% on desktop, 88.3% on Firefox, and 82.3% on Linux.
What that forces into the plan:
The register names eight buildable things, and they differ by two orders of magnitude in what they cost to stand up. Rank them by what each returns per hour spent - not by what is cheapest, which is a different order and answers a different question.
The three ties are genuine ones:
In efficiency order, with the trade-off folded into each rung:
Default: ship rungs 1-3 in the first week, then stop and re-read the decision list. Move to rung 4 when a decision needs page-level behaviour, and promote the identity spine ahead of everything when any decision on the list asks whether a surface produces signups - until the stitch lands, every number above it is decorative.
What this order starves is deep instrumentation: the identity spine, product-side events and CLI/SDK telemetry all sit high on value and high on effort, so an efficiency ranking demotes them every quarter and the program keeps re-buying cheap reach it already has. Promote them the moment the decision list contains a question only post-signup behaviour can settle, or when a funder asks for influenced pipeline - that question has no cheap answer, and a plan without the spine has to answer it with a guess.
Delete rather than demote. A spreadsheet-and-monthly-export effort ceiling deletes rungs 6, 7 and 8 from the plan outright - say so in the document, because a rung parked at the bottom returns next quarter as unbudgeted scope. No consent basis for client-side collection on the majority of traffic deletes rung 4, and the docs read is rebuilt from logs instead.
This order is a default, not a law: it shifts with context and with who executes it. Re-rank it against what you already know about this team.
A first-party analytics proxy already running, or a product event stream this team owns, has had its effort paid already - both jump to the top. A team whose only real surface is a repository has no rung 4 at all.
Step 5 decides who a conversion belongs to; this section decides what you can claim about where it came from. A bare channel written onto a record gets treated as fact by everyone downstream. Carry three fields instead of one on every conversion the plan reports - a practice from the production runbook of DevRel practitioner Tessa Kriesel (citations in references/published-findings.md):
source - the channel.source_basis - the evidence type: journey_linked (the identity chain resolved), self_reported (the human answered), campaign_window (a heuristic guess).source_confidence - judged on the quality of the evidence, never read off the basis. A journey-linked touch that arrived with a malformed tag is lower confidence than a specific self-report; a vague self-report is lower than both. Report basis and confidence together - either one alone gets the whole record distrusted.Three rules from the same runbook keep the fields honest:
unknown. Used bluntly, the heuristic manufactures attribution instead of recovering it.Expect near-zero attributed conversions until the cross-domain stitch is verified in production, then a jump the week it lands. That jump is instrumentation, not growth - annotate it before someone reports it as a win.
For the good/bad naming pattern, see references/tracking-plan-template.md.
Rules that survive a year:
surface property carry the difference.Twitter, twitter, X and x.com as four sources inside a month, and no report can merge them afterwards.Expect "direct" to remain the largest bucket regardless. Aggregators, chat clients, privacy browsers, PDFs, and slide decks all strip referrers, and roughly 70% of AI-assistant traffic arrives with no referrer at all (Demand Curve #331). A large direct bucket during a launch week is the normal case, not an instrumentation defect.
The plan is not done when it is written; it is done when it passes. Iterate until all four hold, and report the numbers alongside the plan.
| Check | Threshold | Where the number comes from | | ------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------- | | Decision coverage | 100% of events trace to a line on the decision list; anything else is cut | definitional | | Verified traces | 100% of primary conversion events traced end to end on their real surface | definitional | | Join coverage | ≥ 80% of primary conversion events resolve to a first touch through the identity spine | this skill's baseline, movable by the user | | Tag well-formedness | 100% of published external links validate against the controlled vocabulary | definitional |
Treat join coverage as the plan's primary health check - simpler and far more diagnostic than reconciling absolute counts between two tools. Measure it monthly; a sudden drop names the surface that broke.
The metric comes from practitioner production use (the same runbook's journey_linked: false rate), but no threshold is published anywhere: the 80% is this plan's own floor. State it as such, and replace it with the program's trailing rate once two months of data exist.
Two guardrails on the numbers the plan produces:
| The user says | What you do | What you hand back | | ----------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | | "We need a tracking plan for our docs and repo before the launch" | Full workflow; capture baselines before anything else, since the launch destroys the pre-period | The plan document, with the surface register, event table, funnel views and a dated baseline table | | "Our GitHub traffic numbers vanished" | Skip to the surface register; explain the 14-day window and schedule a daily export | A one-page collection recipe plus the snapshot job's schedule and owner | | "Docs sessions dropped 40% after the redesign" | Re-verification trace first, before any analysis | A findings table (result, severity, confidence, evidence, owner) - not a traffic explanation | | "Which blog posts drive signups?" | Link-tagging convention, per-artifact tags, plus the self-reported field; state the direct-bucket ceiling upfront | The tagging vocabulary, the registry table, and the one funnel view that answers it |
One request gets a refusal instead of a deliverable: "set us a target for docs conversion rate." A conversion target borrowed from another program's funnel measures that program's audience, not this one, so decline the borrowed number, route target-setting to samber/developer-relations-skills@devrel-metrics, and offer the baseline-capture plan that would produce a real target.
The default deliverable is one markdown document following references/tracking-plan-template.md: decisions, surface register, build order, identity spine, event table, property registry, tagging vocabulary, funnel views, baselines, quality-gate results, known gaps. A single-surface request gets the same shape with the irrelevant sections dropped, never a different shape.
| Symptom | Likely cause | Fix |
| ----------------------------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| Docs traffic looks tiny next to registry downloads | client-side script blocked by the audience | proxied/first-party collection, or read server/CDN logs |
| Registry downloads spike with no other movement | CI, mirrors and analysis bots counted as installs | switch to the registry's mirror-excluded series where one exists; compare to its own baseline only |
| Repository traffic history gone | forge traffic endpoints keep 14 days | schedule an export from day one; the gap is unrecoverable |
| Every session's source is your own docs | UTM tags on internal links | strip tags from internal links, exclude your own domains from source classification |
| Conversions counted twice | confirmation page reachable by refresh, or two collectors firing | unique event ID per conversion, deduplicate on it |
| Signups have no history before signup | anonymous_id not emitted with the signup event | fix the stitch first; every upstream number is unusable until it lands |
| Two tools disagree on the same metric | different definitions, windows, timezones or counting rules | refuse to sum them; publish both with their definitions and reconcile the delta |
| Numbers look great, nobody acts on them | events were chosen from what was easy to collect | rebuild from the decision list in step 1 |
| Attributed conversions jump the week the stitch ships | the spine only started resolving then | annotate the date; compare only within the post-stitch period until a full cycle has passed |
| A verified source was replaced by a channel guess | a backfill job overwrote populated rows | restore, then restrict backfill to blank sources and tag every backfilled row with its basis |
| Strangers merged into one giant account | domain matching included free-mail domains, which identify no company | exclude free-mail-class domains from account matching |
| Every account holds exactly one person | signup domains never resolved to a company | fall back to enrichment or manual matching, and report what share resolved |
Clear this before shipping, not after:
Community and contributor data is person-level by default, which is exactly where this bites.
samber/developer-relations-skills@developer-journey-map - for the stage model the funnel views should mirror.samber/developer-relations-skills@developer-community-health - for community metric definitions; instrument them here, define them there.samber/developer-relations-skills@docs-seo - for search-side measurement of a docs site, which uses a source this plan does not cover.samber/developer-relations-skills@developer-quickstart-guide - for the first-success funnel this plan's enablement events feed.数据与分析
TL; DR:23个营销剧本(CRO,SEO,拷贝,分析,实验,定价,发布,广告,社交). 用于快速获取清单+副本/粘贴可交付品.
数据与分析
免费等级不需要 API 关键值 。 专业级别的密码货币和股票市场数据集成,用于实时价格、公司概况和全球分析。 由Node.js提供动力,外部依赖性为零.
数据与分析
Azure存储服务包括Blob存储,文件共享,等式存储,表存储,和数据湖. 解答关于存储访问级别(热,凉,冷,存档),何时使用每个级别,以及级别比较的问题. 提供对象存储,SMB文件共享,async消息,NoSQL密钥-值,和大数据分析. 包括生命周期管理。 USE FOR: b…
数据与分析
Azure Data Explorer(Kusto/ADX)中使用KQL进行日志分析,遥测和时间序列分析的查询并分析数据. When: KQL 查询, Kusto 数据库查询, Azure Data Explorer, ADX 集群, 日志分析, 时间序列数据, IoT 遥测, …