fix(百度ocpc): 只注册成功上报回传
Showing
3 changed files
with
50 additions
and
48 deletions
@@ -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; |
-
Please register or login to post a comment