get_organic_page_metrics
One page of the site with both sources joined: Search Console clicks, impressions, CTR and impressions-weighted average position per settled week, the GA4 organic landing-page sessions Adlyse’s nightly snapshot holds for it, and the inventory row (status, index state, title, meta description, schema types, word count).
Search Console settles about three days late; last_data_date is the newest settled day Adlyse holds. A week with few impressions carries a position that means little.
Parameters#
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
url | string | yes | The page: an absolute URL, or a path on the site | |
site_source_id | string | no | From list_organic_properties; omit for the primary site | |
weeks | integer | no | 4 | Settled weeks to read (1 to 26) |
Returns#
{
"status": "ok",
"property": { "id": "oprop_abc123", "domain": "example.com" },
"url": "https://example.com/guides/trail-shoes",
"window": { "weeks": 4, "to": "2026-09-13" },
"search": {
"clicks": 412, "impressions": 18230, "ctr_pct": 2.26, "avg_position": 6.4, "days_with_data": 28,
"weekly": [{ "from": "2026-08-17", "to": "2026-08-23", "clicks": 98, "impressions": 4400, "ctr_pct": 2.23, "avg_position": 6.7 }]
},
"ga4_landing_page": { "landing_page": "/guides/trail-shoes", "sessions": 390, "key_events": 12, "as_of": "2026-09-14" },
"inventory": { "kind": "blog", "title": "Trail shoes guide", "http_status": 200, "indexed_state": "indexed", "word_count": 1450, "schema_types": ["Article"] },
"last_data_date": "2026-09-13"
}status is no_search_console when the organization has not connected Google Search Console, and no_property when it has no site source at all. ga4_landing_page is null when Google Analytics is not connected or the page is not among the snapshot’s top landing pages.