public static boolean hasUtmProperties(JSONObject properties) {
        if (properties == null) {
            return false;
        }
        for (Map.Entry<String, String> entry : UTM_MAP.entrySet()) {
            if (entry != null) {
                if (properties.has(entry.getValue())) {
                    return true;
                }
            }
        }
        return false;
    }
@Test
    public void hasUtmProperties() {
        JSONObject jsonObject = new JSONObject();
        Assert.assertFalse(ChannelUtils.hasUtmProperties(jsonObject));
        try {
            jsonObject.put("$utm_source", "huawei");
            jsonObject.put("$utm_medium", "yingyong");
            Assert.assertTrue(ChannelUtils.hasUtmProperties(jsonObject));
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }