From 5e7b0ed4a154ad067cbcf4aa1a1c7cce32f9864c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 26 四月 2024 18:02:17 +0800 Subject: [PATCH] 唯品会链接解析升级 --- fanli/src/main/java/com/yeshi/fanli/util/ad/DouYinAdUtil.java | 231 +++++++++++++++++++++++++++++---------------------------- 1 files changed, 116 insertions(+), 115 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/ad/DouYinAdUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/ad/DouYinAdUtil.java index 39b1059..2fa9071 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/ad/DouYinAdUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/ad/DouYinAdUtil.java @@ -1,115 +1,116 @@ -package com.yeshi.fanli.util.ad; - -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -import org.yeshi.utils.HttpUtil; -import org.yeshi.utils.StringUtil; - -import com.yeshi.fanli.dto.ad.DouYinUserActionInfoDTO; - -public class DouYinAdUtil { - - public final static String SIGN_KEY = "TuXUwRE-aosga-mno-LTxzgvSbhrkUKbK"; - - // 涓婁紶鐢ㄦ埛琛屼负 - private static void postUserAction(DouYinUserActionInfoDTO info, String signKey) { - String url = "http://ad.toutiao.com/track/activate/"; - Map<String, String> map = new HashMap<>(); - map.put("callback", info.getCallback()); - map.put("muid", info.getMuid()); - map.put("imei", info.getImei()); - map.put("idfa", info.getIdfa()); - map.put("os", info.getOs() + ""); - map.put("source", info.getSource()); - map.put("conv_time", info.getConvTime() + ""); - map.put("event_type", info.getEventType() + ""); - - url += "?"; - for (Iterator<String> its = map.keySet().iterator(); its.hasNext();) { - String key = its.next(); - url += key + "=" + map.get(key) + "&"; - } - - if (url.endsWith("&")) - url = url.substring(0, url.length() - 1); - String sign = StringUtil.Md5(url + signKey); - url += "&sign=" + sign; - String result = HttpUtil.post(url); - System.out.println(result); - } - - /** - * 婵�娲� - * - * @param callBack - */ - public static void activeAndroid(String callBack, String imei, Long convTime) { - DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0, - convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, - DouYinUserActionInfoDTO.EVENT_TYPE_ACTIVE); - postUserAction(info, SIGN_KEY); - } - - public static void activeIOS(String callBack, String idfa, Long convTime) { - DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1, - convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, - DouYinUserActionInfoDTO.EVENT_TYPE_ACTIVE); - postUserAction(info, SIGN_KEY); - } - - /** - * 娉ㄥ唽 - */ - public static void registerAndroid(String callBack, String imei, Long convTime) { - DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0, - convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, - DouYinUserActionInfoDTO.EVENT_TYPE_REGISTER); - postUserAction(info, SIGN_KEY); - } - - public static void registerIOS(String callBack, String idfa, Long convTime) { - DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1, - convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, - DouYinUserActionInfoDTO.EVENT_TYPE_REGISTER); - postUserAction(info, SIGN_KEY); - } - - /** - * 鏈夋晥涓嬪崟 - */ - - public static void validOrderAndroid(String callBack, String imei, Long convTime) { - DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0, - convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, - DouYinUserActionInfoDTO.EVENT_TYPE_ORDER); - postUserAction(info, SIGN_KEY); - } - - public static void validOrderIOS(String callBack, String idfa, Long convTime) { - DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1, - convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, - DouYinUserActionInfoDTO.EVENT_TYPE_ORDER); - postUserAction(info, SIGN_KEY); - } - - /** - * 娆℃棩鐣欏瓨 - */ - - public static void retainedAndroid(String callBack, String imei, Long convTime) { - DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0, - convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, - DouYinUserActionInfoDTO.EVENT_TYPE_CILIU); - postUserAction(info, SIGN_KEY); - } - - public static void retainedIOS(String callBack, String idfa, Long convTime) { - DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1, - convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, - DouYinUserActionInfoDTO.EVENT_TYPE_CILIU); - postUserAction(info, SIGN_KEY); - } - -} +package com.yeshi.fanli.util.ad; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import org.yeshi.utils.HttpUtil; +import org.yeshi.utils.StringUtil; + +import com.yeshi.fanli.dto.ad.DouYinUserActionInfoDTO; + +public class DouYinAdUtil { + + public final static String SIGN_KEY = "TuXUwRE-aosga-mno-LTxzgvSbhrkUKbK"; + + // 涓婁紶鐢ㄦ埛琛屼负 + private static void postUserAction(DouYinUserActionInfoDTO info, String signKey) { + String url = "http://ad.toutiao.com/track/activate/"; + Map<String, String> map = new HashMap<>(); + map.put("callback", info.getCallback()); + map.put("muid", info.getMuid()); + map.put("imei", info.getImei()); + map.put("idfa", info.getIdfa()); + map.put("os", info.getOs() + ""); + map.put("source", info.getSource()); + map.put("conv_time", info.getConvTime() + ""); + map.put("event_type", info.getEventType() + ""); + + url += "?"; + for (Iterator<String> its = map.keySet().iterator(); its.hasNext();) { + String key = its.next(); + url += key + "=" + map.get(key) + "&"; + } + + if (url.endsWith("&")) + url = url.substring(0, url.length() - 1); + String sign = StringUtil.Md5(url + signKey); + url += "&sign=" + sign; + System.out.println(url); + String result = HttpUtil.get(url); + System.out.println(result); + } + + /** + * 婵�娲� + * + * @param callBack + */ + public static void activeAndroid(String callBack, String imei, Long convTime) { + DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0, + convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, + DouYinUserActionInfoDTO.EVENT_TYPE_ACTIVE); + postUserAction(info, SIGN_KEY); + } + + public static void activeIOS(String callBack, String idfa, Long convTime) { + DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1, + convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, + DouYinUserActionInfoDTO.EVENT_TYPE_ACTIVE); + postUserAction(info, SIGN_KEY); + } + + /** + * 娉ㄥ唽 + */ + public static void registerAndroid(String callBack, String imei, Long convTime) { + DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0, + convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, + DouYinUserActionInfoDTO.EVENT_TYPE_REGISTER); + postUserAction(info, SIGN_KEY); + } + + public static void registerIOS(String callBack, String idfa, Long convTime) { + DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1, + convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, + DouYinUserActionInfoDTO.EVENT_TYPE_REGISTER); + postUserAction(info, SIGN_KEY); + } + + /** + * 鏈夋晥涓嬪崟 + */ + + public static void validOrderAndroid(String callBack, String imei, Long convTime) { + DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0, + convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, + DouYinUserActionInfoDTO.EVENT_TYPE_ORDER); + postUserAction(info, SIGN_KEY); + } + + public static void validOrderIOS(String callBack, String idfa, Long convTime) { + DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1, + convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, + DouYinUserActionInfoDTO.EVENT_TYPE_ORDER); + postUserAction(info, SIGN_KEY); + } + + /** + * 娆℃棩鐣欏瓨 + */ + + public static void retainedAndroid(String callBack, String imei, Long convTime) { + DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0, + convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, + DouYinUserActionInfoDTO.EVENT_TYPE_CILIU); + postUserAction(info, SIGN_KEY); + } + + public static void retainedIOS(String callBack, String idfa, Long convTime) { + DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1, + convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000, + DouYinUserActionInfoDTO.EVENT_TYPE_CILIU); + postUserAction(info, SIGN_KEY); + } + +} -- Gitblit v1.8.0