Geo Targeting / GeoIP

Altis 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'] ),
] );