get_gsc_ctr_by_position
CTR by ranking position: the site's own historical Search Console clicks/impressions bucketed by position (1-3, 4-10, 11-20, 21+ — mirroring this codebase's existing rank-tracking position-distribution buckets), with the REAL clicks-weighted CTR this project achieved at each bucket. NEVER a fabricated industry-average CTR curve (the generic 'position 1 gets X% CTR' tables third-party vendors publish) — every figure is computed from this project's own archived Search Console history. Free and makes NO live Google call: reads only the archive get_content_decay_report also reads. ALWAYS narrow on state first: not_connected (connect a property), no_data (a property is bound but the archive has no rows at all for this dimension/window — an absence of data, NOT zero traffic), analysed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| endDate | No | Explicit end date (YYYY-MM-DD). Use with startDate. | |
| dateRange | No | Convenience window over MisarSEO's own archive (default 'last_28_days'). No Google clamp applies — this never calls Google. | |
| dimension | No | Bucket by query or page position (default 'query'). | |
| projectId | Yes | Required. The MisarSEO project ID to scope this call to. Get one from list_projects. | |
| startDate | No | Explicit start date (YYYY-MM-DD). Use with endDate. |