gcm canonical ids handling