# Yandex Metrika JavaScript goals (reachGoal) — ПоискДомена # Create matching goals in Metrika UI: type "JavaScript event", identifier = name below. # Prefer one goal per user action (not per TLD). Params are optional reachGoal params. # Full list: /metrika-goals.txt · agents: /AGENTS.md # Updated: 2026-08-13 # ── Goal identifiers (create each in Metrika UI) ───────────────────────────── search_submit — domain search only (search.js submit): button click, Enter, or deep-link auto-run (?domain=). Params: domain. Not other tools. domain_available — main domain status = available (search / whois / generator); params: source=search|whois|generator, domain/keyword, counts when batch domain_taken — main domain status = taken (search / generator); params: source=search|generator, … bulk_check_complete — bulk domain checker batch finished (one per submit) (params: available, taken, total) generator_check_complete — domain generator run finished (one per submit, not load-more) (params: available, taken, total, keyword) buy_button — click register/buy CTA (btn-buy-now / add-to-cart) affiliate_out — outbound registrar intent: external partner URL OR same-origin /register/{domain} hop (params: source=buy_button|register_hop|outbound) affiliate_select — switch registrar in affiliate switcher affiliate_out — outbound click to Beget/REG/Sweb/partner promo generator_cta — click domain generator links (taken → generator, header tools) # ── Recommended funnels (Metrika → Goals → Funnels) ────────────────────────── # 1) Happy path (free domain → buy): # search_submit → domain_available → buy_button → affiliate_out # # 2) Taken → alternatives: # search_submit → domain_taken → generator_cta → generator_check_complete # → domain_available (source=generator) → buy_button → affiliate_out # # 3) Bulk: # bulk_check_complete → buy_button → affiliate_out # # 4) Generator entry: # generator_cta → generator_check_complete → domain_available|domain_taken # ── Ops checklist ──────────────────────────────────────────────────────────── # 1. Metrika counter ID must match layout (YM_ID). # 2. Create each identifier above as "JavaScript event" goal (exact name). # 3. Build funnels 1–3 in Metrika UI (not in code). # 4. pdMetrikaGoal() queues until tag.js loads (layout stub). # 5. Do not create per-TLD goals; use params instead.