日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

自定义广告联盟接入解决方案,适用所有广告商接入。

發(fā)布時(shí)間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自定义广告联盟接入解决方案,适用所有广告商接入。 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為了滿足平臺(tái)的運(yùn)營(yíng)推廣需要,現(xiàn)已開(kāi)發(fā)完成各廣告平臺(tái)推廣的數(shù)據(jù)采集功能;在原來(lái)CPA的需求基礎(chǔ)上,擴(kuò)展了對(duì)已知其它形式的廣告推廣的功能支持。
一、著陸頁(yè)說(shuō)明: 著陸頁(yè)及參數(shù)形式:http://www.xxx.cn/著陸頁(yè)?from=yrt&aop=1_1_0_1_1_1&tid=d000a26123454442dc4f3646922028e&lb1=1&lb2=2&lb3=3&lb4=4&lb5=5?? 。 任何一個(gè)頁(yè)面都可以當(dāng)作著陸頁(yè),
如:首頁(yè)著陸地址為:(http://www.xxx.cn?from=yrt&aop=1_1_0_1_1_1&tid=d000a26123454442dc4f3646922028e&lb1=1&lb2=2&lb3=3&lb4=4&lb5=5); 某專題頁(yè)著陸地址為:(http://www.xxx.cn/xxxx.html?from=yrt&aop=1_1_0_1_1_1&tid=d000a26123454442dc4f3646922028e&lb1=1&lb2=2&lb3=3&lb4=4&lb5=5)。
二、入?yún)⒄f(shuō)明: ? ?? ? ??入?yún)⒉捎米帜浮?shù)字、下劃線表示。不建議采用中文漢字。
? ? 1、from: 來(lái)源;能唯一區(qū)別某網(wǎng)站的字符串,用字母和數(shù)字表示,不能為空。 如:baidu、163、yrt等等 ? ? 2、aop:數(shù)據(jù)采集點(diǎn)定義;目前定義了六個(gè)采集點(diǎn)(如需要還可添加)。格式1_1_0_1_1_1,分別表示注冊(cè)_綁卡_充值_交易_提現(xiàn)_登錄;每個(gè)對(duì)應(yīng)位上的值若為1表示開(kāi)啟采集,為0表示關(guān)閉采集。如:某廣告商進(jìn)來(lái)的用戶按注冊(cè)用戶及生產(chǎn)投資分成則該參數(shù)為:1_0_0_1_0_1。登錄位建議開(kāi)啟 3、tid:第三方回調(diào)參數(shù);若第三方需要回調(diào)作關(guān)聯(lián)則可傳此參數(shù)。一般在CPS上用到,如:武漢易瑞特的廣告平臺(tái)就需要用。 ? ? 4、lb1:終端類型;如:PC,WAP,APP等 ? ? 5、lb2:頻道或者專題類型;用以區(qū)別是同一網(wǎng)站的哪個(gè)地方來(lái)的。 ? ? 6、lb3:關(guān)鍵字識(shí)別代碼;如:1001對(duì)應(yīng)著百度搜索關(guān)鍵字“P2P”,1002對(duì)應(yīng)360搜索關(guān)鍵字“互聯(lián)網(wǎng)金融”,1003對(duì)應(yīng)百度搜索關(guān)鍵字:“互聯(lián)網(wǎng)金融”等。 ? ? 7、lb4:預(yù)留加密串;針對(duì)特殊情況需要檢驗(yàn)來(lái)源時(shí)和第三方約定。 ? ? 8、lb5:預(yù)留參數(shù);該參數(shù)用于以后擴(kuò)展。


在基類中獲取入?yún)⒉⒋鍯OOKIE

@After

?? ?protected static void getAdUnionParams(){ ?
?? ??? ?String from = params.get("from");
?? ??? ?if(from!=null){
?? ??? ??? ?Response.current().setCookie(Constants.ADUNION_CPACPS_FROM,from,null,"/",30*60*60*24,false);
?? ??? ??? ?String tid = params.get("tid");
?? ??? ??? ?String aop = params.get("aop");
?? ??? ??? ?if(tid!=null&&tid.length()>0){
?? ??? ? ?? ??? ?Response.current().setCookie(Constants.ADUNION_CPACPS_TID,tid,null,"/",30*60*60*24,false);
?? ??? ??? ?}
?? ??? ??? ?if(aop!=null)
?? ? ?? ??? ??? ?Response.current().setCookie(Constants.ADUNION_AOP,aop,null,"/",30*60*60*24,false);
?? ??? ??? ?
?? ??? ??? ?String retUrl = request.headers.get("referer")+"";
?? ??? ??? ?if(retUrl!=null&&!retUrl.equals("")&&!retUrl.equals("null"))
?? ??? ??? ??? ?Response.current().setCookie(Constants.COOKIE_KEY_BACKURL+"in",retUrl);
?? ??? ??? ?
?? ??? ??? ?String lb1 = params.get("lb1");
?? ??? ??? ?String lb2 = params.get("lb2");
?? ??? ??? ?String lb3 = params.get("lb3");
?? ??? ??? ?String lb4 = params.get("lb4");
?? ??? ??? ?String lb5 = params.get("lb5");
?? ??? ??? ?if(lb1!=null&&lb1.length()>0){
?? ??? ? ?? ??? ?Response.current().setCookie(Constants.ADUNION_AOP+"lb1",lb1,null,"/",30*60*60*24,false);
?? ??? ??? ?}
?? ??? ??? ?if(lb2!=null&&lb2.length()>0){
?? ??? ? ?? ??? ?Response.current().setCookie(Constants.ADUNION_AOP+"lb2",lb2,null,"/",30*60*60*24,false);
?? ??? ??? ?}
?? ??? ??? ?if(lb3!=null&&lb3.length()>0){
?? ??? ? ?? ??? ?Response.current().setCookie(Constants.ADUNION_AOP+"lb3",lb3,null,"/",30*60*60*24,false);
?? ??? ??? ?}
?? ??? ??? ?if(lb4!=null&&lb4.length()>0){
?? ??? ? ?? ??? ?Response.current().setCookie(Constants.ADUNION_AOP+"lb4",lb4,null,"/",30*60*60*24,false);
?? ??? ??? ?}
?? ??? ??? ?if(lb5!=null&&lb5.length()>0){
?? ??? ? ?? ??? ?Response.current().setCookie(Constants.ADUNION_AOP+"lb5",lb5,null,"/",30*60*60*24,false);
?? ??? ??? ?}
?? ??? ?}

?? ?}



SERVICE層中獲取參數(shù)并處理。

private static Cookie fromcookie; //來(lái)源
?? ?private static Cookie tidcookie;//第三方來(lái)參
?? ?private static Cookie aopcookie;//采集點(diǎn)定義
?? ?private static Cookie urlcookie;//來(lái)源頁(yè)面
?? ?private static Cookie lb1; //第三方預(yù)留參數(shù)。
?? ?private static Cookie lb2; //第三方預(yù)留參數(shù)。
?? ?private static Cookie lb3; //第三方預(yù)留參數(shù)。
?? ?private static Cookie lb4; //第三方預(yù)留參數(shù)。
?? ?private static Cookie lb5; //第三方預(yù)留參數(shù)。
?? ?
?? ?private static String lb1Str = null;
?? ?private static String lb2Str = null;
?? ?private static String lb3Str = null;
?? ?private static String lb4Str = null;
?? ?private static String lb5Str = null;

?? ?private static String[] aops = {"0"};
?? ?private static String backUrl=null;
?? ?private static String tid="";
?? ?
?? ?private static String unionCode = null; //簡(jiǎn)單去重處理KEY
?? ?
?? ?/**
?? ? * 初始化
?? ? */
?? ?public static void init()
?? ?{
?? ??? ?fromcookie = Request.current().cookies.get(Constants.ADUNION_CPACPS_FROM);
?? ??? ?tidcookie = Request.current().cookies.get(Constants.ADUNION_CPACPS_TID);
?? ??? ?aopcookie = Request.current().cookies.get(Constants.ADUNION_AOP);
?? ??? ?urlcookie = Request.current().cookies.get(Constants.COOKIE_KEY_BACKURL+"in");
?? ??? ?lb1 = Request.current().cookies.get(Constants.ADUNION_AOP+"lb1");
?? ??? ?lb2 = Request.current().cookies.get(Constants.ADUNION_AOP+"lb2");
?? ??? ?lb3 = Request.current().cookies.get(Constants.ADUNION_AOP+"lb3");
?? ??? ?lb4 = Request.current().cookies.get(Constants.ADUNION_AOP+"lb4");
?? ??? ?lb5 = Request.current().cookies.get(Constants.ADUNION_AOP+"lb5");
?? ??? ?
?? ??? ?lb1Str = lb1!=null?lb1.value:null;
?? ??? ?lb2Str = lb2!=null?lb2.value:null;
?? ??? ?lb3Str = lb3!=null?lb3.value:null;
?? ??? ?lb4Str = lb4!=null?lb4.value:null;
?? ??? ?lb5Str = lb5!=null?lb5.value:null;

?? ??? ?if(aopcookie!=null)
?? ??? ?{
?? ??? ??? ?String aopStr = aopcookie.value;
?? ??? ??? ?if(aopStr!=null&&aopStr.length()>5)
?? ??? ??? ?{
?? ??? ??? ??? ?aops = aopStr.split("_");
?? ??? ??? ?}
?? ??? ?}
?? ??? ?
?? ??? ?if(urlcookie!=null){
?? ??? ??? ?String siteurl = urlcookie.value;
?? ??? ??? ?if(siteurl!=null)
?? ??? ??? ??? ?backUrl = siteurl.replace("[", "").replace("]", "");
?? ??? ?}
?? ??? ?
?? ??? ?if(tidcookie!=null){
?? ??? ??? ?tid = tidcookie.value;
?? ??? ??? ?if(tid!=null)
?? ??? ??? ??? ?tid = tid.replace("[", "").replace("]", "");
?? ??? ?}?? ?
?? ?}
???

注冊(cè)方法采集點(diǎn),注冊(cè)完成后調(diào)用下面方法采集數(shù)據(jù)。

/**
?? ? * 廣告聯(lián)盟來(lái)的注冊(cè)? 采集點(diǎn)劉名雄
?? ? * 1_0_0_0_0 第一位為1
?? ? * @param user
?? ? */

public static void adUnionReg(User user)
?? ?{
?? ??? ?try{
?? ??? ??? ?init();
?? ??? ??? ?if(fromcookie!=null&&aops!=null&&aops.length>0&&aops[0].equals("1")) //開(kāi)啟則采集
?? ??? ??? ?{
?? ??? ??? ??? ?String from = fromcookie.value;
?? ??? ??? ??? ?user.user_from = from;
?? ??? ??? ??? ?
?? ??? ??? ?
?? ??? ??? ??? ?t_adunion_result adunion = new t_adunion_result();
?? ??? ??? ??? ?adunion.cpa_param = tid;
?? ??? ??? ??? ?
?? ??? ??? ??? ?if(from!=null&&from.equalsIgnoreCase("yrt")) //需要回調(diào)通知注冊(cè)狀態(tài)
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?String userid = Encrypt.encrypt3DES(user.id+"",Constants.HDCPACPSKEY);
?? ??? ??? ??? ??? ?String sign = Encrypt.MD5(user.cpa_param+userid+Constants.CPACPSKEY);
?? ??? ??? ??? ??? ?String cpsUrl = Constants.CPACPSAPIURL+"?tid="+user.cpa_param+"&uid="+userid+"&sign="+sign;
?? ??? ??? ??? ??? ?String cpsRet = WS.url(cpsUrl).get().getString();
?? ??? ??? ??? ??? ?adunion.cpa_result = cpsRet;
?? ??? ??? ??? ?}
?? ??? ??? ??? ?adunion.userid = user.id;
?? ??? ??? ??? ?adunion.user_from = from;
?? ??? ??? ??? ?adunion.cpa_param = user.cpa_param;
?? ??? ??? ??? ?adunion.addtime = new Date();
?? ??? ??? ??? ?adunion.aop = Arrays.toString(aops);
?? ??? ??? ??? ?if(backUrl==null){
?? ??? ??? ??? ??? ?backUrl = Request.current().headers.get("referer")+"";
?? ??? ??? ??? ??? ?backUrl = backUrl.replace("[", "").replace("]", "");
?? ??? ??? ??? ?}
?? ??? ??? ??? ?adunion.siteurl = backUrl;
?? ??? ??? ??? ?String ip = DataUtil.getIp();
?? ??? ??? ??? ?adunion.ip = ip;
?? ??? ??? ??? ?
?? ??? ??? ??? ?adunion.lb1 = lb1Str;
?? ??? ??? ??? ?adunion.lb2 = lb2Str;
?? ??? ??? ??? ?adunion.lb3 = lb3Str;
?? ??? ??? ??? ?adunion.lb4 = lb4Str;
?? ??? ??? ??? ?adunion.lb5 = lb5Str;
?? ??? ??? ??? ?
?? ??? ??? ??? ?adunion.save(); //記錄回調(diào)
?? ??? ??? ??? ?backUrl = null;
?? ??? ??? ?}
?? ??? ?}catch(Exception ex)
?? ??? ?{
?? ??? ??? ?ex.printStackTrace();
?? ??? ?}
?? ?}


/**
?? ? * 用戶提現(xiàn)點(diǎn)采集
?? ? * 0_0_0_0_1_1 第六位為1
?? ? * @param userid
?? ? * @param orderId
?? ? */
?? ?public static void adUnionLogin(long userid)
?? ?{
?? ??? ?try{
?? ??? ??? ?init();
?? ??? ??? ?if(fromcookie!=null&&aops!=null&&aops.length>5&&aops[5].equals("1"))
?? ??? ??? ?{
?? ??? ??? ??? ?t_adunion_result adunion = new t_adunion_result();
?? ??? ??? ??? ?
?? ??? ??? ??? ?String from = fromcookie.value;
?? ??? ??? ??? ?adunion.user_from = from;
?? ??? ??? ??? ?adunion.cpa_param = tid;
?? ??? ??? ?
?? ??? ??? ??? ?
?? ??? ??? ??? ?adunion.userid = userid;
?? ??? ??? ??? ?adunion.addtime = new Date();
?? ??? ??? ??? ?adunion.aop = Arrays.toString(aops);
?? ??? ??? ??? ?if(backUrl==null){
?? ??? ??? ??? ??? ?backUrl = Request.current().headers.get("referer")+"";
?? ??? ??? ??? ??? ?backUrl = backUrl.replace("[", "").replace("]", "");
?? ??? ??? ??? ?}
?? ??? ??? ??? ?adunion.siteurl = backUrl;
?? ??? ??? ??? ?String ip = DataUtil.getIp();
?? ??? ??? ??? ?adunion.ip = ip;
?? ??? ??? ??? ?
?? ??? ??? ??? ?adunion.lb1 = lb1Str;
?? ??? ??? ??? ?adunion.lb2 = lb2Str;
?? ??? ??? ??? ?adunion.lb3 = lb3Str;
?? ??? ??? ??? ?adunion.lb4 = lb4Str;
?? ??? ??? ??? ?adunion.lb5 = lb5Str;
?? ??? ??? ??? ?
?? ??? ??? ??? ?adunion.save();
?? ??? ??? ??? ?backUrl = null;
?? ??? ??? ?}
?? ??? ?}catch(Exception ex)
?? ??? ?{
?? ??? ??? ?ex.printStackTrace();
?? ??? ?}
?? ?}


總結(jié)

以上是生活随笔為你收集整理的自定义广告联盟接入解决方案,适用所有广告商接入。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品一区 | av日韩不卡| 国产精品视频一区二区三区, | 国产日韩在线看 | 欧美国产专区 | 欧美一区二区三区影院 | 大度亲吻原声视频在线观看 | 亚洲人在线 | 亚洲国产精品va在线看黑人 | 中文在线字幕免费观看 | 99在线播放 | 国产一级片 | 在线观看免费观看 | 婷婷九九 | 日韩精品在线观看网站 | 91亚洲网| 色哟哟国产精品 | 亚洲人妻一区二区三区 | 超碰在线观看av | 成人欧美精品 | 风韵少妇spa私密视频 | 99热网址| 亚洲精品在线观看视频 | 一区在线免费观看 | 奇米影视一区二区 | 午夜精品福利在线观看 | 欧美日国产 | cao国产| 精品日韩一区二区三区 | 亚洲天堂精品在线观看 | 九九色综合网 | 亚洲人无码成www久久 | 不卡av网站 | 国产欧美日本 | 免费日韩 | 中文字幕免费在线播放 | av噜噜在线 | 国产午夜视频在线 | 日本少妇毛茸茸 | 男人午夜剧场 | 国产精品欧美在线 | 朋友的姐姐2在线观看 | 精品无码国产污污污免费网站 | 国产免费小视频 | 夜夜夜影院 | 国产18页 | 夜夜噜噜噜 | 亚洲黄色免费看 | 激情文学av| 91theporn国产在线观看 | 337p日本欧洲亚洲大胆张筱雨 | 欧美日韩国产91 | 色臀av| 96日本xxxxxⅹxxx70 | 日日夜夜超碰 | 国产高清色 | 欧美国产日韩视频 | 激情伊人五月天 | 国产精品99久久久久久一二区 | 免费午夜人成电影 | 善良的老师伦理bd中字 | 99操| 泰剧19禁啪啪无遮挡 | 奶水旺盛的少妇在线播放 | 一区二区三区四区五区在线视频 | 精品国产一区二区三区无码 | 亚洲女人天堂成人av在线 | 少妇婷婷 | 热久久最新 | 中国女人内谢69xxxx | 日韩制服诱惑 | 国模私拍一区二区三区 | 色就是色欧美色图 | 在线视频 中文字幕 | 亚洲AV成人无码久久精品巨臀 | 一二三区不卡 | 一二三区在线播放 | 超碰在线免费看 | 狠狠干狠狠搞 | 一区二区三区偷拍 | 97国产在线视频 | 国产无遮挡aaa片爽爽 | 青青操av在线 | 特一级黄色 | 欧美三级视频网站 | 日本网站在线看 | 亚洲av无码精品色午夜 | 欧美大片一区二区三区 | 久久瑟瑟 | 日韩中文字幕2019 | 三级黄色生活片 | 久久精品一区二区三区黑人印度 | 欧美成人一区二区三区高清 | 一区=区三区乱码 | 国产精品v欧美精品v日韩精品 | 小黄网站在线观看 | 久操热| 久久久久色 | 综合九九 |