Geo Targeting / GeoIP
HM Cloud supports geolocation targeting when specifically enabled. Once enabled, developers can make use of the Cloudfront-Viewer-Country
HTTP Header to serve content on a per-country basis.
To enable Geo Targeting contact the Altis team.
Cache Variants
When Geo Targeting is enabled, all page caches will be stored per country. Depending on the shape of traffic, this can reduce cache hit rates considerably.
Example
The following is an example to show posts to a user that have a tag matching the viewer's country:
$posts = new WP_Query( [
'tag' => sanitize_text_field( $_SERVER['Cloudfront-Viewer-Country'] ),
] );