{"id":27302,"plugin_id":"plugin_asdk_app_6a73d51309f0819183df4f935e139a0f","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-07T00:27:36.458Z","digest":"942b35be9660bd20c8219e2c8f0cc4ef9156b241b58a9c48a03d223657119264","against":null,"payload":{"description":"Find out why Converly conversions aren't showing up. Use when the user says tracking isn't working, conversions are missing, a form submission didn't appear, or an ad platform isn't receiving conversions.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":65}],"name":"diagnose-missing-conversions","skill_md_contents":"---\nname: diagnose-missing-conversions\ndescription: Find out why Converly conversions aren't showing up. Use when the user says tracking isn't working, conversions are missing, a form submission didn't appear, or an ad platform isn't receiving conversions.\n---\n\n# Diagnose missing conversions in Converly\n\nWork through the funnel in order. Each step rules out one layer, so report what you confirmed at each one.\n\n## Steps\n\n1. **Is anything being captured at all?** Call `get_install_status` for the site. If detection is \"never_seen\", no data has ever arrived. The most likely cause is that the Converly snippet isn't installed. Give the user the script tag from `get_install_snippet` and stop here until it's in place. If detection is \"confirmed\", note `last_seen_at` and continue.\n\n2. **Is a flow live?** Call `list_flows`. A flow only tracks while its status is \"published\". If the relevant flow is a draft, run `validate_flow`, fix any problems, and publish it with `publish_flow`.\n\n3. **Is the destination healthy?** Call `list_destinations`. A destination with `connected` false, or a status like \"connection_broken\", means deliveries fail even though capture works. Reconnect it with `connect_destination`.\n\n4. **Did the events arrive but fail to deliver?** Call `list_events`, filtering by site, flow, status or the person's email if the user mentioned a specific lead. For anything that looks wrong, call `get_event_detail` and read the per destination delivery result. Report the platform's error plainly.\n\n5. **Nothing wrong anywhere?** Consider quieter causes. The submission may have come from the user's own team (internal traffic rules exclude those, and `add_internal_traffic_rule` can add an exclusion), the form may not be one of the detected form tools (check `list_trigger_types`), or the flow's trigger may be limited to specific pages that don't include the one being tested.\n\n6. **Prove the destination pipe.** `send_test_event` checks the destination-forwarding path only — it does NOT appear in the conversion log, and for any server-side ad destination without a valid sandbox test code (google-ads, chatgpt-ads, linkedin-ads, google-analytics, and meta/reddit/tiktok) it creates a REAL reported conversion, so it's refused unless you set `allow_real_conversion` (confirm with the user first). If the test is accepted but real submissions don't show in `list_events`, the problem is on the capture side (snippet/origin/trigger). If the test itself is rejected, the problem is the destination connection or its configuration.\n\n## Cautions\n\n- Never tell the user to \"submit a form and wait\" unless step 1 confirmed data has been captured before or the user has confirmed the snippet is installed.\n- For Meta, Reddit and TikTok test events, pass the platform's test code so the test doesn't land in real campaign reporting.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}