{
  "schema_version": "1.0",
  "site": "https://adtodo.com/",
  "title": "AdTodo Knowledge Core",
  "description": "Machine-readable projection of AdTodo verified topic roles, claims, evidence and procedures. WordPress pages and project knowledge files remain the publishing and source-of-truth layers.",
  "updated_at": "2026-10-06",
  "counts": {
    "topics": 5,
    "claims": 13,
    "procedures": 11,
    "evidence": 23
  },
  "topics": [
    {
      "id": "geo-ai-search-discoverability",
      "title": "GEO / AI Search Discoverability",
      "business_stage": "discover",
      "status": "pilot",
      "canonical": {
        "object_type": "post",
        "url": "https://adtodo.com/seo-generative-engine-optimization-guide/",
        "role": "canonical guide"
      },
      "supports": [
        {
          "object_type": "post",
          "url": "https://adtodo.com/optimize-website-for-google-ai-overviews/",
          "role": "Google AI Overviews eligibility and technical boundaries"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/ai-search-visibility-strategy/",
          "role": "AI search visibility sampling and business validation"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/ai-search-brand-info-errors-smb-guide-ujr4/",
          "role": "brand fact errors and entity consistency"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/shopify-llms-txt-ai-seo-guide/",
          "role": "llms.txt and agent-file boundaries"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/ai-brand-mentions-vs-citations-guide/",
          "role": "mentions, sources and citations"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/llm-insights-for-global-brands/",
          "role": "multi-model sampling and measurement"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/agentic-ai-seo-growth-strategy/",
          "role": "agentic browsing and website accessibility"
        }
      ],
      "review": {
        "last_verified": "2026-10-06",
        "cadence_days": 45
      },
      "service": {
        "object_type": "page",
        "url": "https://adtodo.com/ai-seo-geo/",
        "role": "commercial service"
      },
      "tutorial": {
        "object_type": "page",
        "url": "https://adtodo.com/ai-seo-geo-course/",
        "role": "tutorial hub"
      },
      "claims": [
        {
          "id": "search-strategy-needs-real-query-baseline",
          "type": "operating_principle",
          "statement": "When SEO or AI search discoverability is an active growth channel, content and optimization decisions should be anchored in real query, page, index and CTR evidence from search tools rather than keyword imagination alone.",
          "volatility": "low",
          "evidence": [
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "2026 GEO与AI搜索优化指南：从网站基础到可见性测量",
              "url": "https://adtodo.com/seo-generative-engine-optimization-guide/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 90
          }
        },
        {
          "id": "brand-facts-need-governed-source",
          "type": "operating_principle",
          "statement": "When AI systems return incorrect brand facts, the first remediation layer is to govern a consistent first-party fact source across the website and important public profiles before treating the issue as a prompt or model-specific optimization problem.",
          "volatility": "low",
          "evidence": [
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "AI搜索品牌信息错误怎么办？事实源、结构化数据与证据治理",
              "url": "https://adtodo.com/ai-search-brand-info-errors-smb-guide-ujr4/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 90
          }
        },
        {
          "id": "ai-visibility-needs-fixed-sampling-baseline",
          "type": "operating_principle",
          "statement": "AI search visibility should be measured with a fixed question set, repeated over time with model, market/language, brand mention, cited source and factual-correctness fields kept separate; otherwise normal model variance can be mistaken for a durable visibility trend.",
          "volatility": "medium",
          "evidence": [
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "AI搜索可见性怎么判断？品牌事实源、抽样与验收指南",
              "url": "https://adtodo.com/ai-search-visibility-strategy/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 90
          }
        }
      ],
      "procedures": [
        {
          "id": "establish-search-query-baseline",
          "title": "Establish a real search-query baseline",
          "goal": "Ground search-content decisions in observed demand and index performance.",
          "claim_refs": [
            "search-strategy-needs-real-query-baseline"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Verify the site in Search Console and select consistent 28-day and 90-day comparison windows."
            },
            {
              "order": 2,
              "action": "Export or review queries, pages, impressions, clicks, CTR, position and index issues."
            },
            {
              "order": 3,
              "action": "Separate existing-demand opportunities from topics that have no observed query or business evidence."
            },
            {
              "order": 4,
              "action": "Use the baseline to prioritize page improvement, consolidation or new content rather than creating pages from keyword lists alone."
            }
          ],
          "verification": [
            "The team can name the highest-exposure queries and pages over consistent windows.",
            "Index anomalies and high-impression low-CTR pages are visible.",
            "New search work can be traced to observed demand or an explicit business hypothesis."
          ]
        },
        {
          "id": "govern-brand-facts",
          "title": "Govern first-party brand facts before AI-specific remediation",
          "goal": "Give search and AI systems a stable, auditable source for core company and product facts.",
          "claim_refs": [
            "brand-facts-need-governed-source"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Define the authoritative company name, product descriptions, operating regions, contact details and key entity relationships."
            },
            {
              "order": 2,
              "action": "Make the website the primary public fact source and remove contradictory first-party wording."
            },
            {
              "order": 3,
              "action": "Review major social profiles and directory listings for material factual conflicts."
            },
            {
              "order": 4,
              "action": "Retest the same AI questions and record which source URLs are cited or surfaced after fact corrections propagate."
            }
          ],
          "verification": [
            "Core company and product facts are consistent across first-party pages.",
            "Material conflicts on major external profiles are documented or corrected.",
            "AI fact-error retests can be compared against a known source-of-truth state."
          ]
        },
        {
          "id": "measure-ai-visibility-with-fixed-prompts",
          "title": "Measure AI visibility with a fixed prompt baseline",
          "goal": "Distinguish repeatable visibility changes from normal model and sampling variance.",
          "claim_refs": [
            "ai-visibility-needs-fixed-sampling-baseline"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Create a stable set of business-relevant questions covering discovery, comparison, problem diagnosis and brand facts."
            },
            {
              "order": 2,
              "action": "Record the model, date, market/language, whether the brand is mentioned, cited URLs and factual correctness for every run."
            },
            {
              "order": 3,
              "action": "Repeat the same question set on a fixed cadence without changing the measurement definition between runs."
            },
            {
              "order": 4,
              "action": "Interpret AI visibility separately from GSC traffic, website engagement and CRM outcomes before claiming business impact."
            }
          ],
          "verification": [
            "At least two comparable sampling cycles exist for the same question set.",
            "Mentions, citations and factual correctness are stored as separate fields.",
            "AI visibility is not reported as traffic, lead or revenue growth without downstream evidence."
          ]
        }
      ]
    },
    {
      "id": "google-ads-acquisition",
      "title": "Google Ads Acquisition",
      "business_stage": "acquire",
      "status": "pilot",
      "canonical": {
        "object_type": "post",
        "url": "https://adtodo.com/%e8%b0%b7%e6%ad%8c%e6%8e%a8%e5%b9%bf%e6%80%8e%e4%b9%88%e5%81%9a-%e5%a4%96%e8%b4%b8%e8%b7%a8%e5%a2%83%e7%94%b5%e5%95%86%e6%9c%80%e6%96%b0google%e6%8e%a8%e5%b9%bf%e6%95%99%e7%a8%8b/",
        "role": "channel selection and Google acquisition framework"
      },
      "supports": [
        {
          "object_type": "post",
          "url": "https://adtodo.com/%e8%af%a2%e7%9b%98%e6%88%90%e6%9c%ac/",
          "role": "B2B lead-cost economics and acceptable CPL"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e5%87%ba%e4%bb%b7%e7%ad%96%e7%95%a5%e6%80%8e%e4%b9%88%e9%80%89%ef%bc%8c%e5%b9%bf%e5%91%8a%e7%b3%bb%e5%88%97%e9%80%89%e6%8b%a9%e5%87%ba%e4%bb%b7%e7%ad%96%e7%95%a5/",
          "role": "bidding strategy selection"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/%e8%b0%b7%e6%ad%8c%e5%ae%98%e6%96%b9%e6%8e%a8%e8%8d%90%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e4%bb%a3%e7%90%86%e5%95%86/",
          "role": "Google Partners directory and agency selection"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/%e8%b0%b7%e6%ad%8c%e5%b9%bf%e5%91%8a%e8%b4%a6%e6%88%b7%e8%ae%be%e7%bd%ae/",
          "role": "new account, billing and launch setup"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/personal-account-company-account/",
          "role": "account identity, verification and manager-account permissions"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/google-ads-negative-keywords/",
          "role": "negative keywords and search-term control"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/google-target-geographic-location/",
          "role": "geographic targeting and exclusions"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/use-google-search-partner/",
          "role": "Search Partner Network enablement, placement reporting and quality controls"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/google-ads%e4%bc%98%e5%8c%96%e5%be%97%e5%88%86%e6%8e%a8%e8%8d%90%e5%85%a8%e9%87%87%e7%ba%b3%ef%bc%8c%e6%9c%89%e6%95%88%e5%90%97%ef%bc%9f/",
          "role": "Optimization Score and Recommendations decision, testing and rollback boundaries"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/pmax-standard-shopping-hybrid-strategy-guide-t12u/",
          "role": "Performance Max and Standard Shopping overlap, campaign roles and experiment design"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/google%e5%b9%bf%e5%91%8a%e8%b4%b9%e7%94%a8/",
          "role": "Google Ads cost composition, spending limits and budget planning"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/google-ads%e5%ae%a2%e6%9c%8d%e6%94%af%e6%8c%81%ef%bc%8c%e8%8e%b7%e5%be%97google-ads%e5%b8%ae%e5%8a%a9/",
          "role": "official support, policy appeals, account recovery and anti-scam routing"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/%e6%89%8b%e6%8a%8a%e6%89%8b%e6%95%99%e4%bd%a0%e5%88%9b%e5%bb%ba%e8%b0%b7%e6%ad%8c%e5%b1%95%e7%a4%ba%e5%b9%bf%e5%91%8a%ef%bc%8c%e5%88%86%e6%ad%a5%e9%aa%a4%e8%af%a6%e8%a7%a3/",
          "role": "Display-to-Demand Gen migration, campaign creation and launch verification"
        }
      ],
      "review": {
        "last_verified": "2026-10-06",
        "cadence_days": 45
      },
      "service": {
        "object_type": "page",
        "url": "https://adtodo.com/google-ads/",
        "role": "Google Ads commercial service"
      },
      "tutorial": {
        "object_type": "page",
        "url": "https://adtodo.com/google-ads-course/",
        "role": "Google Ads tutorial hub"
      },
      "claims": [
        {
          "id": "search-terms-report-shows-triggering-searches",
          "type": "platform_fact",
          "statement": "The Google Ads search terms report shows searches that triggered ads and can be used to identify irrelevant queries for negative-keyword control. Some low-volume queries may be omitted for privacy, so the report is useful but not a complete log of every user query.",
          "volatility": "medium",
          "evidence": [
            {
              "source_type": "official",
              "publisher": "Google Ads Help",
              "title": "About the search terms report",
              "url": "https://support.google.com/google-ads/answer/2472708?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "official",
              "publisher": "Google Ads Help",
              "title": "Get negative keyword ideas using the search terms report",
              "url": "https://support.google.com/google-ads/answer/7102466?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "Google Ads 否定关键词指南：类型、搜索字词与测试回滚",
              "url": "https://adtodo.com/google-ads-negative-keywords/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 45
          }
        },
        {
          "id": "location-targeting-default-includes-interest",
          "type": "platform_fact",
          "statement": "For Google Ads advanced location options, the default broad targeting mode can include people in or regularly in the target location as well as people who have shown interest in it. A Presence-only option is available when the business needs traffic limited more tightly to people likely to be physically in the targeted locations.",
          "volatility": "medium",
          "evidence": [
            {
              "source_type": "official",
              "publisher": "Google Ads Help",
              "title": "About advanced location options",
              "url": "https://support.google.com/google-ads/answer/1722038?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "official",
              "publisher": "Google Ads Help",
              "title": "Prevent clicks outside of your geo-targeted locations",
              "url": "https://support.google.com/google-ads/answer/9376662?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "Google Ads地理位置定位：匹配逻辑、报告与排除指南",
              "url": "https://adtodo.com/google-target-geographic-location/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 45
          }
        },
        {
          "id": "location-targeting-is-best-effort",
          "type": "platform_fact",
          "statement": "Google Ads location targeting uses multiple signals and is explicitly described by Google as a best-effort system rather than a guarantee of perfect geographic accuracy, so advertisers should validate location settings against actual performance and location reports.",
          "volatility": "low",
          "evidence": [
            {
              "source_type": "official",
              "publisher": "Google Ads Help",
              "title": "Target ads to geographic locations",
              "url": "https://support.google.com/google-ads/answer/1722043?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "Google Ads地理位置定位：匹配逻辑、报告与排除指南",
              "url": "https://adtodo.com/google-target-geographic-location/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 90
          }
        }
      ],
      "procedures": [
        {
          "id": "review-search-terms-and-negatives",
          "title": "Review search terms and maintain negative keywords",
          "goal": "Reduce paid-search spend on queries that do not match the business offer or target intent.",
          "claim_refs": [
            "search-terms-report-shows-triggering-searches"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Open the search terms report for a representative date range and segment by campaign or ad group when needed."
            },
            {
              "order": 2,
              "action": "Classify visible search terms by business relevance, intent and whether the landing page can genuinely satisfy the query."
            },
            {
              "order": 3,
              "action": "Add clearly irrelevant terms as negative keywords at the narrowest appropriate scope, choosing a negative match type deliberately rather than accepting it mechanically."
            },
            {
              "order": 4,
              "action": "Review later search-term and conversion data to confirm the exclusion reduced irrelevant traffic without suppressing valuable demand."
            }
          ],
          "verification": [
            "Recent irrelevant search terms have an explicit disposition: exclude, keep or investigate.",
            "Negative keyword scope and match type are documented.",
            "Subsequent search-term data is reviewed for unintended suppression or new irrelevant variants."
          ]
        },
        {
          "id": "review-geo-targeting-and-exclusions",
          "title": "Review geographic targeting, advanced location options and exclusions",
          "goal": "Align paid traffic geography with the markets the business can actually serve.",
          "claim_refs": [
            "location-targeting-default-includes-interest",
            "location-targeting-is-best-effort"
          ],
          "steps": [
            {
              "order": 1,
              "action": "List the countries, regions or cities the campaign is intended to serve and the locations that must be excluded."
            },
            {
              "order": 2,
              "action": "Inspect campaign location targets, exclusions and advanced location options instead of assuming that selecting a country automatically means Presence-only traffic."
            },
            {
              "order": 3,
              "action": "Choose between broad Presence-or-Interest and Presence-only targeting based on the business requirement, not a universal rule."
            },
            {
              "order": 4,
              "action": "Compare location reports and downstream lead/order quality with the intended market list, then correct exclusions or targeting options when mismatches are material."
            }
          ],
          "verification": [
            "Target and excluded markets are explicitly documented.",
            "The advanced location option is known and intentional.",
            "Observed traffic geography and business-quality data are reviewed rather than assumed from configuration alone."
          ]
        }
      ]
    },
    {
      "id": "website-conversion-system",
      "title": "Website and Conversion System",
      "business_stage": "convert",
      "status": "pilot",
      "canonical": {
        "object_type": "post",
        "url": "https://adtodo.com/%e5%a4%96%e8%b4%b8%e8%b7%a8%e5%a2%83%e7%94%b5%e5%95%86%e7%bd%91%e7%ab%99%e8%90%a5%e9%94%80%e7%ad%96%e7%95%a5/",
        "role": "website marketing framework from market choice to conversion"
      },
      "supports": [
        {
          "object_type": "post",
          "url": "https://adtodo.com/%e6%8f%90%e5%8d%87%e5%b9%bf%e5%91%8a%e7%9d%80%e9%99%86%e9%a1%b5%e8%bd%ac%e5%8c%96%e7%8e%87-2/",
          "role": "landing-page optimization and conversion acceptance"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/website-page-quality-smb-cross-border-brands-growth-qmxm/",
          "role": "page quality across SEO, content and technical checks"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/product-page-seo-smb-cross-border-growth-engine-l4ob/",
          "role": "product-page information, structured data and conversion"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/promotion-mobile-website/",
          "role": "mobile experience and Core Web Vitals"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/wordpress-vs-wix/",
          "role": "WordPress vs Wix platform decision"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/woocommerce-vs-shopify/",
          "role": "WooCommerce vs Shopify platform decision"
        }
      ],
      "review": {
        "last_verified": "2026-10-06",
        "cadence_days": 90
      },
      "service": {
        "object_type": "page",
        "url": "https://adtodo.com/wordpress-shopify/",
        "role": "WordPress and Shopify website service hub"
      },
      "claims": [
        {
          "id": "owned-site-is-controlled-conversion-surface",
          "type": "operating_principle",
          "statement": "For an export or cross-border growth system, an owned website or independent site is the controllable conversion surface where product positioning, evidence, calls to action and measurement can be governed together; paid or search traffic should not be scaled before a minimally viable owned conversion path exists.",
          "volatility": "low",
          "evidence": [
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "外贸跨境电商网站营销策略：从市场选择到获客转化",
              "url": "https://adtodo.com/%e5%a4%96%e8%b4%b8%e8%b7%a8%e5%a2%83%e7%94%b5%e5%95%86%e7%bd%91%e7%ab%99%e8%90%a5%e9%94%80%e7%ad%96%e7%95%a5/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 180
          }
        },
        {
          "id": "value-proposition-and-cta-must-be-testable",
          "type": "operating_principle",
          "statement": "A core landing or product page should let an unfamiliar visitor quickly understand what is being offered, who it is for, what evidence supports the offer and what action to take next; unclear value proposition or CTA is a conversion problem that should be fixed before simply adding more traffic.",
          "volatility": "low",
          "evidence": [
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "广告着陆页怎么优化？从广告匹配到成交验收的完整指南",
              "url": "https://adtodo.com/%e6%8f%90%e5%8d%87%e5%b9%bf%e5%91%8a%e7%9d%80%e9%99%86%e9%a1%b5%e8%bd%ac%e5%8c%96%e7%8e%87-2/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 180
          }
        },
        {
          "id": "mobile-conversion-path-needs-real-device-validation",
          "type": "operating_principle",
          "statement": "A mobile conversion path should be validated on a real device from landing page through the final CTA or form instead of assuming responsive layout alone proves usability; navigation, page loading, form controls and contact actions can fail independently of desktop behavior.",
          "volatility": "low",
          "evidence": [
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "移动端网站体验怎么优化？移动优先索引与 Core Web Vitals 验收",
              "url": "https://adtodo.com/promotion-mobile-website/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 180
          }
        }
      ],
      "procedures": [
        {
          "id": "establish-minimum-owned-conversion-surface",
          "title": "Establish a minimum owned conversion surface",
          "goal": "Create a controllable path from customer understanding to a measurable business action before scaling acquisition.",
          "claim_refs": [
            "owned-site-is-controlled-conversion-surface"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Identify the primary product or solution, target customer and one primary business action."
            },
            {
              "order": 2,
              "action": "Publish a minimum owned page set that explains the offer, evidence, company/contact facts and the primary CTA."
            },
            {
              "order": 3,
              "action": "Make the primary CTA measurable and complete one end-to-end test from landing page to final action."
            }
          ],
          "verification": [
            "An unfamiliar visitor can understand the offer and target customer.",
            "A primary CTA exists and reaches a real business endpoint.",
            "The complete path can be measured and reproduced."
          ]
        },
        {
          "id": "validate-value-proposition-and-cta",
          "title": "Validate value proposition and CTA clarity",
          "goal": "Remove interpretation friction before increasing traffic.",
          "claim_refs": [
            "value-proposition-and-cta-must-be-testable"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Read the first screen and core product or solution page without relying on internal company knowledge."
            },
            {
              "order": 2,
              "action": "Check whether the page states the customer problem, offer, target user, evidence and next action in plain language."
            },
            {
              "order": 3,
              "action": "Ask a person unfamiliar with the business to restate what is sold, who it is for and what they should do next."
            },
            {
              "order": 4,
              "action": "Rewrite the value proposition, evidence hierarchy or CTA until the answer is consistent."
            }
          ],
          "verification": [
            "A new visitor can restate the offer, target customer and next action without explanation.",
            "The primary CTA is visually and semantically unambiguous.",
            "Traffic expansion is not being used as a substitute for fixing page clarity."
          ]
        },
        {
          "id": "validate-mobile-conversion-path",
          "title": "Validate the mobile conversion path on a real device",
          "goal": "Prove that mobile users can complete the same core business action as desktop users.",
          "claim_refs": [
            "mobile-conversion-path-needs-real-device-validation"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Open the main landing and product pages on a real phone using a normal mobile network."
            },
            {
              "order": 2,
              "action": "Check first-screen readability, navigation, key evidence, form fields and every primary contact CTA."
            },
            {
              "order": 3,
              "action": "Complete one real form, message, call or purchase path through the final confirmation state."
            },
            {
              "order": 4,
              "action": "Record and fix mobile-only blockers before treating the page as ready for paid or search traffic."
            }
          ],
          "verification": [
            "The core path is usable on a real phone without horizontal scrolling or blocked controls.",
            "The primary CTA can be completed end to end.",
            "Mobile-only failures have an owner and resolution."
          ]
        }
      ]
    },
    {
      "id": "measurement-attribution",
      "title": "Measurement and Attribution",
      "business_stage": "measure",
      "status": "pilot",
      "canonical": {
        "object_type": "post",
        "url": "https://adtodo.com/check-google-analytics-code/",
        "role": "site-wide GA4 tag and conversion measurement audit"
      },
      "supports": [
        {
          "object_type": "post",
          "url": "https://adtodo.com/google-ads-conversion-tracking-guide/",
          "role": "Google Ads conversion tracking from business result to launch acceptance"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/gtm-ga-ads-track-conversions/",
          "role": "GA4 vs GTM responsibilities and duplicate-event prevention"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/google-analytics-phone-mail/",
          "role": "phone and email click measurement"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/google-analytics-clicks-users/",
          "role": "Google Ads click vs GA4 user metric reconciliation"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/b2b-b2c-conversion-clue/",
          "role": "B2B and B2C primary/secondary conversion design"
        }
      ],
      "review": {
        "last_verified": "2026-10-06",
        "cadence_days": 45
      },
      "service": {
        "object_type": "page",
        "url": "https://adtodo.com/data/",
        "role": "commercial conversion-tracking service"
      },
      "claims": [
        {
          "id": "google-ads-primary-secondary-boundary",
          "type": "platform_fact",
          "statement": "In Google Ads, a primary conversion action can be used for bidding and the Conversions column when the campaign optimizes toward the goal containing that action. A secondary action is normally observation-only in All conversions; custom goals are an explicit exception because actions inside a custom goal can be used for bidding.",
          "volatility": "medium",
          "evidence": [
            {
              "source_type": "official",
              "publisher": "Google Ads Help",
              "title": "About conversion goals",
              "url": "https://support.google.com/google-ads/answer/10995103?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "B2B、B2C网站转化目标怎么设？线索类型、主要/次要转化与验收",
              "url": "https://adtodo.com/b2b-b2c-conversion-clue/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 45
          }
        },
        {
          "id": "google-ads-goal-membership-controls-bidding",
          "type": "platform_fact",
          "statement": "Marking a conversion action as Primary is not sufficient by itself to drive bidding: the campaign must also use the conversion goal that contains that action, either through account-default or campaign-specific goal configuration.",
          "volatility": "medium",
          "evidence": [
            {
              "source_type": "official",
              "publisher": "Google Ads Help",
              "title": "About conversion goals",
              "url": "https://support.google.com/google-ads/answer/10995103?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "official",
              "publisher": "Google Ads Help",
              "title": "About account-default conversion goals",
              "url": "https://support.google.com/google-ads/answer/4677036?hl=en",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 45
          }
        },
        {
          "id": "gtm-preview-validates-tag-behavior",
          "type": "platform_fact",
          "statement": "Google Tag Manager Preview connects the test site to Tag Assistant so a draft container can be inspected before publication, including which tags fired and their firing order. GA4 DebugView can then be used to inspect events collected from a debug device in real time.",
          "volatility": "low",
          "evidence": [
            {
              "source_type": "official",
              "publisher": "Google Tag Manager Help",
              "title": "Preview and debug containers",
              "url": "https://support.google.com/tagmanager/answer/6107056?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "official",
              "publisher": "Google Analytics Help",
              "title": "Monitor events in DebugView",
              "url": "https://support.google.com/analytics/answer/7201382?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "如何检查GA4跟踪是否正常？全站标签与转化审计指南",
              "url": "https://adtodo.com/check-google-analytics-code/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 90
          }
        },
        {
          "id": "duplicate-google-tag-can-duplicate-data",
          "type": "platform_fact",
          "statement": "If the same Google tag is configured two or more times on the same page, Google documents that it may cause duplicate data or mixed settings; duplicate-event diagnosis therefore needs to inspect all deployment paths rather than only one GTM container.",
          "volatility": "low",
          "evidence": [
            {
              "source_type": "official",
              "publisher": "Google Tag Manager Help",
              "title": "Google tag management",
              "url": "https://support.google.com/tagmanager/answer/12329709?hl=en",
              "verified_at": "2026-10-06"
            },
            {
              "source_type": "internal",
              "publisher": "AdTodo",
              "title": "GA4与GTM有什么区别？避免重复标签和事件的设置指南",
              "url": "https://adtodo.com/gtm-ga-ads-track-conversions/",
              "verified_at": "2026-10-06"
            }
          ],
          "review": {
            "last_verified": "2026-10-06",
            "cadence_days": 90
          }
        }
      ],
      "procedures": [
        {
          "id": "govern-primary-conversions",
          "title": "Govern primary and secondary conversions before paid optimization",
          "goal": "Make the advertising platform optimize toward a business result rather than a low-value proxy action.",
          "claim_refs": [
            "google-ads-primary-secondary-boundary",
            "google-ads-goal-membership-controls-bidding"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Write down the single business result the campaign should optimize for, such as a qualified lead, purchase, trial or registration."
            },
            {
              "order": 2,
              "action": "Map that result to the relevant Google Ads conversion goal and conversion action."
            },
            {
              "order": 3,
              "action": "Set actions intended for bidding to Primary and keep diagnostic or micro-conversion actions Secondary unless there is an explicit reason to use a custom goal."
            },
            {
              "order": 4,
              "action": "Verify that the campaign actually uses the goal containing the intended Primary action, checking account-default and campaign-specific goal settings."
            }
          ],
          "verification": [
            "The team can identify one business outcome that represents campaign success.",
            "The intended Primary action belongs to a goal used by the campaign.",
            "Observation-only actions are not unintentionally driving bidding."
          ]
        },
        {
          "id": "validate-conversion-chain-before-scaling",
          "title": "Validate a conversion chain before increasing paid budget",
          "goal": "Prove that one real business action produces the intended measurement signals before paid traffic is scaled.",
          "claim_refs": [
            "gtm-preview-validates-tag-behavior",
            "google-ads-primary-secondary-boundary"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Open GTM Preview and connect the target site to Tag Assistant."
            },
            {
              "order": 2,
              "action": "Perform one complete real conversion flow from the landing page to the final business action."
            },
            {
              "order": 3,
              "action": "Inspect which tags fired, their order and whether the intended conversion tag fired exactly when expected."
            },
            {
              "order": 4,
              "action": "Use GA4 DebugView on the debug device to confirm the expected event and relevant parameters arrive."
            },
            {
              "order": 5,
              "action": "Confirm that the advertising conversion goal/action mapping matches the event that was just validated."
            }
          ],
          "verification": [
            "One real conversion flow produces the intended analytics event.",
            "The expected paid conversion action is mapped to the validated business result.",
            "No unrelated micro-conversion is being treated as the primary success signal."
          ]
        },
        {
          "id": "diagnose-duplicate-measurement",
          "title": "Diagnose duplicate Google tags and duplicate conversion events",
          "goal": "Find duplicate deployment paths before trusting GA4 or paid-conversion counts.",
          "claim_refs": [
            "duplicate-google-tag-can-duplicate-data",
            "gtm-preview-validates-tag-behavior"
          ],
          "steps": [
            {
              "order": 1,
              "action": "Inventory all known Google tag deployment paths: theme code, plugins, GTM, direct gtag.js snippets and platform integrations."
            },
            {
              "order": 2,
              "action": "Use Tag Assistant or GTM Preview to inspect the Google tag and event tags that fire during one controlled action."
            },
            {
              "order": 3,
              "action": "Compare the observed tags with the deployment inventory and remove or disable unintended duplicate configuration paths."
            },
            {
              "order": 4,
              "action": "Repeat the same action once and verify that only the intended analytics and conversion events are produced."
            }
          ],
          "verification": [
            "Each Google tag has an intentional deployment owner and path.",
            "One business action produces the expected number of analytics and conversion events.",
            "The final configuration is documented so future plugin/theme/GTM changes do not silently reintroduce duplicates."
          ]
        }
      ]
    },
    {
      "id": "meta-ads-acquisition",
      "title": "Meta Ads Acquisition",
      "business_stage": "acquire",
      "status": "pilot",
      "canonical": {
        "object_type": "page",
        "url": "https://adtodo.com/facebook-ads/",
        "role": "canonical commercial guide for Meta channel fit, account setup, tracking, creative testing and optimization"
      },
      "supports": [
        {
          "object_type": "post",
          "url": "https://adtodo.com/facebook-ads-cost-meta-advertising-strategy-for-smb/",
          "role": "Meta advertising cost model, budget controls, attribution and Pixel/CAPI boundaries"
        },
        {
          "object_type": "post",
          "url": "https://adtodo.com/instagram-advertising-for-small-businesses/",
          "role": "Instagram advertising channel fit, placements, creative and conversion tracking"
        }
      ],
      "review": {
        "last_verified": "2026-10-06",
        "cadence_days": 45
      },
      "tutorial": {
        "object_type": "page",
        "url": "https://adtodo.com/facebook-ads-course/",
        "role": "Meta Ads tutorial hub"
      },
      "claims": [],
      "procedures": []
    }
  ]
}
