Authored by shuaiguo

fix(百度ocpc): 只注册成功上报回传

@@ -7,12 +7,43 @@ const Promise = require('bluebird'); @@ -7,12 +7,43 @@ const Promise = require('bluebird');
7 const passportHelper = require('../models/passport-helper'); 7 const passportHelper = require('../models/passport-helper');
8 const RegService = require('../models/reg-service'); 8 const RegService = require('../models/reg-service');
9 const LoginService = require('../models/login-service'); 9 const LoginService = require('../models/login-service');
  10 +const request = require('request-promise');
  11 +
10 12
11 const config = require('../../../config/common'); 13 const config = require('../../../config/common');
12 const simpleHeaderModel = require('../../../doraemon/models/simple-header'); 14 const simpleHeaderModel = require('../../../doraemon/models/simple-header');
13 let helpers = global.yoho.helpers; 15 let helpers = global.yoho.helpers;
14 let cookie = global.yoho.cookie; 16 let cookie = global.yoho.cookie;
15 17
  18 +class BaiduSDK {
  19 + /*
  20 + * @ description: 广告主回传转化数据接口, 上报百度
  21 + * @ author: huzhiming
  22 + * @ date: 2019-11-19 17:21:29
  23 + * @ version: v1.0.0
  24 + * 详情见文档:[http://ocpc.baidu.com/developer/d/guide/?iurl=api%2Fapi-doc%2Fapi-interface%2F]
  25 + */
  26 + static reportOcpcApi({
  27 + token = '7GULUkX90QLZU6cHO9OEqUsRKttGNqpN@O62eFfb91OUVhmkakV1bQHIxF8xURBvP',
  28 + conversionTypes = [{ logidUrl: '', newType: null }]
  29 + }) {
  30 + request({
  31 + method: 'POST',
  32 + uri: 'http://ocpc.baidu.com/ocpcapi/api/uploadConvertData',
  33 + body: {
  34 + token,
  35 + conversionTypes
  36 + },
  37 + json: true
  38 + }).then((result) => {
  39 + console.log(`[账号注册成功后上报 百度ocpc返回信息:${JSON.stringify(result)}`);
  40 + }).catch((error) => {
  41 + console.log(`[账号注册成功后上报 百度ocpc失败 错误信息:${error}`);
  42 + });
  43 + }
  44 +}
  45 +
  46 +
16 /** 47 /**
17 * 检查图形验证码 48 * 检查图形验证码
18 */ 49 */
@@ -186,6 +217,24 @@ let mobileRegister = (req, res, next) => { @@ -186,6 +217,24 @@ let mobileRegister = (req, res, next) => {
186 return res.json(data); 217 return res.json(data);
187 } 218 }
188 219
  220 + /*
  221 + * @ description: feat(oCPC搜索推广): 推广链接转化数据发送给百度服务器,埋点:OCPC推广链接打开并完成注册进行数据上报
  222 + * @ author: huzhiming
  223 + * @ date: 2019-11-19 19:09:39
  224 + * @ version: v1.0.0
  225 + * bd_vid_path存值见:public/js/common.js 文件
  226 + */
  227 + const logidUrl = req.cookies.bd_vid_path;
  228 +
  229 + if (logidUrl) {
  230 + BaiduSDK.reportOcpcApi({
  231 + conversionTypes: {
  232 + logidUrl,
  233 + newType: 3
  234 + }
  235 + });
  236 + }
  237 +
189 // 清除 session type 238 // 清除 session type
190 req.session.type = ''; 239 req.session.type = '';
191 240
1 'use strict'; 1 'use strict';
2 2
3 -const request = require('request-promise');  
4 const md5 = require('md5'); 3 const md5 = require('md5');
5 const uuid = require('uuid'); 4 const uuid = require('uuid');
6 const _ = require('lodash'); 5 const _ = require('lodash');
@@ -21,34 +20,6 @@ const UserService = require('./user-service'); @@ -21,34 +20,6 @@ const UserService = require('./user-service');
21 const LoginApi = require('./login-api'); 20 const LoginApi = require('./login-api');
22 const logger = global.yoho.logger; 21 const logger = global.yoho.logger;
23 22
24 -class BaiduSDK {  
25 - /*  
26 - * @ description: 广告主回传转化数据接口, 上报百度  
27 - * @ author: huzhiming  
28 - * @ date: 2019-11-19 17:21:29  
29 - * @ version: v1.0.0  
30 - * 详情见文档:[http://ocpc.baidu.com/developer/d/guide/?iurl=api%2Fapi-doc%2Fapi-interface%2F]  
31 - */  
32 - static reportOcpcApi({  
33 - token = '7GULUkX90QLZU6cHO9OEqUsRKttGNqpN@O62eFfb91OUVhmkakV1bQHIxF8xURBvP',  
34 - conversionTypes = [{ logidUrl: '', newType: null }]  
35 - }) {  
36 - request({  
37 - method: 'POST',  
38 - uri: 'http://ocpc.baidu.com/ocpcapi/api/uploadConvertData',  
39 - body: {  
40 - token,  
41 - conversionTypes  
42 - },  
43 - json: true  
44 - }).then((result) => {  
45 - console.log(`[账号注册成功后上报 百度ocpc返回信息:${JSON.stringify(result)}`);  
46 - }).catch((error) => {  
47 - console.log(`[账号注册成功后上报 百度ocpc失败 错误信息:${error}`);  
48 - });  
49 - }  
50 -}  
51 -  
52 module.exports = class extends global.yoho.BaseModel { 23 module.exports = class extends global.yoho.BaseModel {
53 constructor(ctx) { 24 constructor(ctx) {
54 super(ctx); 25 super(ctx);
@@ -154,24 +125,6 @@ module.exports = class extends global.yoho.BaseModel { @@ -154,24 +125,6 @@ module.exports = class extends global.yoho.BaseModel {
154 domain: config.cookieDomain 125 domain: config.cookieDomain
155 }); 126 });
156 127
157 - /*  
158 - * @ description: feat(oCPC搜索推广): 推广链接转化数据发送给百度服务器,埋点:OCPC推广链接打开并完成注册进行数据上报  
159 - * @ author: huzhiming  
160 - * @ date: 2019-11-19 19:09:39  
161 - * @ version: v1.0.0  
162 - * bd_vid_path存值见:public/js/common.js 文件  
163 - */  
164 - const logidUrl = req.cookies.bd_vid_path;  
165 -  
166 - if (logidUrl) {  
167 - BaiduSDK.reportOcpcApi({  
168 - conversionTypes: {  
169 - logidUrl,  
170 - newType: 3  
171 - }  
172 - });  
173 - }  
174 -  
175 req.session.TOKEN_ = publicToken; 128 req.session.TOKEN_ = publicToken;
176 req.session.LOGIN_UID_ = uid; 129 req.session.LOGIN_UID_ = uid;
177 req.session.USER_MOBILE = data.mobile; 130 req.session.USER_MOBILE = data.mobile;
1 { 1 {
2 "name": "yohobuy-node", 2 "name": "yohobuy-node",
3 - "version": "6.9.18", 3 + "version": "6.9.19",
4 "private": true, 4 "private": true,
5 "description": "A New Yohobuy Project With Express", 5 "description": "A New Yohobuy Project With Express",
6 "repository": { 6 "repository": {