做什么
校验转换事件是否正确配置,一次发射,并在付费的竞选活动发射前复制,然后将证据转化为GO/NO-GO决定. 覆盖标签调试,测试转换跟踪,浏览器/服务器事件调试(包括转换 API 设置),价值和货币检查,转换动作状态,同意处理,测试数据排除
技能库 智客分类:Agent 工作流 ad-conversion-tracking
校验转换事件是否正确配置,一次发射,并在付费的竞选活动发射前复制,然后将证据转化为GO/NO-GO决定. 覆盖标记调试,测试转换追踪,浏览器/服务器事件分解(包括转换API设置),值和货币检查,转换动作状态,同意处理,测试数据排除等. 每当用户询问他们的跟踪工作,提到像素或标记检查,转换不显示,重复转换,或发射前核对表时使用——即使他们从未说出"转换跟踪". 在任何广告平台上覆盖B2B铅源和B2C电子商务. 不要在发射后调和平台与CRM的编号 - 使用 mbfinotti/ 广告- 技能@ad- attribution- gap 代替 .
官方网址:skills.sh
先看中文介绍;官方 description 原文单独保留,不改写 SKILL.md。
校验转换事件是否正确配置,一次发射,并在付费的竞选活动发射前复制,然后将证据转化为GO/NO-GO决定. 覆盖标签调试,测试转换跟踪,浏览器/服务器事件调试(包括转换 API 设置),价值和货币检查,转换动作状态,同意处理,测试数据排除
用户会问他们的追踪工作, 是否提到像素或标记检查, 转换不显示, 重复转换, 或发射前核对表—— 即使他们从来没有说“转换跟踪” 。 在任何广告平台上覆盖B2B铅源和B2C电子商务. 不要用来调节
按 Agent Skills 渐进披露:启动时只加载 name 与 description(约 100 token);任务匹配后才读入整份 SKILL.md 正文;scripts/、references/、assets/ 仅在需要时再读。 本文件正文结构:Conversion Tracking、Scope and handoffs、Interview、Evidence gate、The verification sequence、Deduplication check。
文件分析:除 SKILL.md 外,正文引用了 references/output-report-example.md,属于带资源的技能包,这些文件按需再读。
Verify that conversion events are correctly configured, firing once, and deduplicated before a paid campaign launches, then turn the evidence into a GO / NO-GO decision. Covers tag debugging, test conversion tracing, browser/server event deduplication (including Conversions API setups), value and currency checks, conversion action status, consent handling, and test-data exclusion. Use whenever the user asks if their tracking works, mentions a pixel or tag check, conversions not showing up, duplicate conversions, or a pre-launch checklist - even if they never say 'conversion tracking'. Covers B2B lead gen and B2C ecommerce on any ad platform. Do NOT use to reconcile platform vs CRM numbers after launch - use mbfinotti/advertising-skills@ad-attribution-gap instead.
Conversion TrackingScope and handoffsInterviewEvidence gateThe verification sequenceDeduplication checkDefect checklistB2B vs B2CTest-data exclusionLearning-phase stakesOutput shapeFailure modes
· 许可:MIT
来源分类:skills.sh agent-skill
namead-conversion-trackingdescriptionreferences/output-report-example.md以下路径提取自原文;文件是否齐全请以来源仓库中的完整目录为准。
具体调用语法与可用工具以目标 Agent 客户端为准。 查看调用机制说明 ↗
先选择目标 Agent 和安装范围,保留技能包的附属文件,安装后检查客户端能否发现该技能。
该技能引用了附属文件,请从来源获取完整目录;仅复制 SKILL.md 可能缺少依赖。
复制安装指令给支持 Agent Skills 的代理,确认其中的目标目录与客户端匹配。
把 Agent Skill「ad-conversion-tracking」安装到我的项目:SKILL.md 原文与官方 description 见 https://zicq.com/zh/skills/skl-655978fbf4e32a0b-Ad-Conversion-Tracking.html 请存为 .cursor/skills/ad-conversion-tracking/SKILL.md 或 .claude/skills/ad-conversion-tracking/SKILL.md,frontmatter 的 name 与 description 保持原样,不要改写。 该技能还带 scripts/、references/、assets/ 等文件,请从 https://github.com/mbfinotti/advertising-skills 取完整目录,不要只建一个 SKILL.md。
需要 Node.js 与 npx。先查看仓库技能列表,确认实际名称。
npx skills add 'https://github.com/mbfinotti/advertising-skills' --list
npx skills add 'https://github.com/mbfinotti/advertising-skills' --skill 'ad-conversion-tracking'
CLI 会交互选择目标 Agent,默认安装到项目;用户级安装使用 -g。先通过查看命令核对仓库内容,再用 npx skills list 检查已安装技能。
Verify that conversion tracking actually measures reality before a single dollar of campaign budget spends.
The output is a verification report with per-check evidence, ending in an explicit GO / NO-GO decision with a named approver.
This skill verifies; it never implements. It produces the checklist, walks the evidence, and issues the verdict - writing or installing tracking code belongs to whoever owns implementation (identified in the Interview). Adjacent ground goes to siblings:
mbfinotti/advertising-skills@ad-attribution-gap.mbfinotti/advertising-skills@ad-account-diagnostic (it hands tracking FAILs back here).mbfinotti/advertising-skills@paid-landing-page-audit.mbfinotti/advertising-skills@ad-creative-fatigue.Ask one question at a time; skip anything already known or visible in the setup. This is a tactical pass, not an interview - keep it brief.
Answers 7-9 re-rank the fix ordering in the Defect checklist. Record them - the report has to say which defects were deferred and on whose authority.
Never issue a GO verdict from configuration screenshots alone - a settings page that looks right, or even a tag firing green in a debugger, is not proof of accurate measurement. A GO requires at least one real test conversion traced end to end:
One named exception: a brand-new property with no traffic yet cannot show a platform-UI conversion within the verification session (events can take hours to appear, and a fresh conversion action starts in a waiting status). It may receive a provisional PASS, labelled as such, on the strength of debug-mode evidence plus a correct payload - with a mandatory re-verification the moment the first live conversions land.
Nine steps, fixed order. Each step's evidence is only readable once the steps before it hold:
Do not rank these steps by efficiency, and do not reorder them to front-load the cheap ones: the sequence is a dependency chain, so a value-per-effort ordering here would be false precision. Efficiency ordering belongs to the fix list this sequence produces (Defect checklist), not to the sequence itself.
Record per-step evidence as you go.
When a conversion is sent from both the browser tag and a server-side endpoint, the platform needs a shared key to count it once. Three conditions must hold (Analyzify):
Failure modes to check for:
Name the wrong fix explicitly, because it is the tempting one: deleting the server event to stop double-counting is exactly backwards - it silently discards the more resilient signal source. The fix is always the shared event ID.
Three confirmations exist, and they are not worth equal time:
efficiency (do first) : dedup rate > browser-vs-server count comparison > match-quality score
effort : browser-vs-server count comparison > dedup rate == match-quality score
value for this goal : dedup rate > browser-vs-server count comparison > match-quality score
Effort and value disagree on the match-quality score. It ties the dedup rate at the bottom of the effort axis: both are a single number the event manager has already computed and shows on one screen, nothing to pull, nothing to align. That is also why it ranks last on efficiency despite costing nothing: it is the least useful of the three here.
Re-rank this against the account: where the platform's event manager hides the dedup rate, or where an analyst already maintains a browser-vs-server count report, step 2 moves to the front.
The defects that waste spend, with the check that catches each.
Impact says how badly the defect corrupts measurement:
Fix effort says what clearing it costs the reader in hours, coordination and reversibility.
Rows are ordered by efficiency - impact bought per unit of fix effort - so the top row is the one to fix first, not the cheapest one and not the most critical one.
| Defect | Check that catches it | Impact | Fix effort | | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------- | | Noise actions designated primary | Settings review (step 1) | Critical | Near-zero - a designation toggle, reversible in a click | | Container works in preview but was never published | Test the live site outside preview mode | Critical | Near-zero - publish the container | | Count-every set on a lead form | Settings review (step 1) | High | Near-zero - one counting setting per action | | Internal/QA traffic counted as conversions | Filter state check (Test-data exclusion section) | Medium | Near-zero - flip the filter from testing to active | | Tag fires on page load / all-pages trigger, not the completed action | In debug mode, load the page without converting | Critical | An hour - retrigger in the tag manager, no dev | | Fires on button click, not confirmed success | Abandon a submit mid-way; check nothing fired | High | An hour - same, plus a success signal to bind to | | Bot/spam form fills counted - and taught to the algorithm | Spam protection on forms; inspect lead quality in the soak | Medium | An hour - form-level protection, self-service | | Confirmation page refires on refresh/back (no unique transaction ID) | Refresh the confirmation page after the test conversion; look for a second event | Critical | An hour if the order ID already reaches the tag; a week of dev if it does not | | Single-page-app route change refires the tag | Navigate between virtual pages in debug mode | High | An hour if a tag-manager rule fixes it; a week if the app must emit its own event | | Missing/hard-coded value, wrong or missing currency | Payload inspection (step 4) | Critical for value-based bidding | An hour if the value sits in the data layer; a week of dev if it must be exposed first | | Browser + server both counted (no shared event ID) | Deduplication check | Critical | A week - dev coordination across both senders, and a redeploy to reverse | | Consent banner blocks the tag entirely, or consent state never reaches it | Run the test conversion on both the accept and the reject path | High | A week, plus a legal sign-off - see compliance cost below | | Click identifier stripped by redirect chain, or truncated by browser cookie caps | Inspect the landing URL and the persisted identifier at conversion time | High | A week to a quarter - touches redirects, storage and every funnel step | | Cross-domain checkout drops identity mid-journey | Walk the full cross-domain journey in debug mode | High | A week to a quarter - coordination across two domain owners |
Two axes disagree with that order, so state them separately:
efficiency (fix first) : settings-class toggles > trigger corrections > refire guard
> value & currency > bot protection > shared event ID > consent path
> click-identifier chain
compliance cost : consent path > click-identifier persistence
> server-side sender (shared event ID) > every other row: none
Impact alone would put the shared event ID near the top; it lands sixth because a week of dev coordination buys the same critical fix that a designation toggle buys in a click. The internal-traffic filter is only Medium and still ranks near the top for the same reason, inverted.
The refire guard, the value-and-currency fix and bot protection are not tied: all three cost the same hour of tag-manager work when the data they need already reaches the tag, so impact alone separates them.
Compliance cost is the review a fix triggers and the reversibility it spends, never a fine.
Default rung: clear everything down to and including the shared event ID before launch, and risk-accept the consent path and the click-identifier chain in writing. Move one rung further - fixing the consent path pre-launch too - when consent-regulated traffic is a majority of the audience rather than a slice, because the risk-accepted signal loss then swamps the campaign rather than trimming it.
What the efficiency order starves: the server-side rebuild - the shared event ID, and the click-identifier chain behind it. Both sit at the top of the value axis and the effort axis, so a settings toggle outranks them every single round. An account that only ever fixes what is cheap this week runs for years on a browser tag whose signal loss nobody is still measuring.
Promote them above the default rung on any of these conditions:
Delete, don't demote. Where a constraint rules a row out instead of lowering it, strike the row from this account's fix list and record it on the report's deleted line with the measurement it costs. No engineering resource before launch deletes the shared event ID, the consent-path rebuild and the click-identifier chain - the report then names what the campaign is knowingly launching without, and who accepted that.
Traffic that touches no consent-regulated region deletes the consent-path row outright as not applicable. A ruled-out row parked at the bottom of the order still reads as work someone intends to do, and comes back as scope the launch never budgeted.
This ordering is a default, not a law. It shifts with context and with who executes it, so re-rank it against what you already know about the user before presenting it:
Answers 7-9 in the Interview move it too: a hard launch date demotes the click-identifier chain, and a compounding mandate promotes it and the shared event ID above rows that only clear this one launch.
The ranking orders which defects make the cut - it does not order shipping. Everything that makes the cut still ships in one batch and relearns once (Learning-phase stakes); the ranking decides what is in that batch when the effort ceiling cannot hold all of it.
The click-identifier chain. Signal-loss defects share one root: the click identifier must be captured on the first hit - before any redirect - then persisted, carried across every funnel step including cross-domain hops, and attached to the order or lead record.
Redirect chains that strip query strings and browser storage caps that expire cookies within days are what silently destroy attribution; a single tracking redirect that drops the identifier breaks measurement for the whole campaign. For B2B, the identifier stored on the CRM record is what makes offline outcome import possible at all.
The verification spine is shared; value handling and timing diverge.
| Dimension | B2C ecommerce | B2B lead gen | | --------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | | Core conversion | Purchase, immediate | Form fill/lead, then offline stages | | Value | Dynamic value + currency per order | Value per pipeline stage; verify click-ID capture into CRM | | Post-event correction | Refunds via conversion adjustment (restate/retract) | Lead disqualification via CRM outcome import | | Click-to-revenue lag | Minutes to days | Weeks to months - "B2B attribution is messy, fragmented, and impossible to make fully black and white" (AJ Wilcox) | | Volume | Usually clears platform learning minimums | Often starves them; verify the optimized event has volume |
Identical for both - say so and don't re-derive: tag debug/preview, the shared-event-ID dedup mechanism, the platform-UI status check, consent handling, and the test conversion with payload inspection.
Two B2B-specific checks:
The verification itself pollutes the data; clean up before the soak period, not after.
Why severity runs high on counting defects: platforms exit their learning phase on a minimum volume of optimization events.
One audited account showed only 31 conversions on its primary metric while hundreds of real actions sat uncounted in secondary reporting - artificially stuck under the learning threshold (Jyll Saskin Gales).
Fix all discovered defects in one batch, then let the platform relearn once: smart bidding starts relearning from better data within roughly 24 hours of the fix (GrowthSpree). Serial one-at-a-time fixes trigger serial learning resets.
Deliver the verification as one report: a header (campaign, date, platform(s), funnel type, server-side flag, launch date, budget at risk), a per-check table across all nine steps (result, impact, fix effort, evidence), the dedup rate and gap summary, and a decision block (GO / NO-GO, fix order, blockers, deferred, deleted, re-verify, approver, date). See ./references/output-report-example.md for a full worked NO-GO example.
Every check reports one of pass / fail / unknown / not applicable - unknown is not pass. A brand-new property clears as PROVISIONAL GO (new property - no traffic yet) per the Evidence gate, never as a plain GO.
The gate clears - and only then does GO issue - when all of the following hold. Iterate on fixes and re-verify until they do:
Post-launch, track the platform-vs-backend ratio weekly: a stable ratio is healthy even if nonzero; a ratio swinging week to week means the pipeline is dropping events - hand off to mbfinotti/advertising-skills@ad-attribution-gap.
Load only when the user names their platform; the core checklist above stays vendor-neutral.
Dedup keys and windows:
event_id + event name within a 48-hour window.event_id + event name, merging events arriving after 5 minutes and within 48 hours of the first, keeping the first received.eventId per conversion rule, keeping the Insight Tag event and discarding the Conversions API duplicate (the reverse of Meta's model).transaction_id, with gclid for click matching.Click identifiers by vendor: gclid (Google, plus wbraid/gbraid), fbclid (Meta), li_fat_id (LinkedIn), ttclid (TikTok), msclkid (Microsoft).
Learning-phase minimums:
Treat exact numbers as directional - platforms revise them.
Agent 工作流
创造有效技能指南。 当用户想创造出新的技能(或更新现有的技能),以专业知识,工作流程,或工具集成来扩展克洛德的能力时,应该使用这种技能.
Agent 工作流
使用ClawdHub CLI搜索,安装,更新并发布从taladhub.com的代理技能. 需要获取苍蝇上的新技能时使用,将安装的技能同步到最新版本或特定版本,或者发布 npm-instainddhub CLI 的新/更新的技能文件夹.
Agent 工作流
管弦乐团多代理团队,任务设定周期,交接协议,审查工作流程. 使用时间: (1)建立2+特派员队伍,具有不同专业,(2)确定任务路线和生命周期(收录框_ spec_建设_审查_完成),(3)在特派员之间制定交接协议,(4)建立审查和质量关口,(5)管理特派员之间的交流和文物共享.
Agent 工作流
Spec-first,TDD,子代理驱动的软件开发工作流程. 当:(1)构建任何新功能或应用——触发脑暴_计划_子代理执行回路,(2)调试出一个bug或测试失败——触发系统性的根起过程,(3)用户说"让我们构建","帮助我计划","我想添加X",或"这个被打破",(4)完成一个功…