You hook into the wp_footer
and add your GA code.
Here's is how I would do it.
Option 1:
Get the current URL and counter check it with you selected URLs.
add_action('wp_footer', 'wpse388915_custom_ga_code', 99);
function wpse388915_custom_ga_code() {
$current_url = (is_ssl() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
switch($current_url) {
case 'www.example.com/page/path1':
case 'www.example.com/page/path2':
case 'www.example.com/page/path3':
echo 'GA Property Code 1';
break;
case 'www.example.com/page/path10':
case 'www.example.com/page/path15':
case 'www.example.com/page/path16':
echo 'GA Property Code 2';
break;
}
}
Option 2:
Get the current URL, then fetch the post ID from the URL using url_to_postid
and counter check it with you selected post/page IDs.
add_action('wp_footer', 'wpse388915_custom_ga_code', 99);
function wpse388915_custom_ga_code() {
$current_url = (is_ssl() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$post_id = url_to_postid($current_url);
// Return if page does not exist.
if (!$post_id) return;
$preferred_post_type = get_post_field('post_type', $post_id);
if ($preferred_post_type == 'my_post_type') {
switch($post_id) {
case 1:
case 2:
case 3:
echo 'GA Property Code 1';
break;
case 10:
case 15:
case 16:
echo 'GA Property Code 2';
break;
}
}
}