| | |
| | | import org.yeshi.utils.HttpUtil;
|
| | | import org.yeshi.utils.StringUtil;
|
| | |
|
| | | import com.yeshi.fanli.dto.ad.DouYinUserActionInfo;
|
| | | import com.yeshi.fanli.dto.ad.DouYinUserActionInfoDTO;
|
| | |
|
| | | public class DouYinAdUtil {
|
| | |
|
| | | public final static String SIGN_KEY = "tdqaWqs-Xkkxe-nea-UDsPtnorzpARzgB";
|
| | | public final static String SIGN_KEY = "TuXUwRE-aosga-mno-LTxzgvSbhrkUKbK";
|
| | |
|
| | | // 上传用户行为
|
| | | private static void postUserAction(DouYinUserActionInfo info, String signKey) {
|
| | | 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());
|
| | |
| | | url = url.substring(0, url.length() - 1);
|
| | | String sign = StringUtil.Md5(url + signKey);
|
| | | url += "&sign=" + sign;
|
| | | String result = HttpUtil.post(url);
|
| | | 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) {
|
| | | DouYinUserActionInfo info = new DouYinUserActionInfo(callBack, StringUtil.Md5(imei), 0,
|
| | | DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0,
|
| | | convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000,
|
| | | DouYinUserActionInfo.EVENT_TYPE_ACTIVE);
|
| | | DouYinUserActionInfoDTO.EVENT_TYPE_ACTIVE);
|
| | | postUserAction(info, SIGN_KEY);
|
| | | }
|
| | |
|
| | | public static void activeIOS(String callBack, String idfa, Long convTime) {
|
| | | DouYinUserActionInfo info = new DouYinUserActionInfo(callBack, idfa, 1,
|
| | | DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1,
|
| | | convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000,
|
| | | DouYinUserActionInfo.EVENT_TYPE_ACTIVE);
|
| | | DouYinUserActionInfoDTO.EVENT_TYPE_ACTIVE);
|
| | | postUserAction(info, SIGN_KEY);
|
| | | }
|
| | |
|
| | |
| | | * 注册
|
| | | */
|
| | | public static void registerAndroid(String callBack, String imei, Long convTime) {
|
| | | DouYinUserActionInfo info = new DouYinUserActionInfo(callBack, StringUtil.Md5(imei), 0,
|
| | | DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0,
|
| | | convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000,
|
| | | DouYinUserActionInfo.EVENT_TYPE_REGISTER);
|
| | | DouYinUserActionInfoDTO.EVENT_TYPE_REGISTER);
|
| | | postUserAction(info, SIGN_KEY);
|
| | | }
|
| | |
|
| | | public static void registerIOS(String callBack, String idfa, Long convTime) {
|
| | | DouYinUserActionInfo info = new DouYinUserActionInfo(callBack, idfa, 1,
|
| | | DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1,
|
| | | convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000,
|
| | | DouYinUserActionInfo.EVENT_TYPE_REGISTER);
|
| | | DouYinUserActionInfoDTO.EVENT_TYPE_REGISTER);
|
| | | postUserAction(info, SIGN_KEY);
|
| | | }
|
| | |
|
| | |
| | | */
|
| | |
|
| | | public static void validOrderAndroid(String callBack, String imei, Long convTime) {
|
| | | DouYinUserActionInfo info = new DouYinUserActionInfo(callBack, StringUtil.Md5(imei), 0,
|
| | | DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0,
|
| | | convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000,
|
| | | DouYinUserActionInfo.EVENT_TYPE_ORDER);
|
| | | DouYinUserActionInfoDTO.EVENT_TYPE_ORDER);
|
| | | postUserAction(info, SIGN_KEY);
|
| | | }
|
| | |
|
| | | public static void validOrderIOS(String callBack, String idfa, Long convTime) {
|
| | | DouYinUserActionInfo info = new DouYinUserActionInfo(callBack, idfa, 1,
|
| | | DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1,
|
| | | convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000,
|
| | | DouYinUserActionInfo.EVENT_TYPE_ORDER);
|
| | | DouYinUserActionInfoDTO.EVENT_TYPE_ORDER);
|
| | | postUserAction(info, SIGN_KEY);
|
| | | }
|
| | |
|
| | |
| | | */
|
| | |
|
| | | public static void retainedAndroid(String callBack, String imei, Long convTime) {
|
| | | DouYinUserActionInfo info = new DouYinUserActionInfo(callBack, StringUtil.Md5(imei), 0,
|
| | | DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, StringUtil.Md5(imei), 0,
|
| | | convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000,
|
| | | DouYinUserActionInfo.EVENT_TYPE_CILIU);
|
| | | DouYinUserActionInfoDTO.EVENT_TYPE_CILIU);
|
| | | postUserAction(info, SIGN_KEY);
|
| | | }
|
| | |
|
| | | public static void retainedIOS(String callBack, String idfa, Long convTime) {
|
| | | DouYinUserActionInfo info = new DouYinUserActionInfo(callBack, idfa, 1,
|
| | | DouYinUserActionInfoDTO info = new DouYinUserActionInfoDTO(callBack, idfa, 1,
|
| | | convTime == null ? System.currentTimeMillis() / 1000 : convTime / 1000,
|
| | | DouYinUserActionInfo.EVENT_TYPE_CILIU);
|
| | | DouYinUserActionInfoDTO.EVENT_TYPE_CILIU);
|
| | | postUserAction(info, SIGN_KEY);
|
| | | }
|
| | |
|