Request missing report access
On-site measurement needs either matching Shopify or Google Analytics aggregates, not both. Search Console is optional for requested organic acquisition context and cannot supply the on-site rates. Authorized aggregate artifacts are an alternative when direct connection is unavailable. Keep the configured storefront as the target throughout setup.
Connection setup outside evaluation
Explain the missing source, target and decision it would support, then offer its supported connection flow or continuing without it. An explicit connection request already authorizes starting that flow; do not ask again. Never request passwords, keys or tokens in chat.
Present one question per missing integration
Ask about one useful missing source at a time, with its verified status and two choices. For a verified, available and permitted Composio fallback outside Glue:
You don’t have access to Google Analytics.
- Use Composio for Google Analytics
- Continue without Google Analytics
Substitute the relevant integration/status, such as “Your Shopify connection needs to be reconnected.” With only a native host flow, offer “Connect Google Analytics” or “Reconnect Shopify” and “Continue without …”. Never offer unavailable/prohibited Composio or combine integrations, connection methods and exports in one question.
Request another source only for a specific unresolved decision. Shopify or GA4 alone may supply the funnel; Search Console is optional for requested acquisition context. Core needs no analytics. If the user declines or has not answered, continue independent work and retain dependent gaps. Explain consequences briefly in progress/results; do not repeat declined requests or treat silence as consent.
Choose the connection flow
In Glue, use its connection/setup flow exclusively and resume when the host supplies access. Never invoke Composio CLI or bypass guarded evaluation with CLI, proxies or browser automation.
Outside Glue, prefer the host connector/UI. An execution-capable host may use already available, permitted Composio as a fallback. Check command -v composio and composio link --help; install nothing and create no auth configuration during evaluation. Confirm the toolkit: github, shopify, google_analytics, or google_search_console only for Funnel.
After authorization:
composio link <toolkit>
If the host cannot open a browser, use composio link <toolkit> --no-browser --no-wait and show only the provider-returned authorization URL. Keep this temporary URL out of reports, repos and evidence. The user completes sign-in/consent and reviews actual scopes; never approve for them or claim the grant is read-only because this skill only reads.
Have the user select among multiple accounts using account/alias controls; preserve other connections. Verify completion through supported status/list operations (composio link <toolkit> --list when available), then bind the intended repo/store/property before business reads. Discover read schemas and select accounts explicitly; do not probe ambient identity or use business mutations.
Missing tools, failed linking, declined consent or absent responses leave only dependent decisions blocked. Retain completed evidence; do not loop on authorization, substitute accounts or weaken host guards.
Resume the report
Follow the funnel workflow for source binding and metric integrity, and the Search Console procedure before optional acquisition reads. Preserve completed evidence and report only actual measurements; successful OAuth alone does not establish property access, analytics-report access or usable rates.