{"id":55931,"plugin_id":"plugin_asdk_app_6ac88717d634819185231044396142d6","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-26T18:06:07.633Z","digest":"94c5676488e9fa0b287af7cb7e4feca6e065edab0a756c5ae637ba2c13dec6b5","against":null,"payload":{"description":"Report, rank, compare, and trend the user's own Google Analytics 4 (GA4) website and app data through Windsor.ai - sessions, users, new users, engagement rate, bounce rate, pageviews, average session duration, event count, conversions (key events), and revenue, broken down by date, default channel group, source and medium, campaign, landing page, device category, or country. Use when the user asks how their site, app, traffic, channels, or conversions are doing. Read-only - do not use to change property settings, for advertising cost or ROAS, to connect a property, or to schedule exports.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":447}],"name":"ga4-insights","skill_md_contents":"---\nname: ga4-insights\ndescription: Report, rank, compare, and trend the user's own Google Analytics 4 (GA4) website and app data through Windsor.ai - sessions, users, new users, engagement rate, bounce rate, pageviews, average session duration, event count, conversions (key events), and revenue, broken down by date, default channel group, source and medium, campaign, landing page, device category, or country. Use when the user asks how their site, app, traffic, channels, or conversions are doing. Read-only - do not use to change property settings, for advertising cost or ROAS, to connect a property, or to schedule exports.\n---\n\n# GA4 insights\n\nRead live Google Analytics 4 report data for the user's connected properties through Windsor.ai and turn it into a clear report, ranking, comparison, or trend. The connector id is `googleanalytics4`. This app is read-only and has no advertising cost data.\n\n## Resolve scope and time\n- Call get_connectors first to see which properties are connected. If none is, hand off to $ga4-connect. If several properties match, ask which one.\n- Read field ids from get_fields for `googleanalytics4`: GA4 splits into dimensions (date, sessionDefaultChannelGroup, source and medium, campaign, landing page, device category, country) and metrics (sessions, users, engagement rate, conversions, revenue). Use the exact ids returned, never the examples. Call get_options for date-filter columns and connector options.\n- Use the date range the user gave. If none, use a sensible preset (last_30d, this_month, last_7d) and state which one you used. Append T to a preset to include today.\n\n## Choose the smallest useful read\n- Traffic overview or trend -> date plus sessions and users over the preset; report direction and magnitude.\n- By channel -> sessionDefaultChannelGroup plus sessions and conversions; rank in the answer and name the metric used.\n- Top source, campaign, or landing page -> that dimension plus the metric asked for, ranked. If \"best\" or \"top\" has no metric, ask which one.\n- Period comparison -> two get_data calls with the same fields and different ranges; show absolute and relative change.\n- Keep field sets small, request only the properties you need, and check for truncated or paginated results before claiming complete coverage.\n\n## Accuracy guardrails\n- GA4 \"conversions\" are key events. Cost per conversion and ROAS need ad spend, which this connector does not have; say so and point to the ad-platform listing instead of estimating.\n- Sampling, thresholding, and the property time zone can shift numbers; when the range includes today or yesterday, say the data may still be incomplete.\n- If a field the user wants is not in get_fields, say so rather than substituting a different metric.\n- Public data about other websites is not available: this app reads only the user's connected properties.\n\n## Answer with evidence\nLead with the requested result, then state the property, the time window, and the numbers behind the conclusion. Keep internal ids and raw JSON out of the answer unless the user asks for them.\n\n## Route the request\n- Reports, rankings, comparisons, trends -> $ga4-insights\n- Connecting, reconnecting, adding a property, or asking what is connected -> $ga4-connect\n- Recurring exports and syncs -> $ga4-export\n- What the app covers and does not -> $ga4-help\nNever offer plans, upgrades, or pricing.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}