|
@@ -206,8 +206,10 @@ class RelayInquiryForward extends Command |
|
@@ -206,8 +206,10 @@ class RelayInquiryForward extends Command |
|
206
|
*/
|
206
|
*/
|
|
207
|
public function completeDetail($inquiry_detail)
|
207
|
public function completeDetail($inquiry_detail)
|
|
208
|
{
|
208
|
{
|
|
209
|
- //urls
|
|
|
|
210
|
- $urls = $this->getUrls($inquiry_detail['is_v6'], $inquiry_detail['website'], $inquiry_detail['email']);
|
209
|
+ //visit urls
|
|
|
|
210
|
+ $visit_urls = $this->getUrls($inquiry_detail['is_v6'], $inquiry_detail['website'], $inquiry_detail['email']);
|
|
|
|
211
|
+ $inquiry_url = json_decode($inquiry_detail['urls'], true);
|
|
|
|
212
|
+ $urls = array_merge($visit_urls, $inquiry_url);
|
|
211
|
|
213
|
|
|
212
|
//lang
|
214
|
//lang
|
|
213
|
if (is_numeric($inquiry_detail['message'])) { //数字会被识别为中文
|
215
|
if (is_numeric($inquiry_detail['message'])) { //数字会被识别为中文
|
|
@@ -258,16 +260,17 @@ class RelayInquiryForward extends Command |
|
@@ -258,16 +260,17 @@ class RelayInquiryForward extends Command |
|
258
|
}
|
260
|
}
|
|
259
|
|
261
|
|
|
260
|
/**
|
262
|
/**
|
|
261
|
- * 获取访问及询盘url
|
263
|
+ * 获取访问url
|
|
262
|
* @param $is_v6
|
264
|
* @param $is_v6
|
|
263
|
- * @param $domain
|
265
|
+ * @param $website
|
|
264
|
* @param $email
|
266
|
* @param $email
|
|
265
|
* @return array
|
267
|
* @return array
|
|
266
|
* @author Akun
|
268
|
* @author Akun
|
|
267
|
* @date 2025/02/25 15:45
|
269
|
* @date 2025/02/25 15:45
|
|
268
|
*/
|
270
|
*/
|
|
269
|
- public function getUrls($is_v6, $domain, $email)
|
271
|
+ public function getUrls($is_v6, $website, $email)
|
|
270
|
{
|
272
|
{
|
|
|
|
273
|
+ $domain = 'https://' . $website . '/';
|
|
271
|
// v6:有邮箱推送主站,没有邮箱推送AMP站;v5:仅推送有邮箱到主站
|
274
|
// v6:有邮箱推送主站,没有邮箱推送AMP站;v5:仅推送有邮箱到主站
|
|
272
|
if ($is_v6) {
|
275
|
if ($is_v6) {
|
|
273
|
// 获取访问明细和着陆页
|
276
|
// 获取访问明细和着陆页
|
|
@@ -290,29 +293,22 @@ class RelayInquiryForward extends Command |
|
@@ -290,29 +293,22 @@ class RelayInquiryForward extends Command |
|
290
|
}
|
293
|
}
|
|
291
|
|
294
|
|
|
292
|
// 所有可用url
|
295
|
// 所有可用url
|
|
293
|
- $urls = $inquiry_urls = [];
|
296
|
+ $urls = [];
|
|
294
|
//入口url 首页30%,单页10%,聚合页60%
|
297
|
//入口url 首页30%,单页10%,聚合页60%
|
|
295
|
$type = getRandByRatio([30, 10, 60]);
|
298
|
$type = getRandByRatio([30, 10, 60]);
|
|
296
|
$inlet = $domain;
|
299
|
$inlet = $domain;
|
|
297
|
$type == 1 && $inlet = $page_url ? Arr::random($page_url) : $domain;
|
300
|
$type == 1 && $inlet = $page_url ? Arr::random($page_url) : $domain;
|
|
298
|
$type == 2 && $inlet = $keywords_url ? Arr::random($keywords_url) : $domain;
|
301
|
$type == 2 && $inlet = $keywords_url ? Arr::random($keywords_url) : $domain;
|
|
299
|
- $urls[] = $inquiry_urls[] = $inlet;
|
302
|
+ $urls[] = $inlet;
|
|
300
|
$all_urls = array_merge($urls, $product_url, $product_cate_url, $keywords_url, $page_url);
|
303
|
$all_urls = array_merge($urls, $product_url, $product_cate_url, $keywords_url, $page_url);
|
|
301
|
- $inquiry_urls = array_merge($urls, $product_cate_url, $keywords_url, $page_url);
|
|
|
|
302
|
|
304
|
|
|
303
|
- // 随机访问1-6个页面
|
|
|
|
304
|
- $deep = rand(1, 6);
|
|
|
|
305
|
-
|
|
|
|
306
|
- if(count($all_urls) > 1){
|
305
|
+ if (count($all_urls) > 1) {
|
|
|
|
306
|
+ // 随机访问1-6个页面
|
|
|
|
307
|
+ $deep = rand(1, 6);
|
|
307
|
$visit_urls = Arr::random($all_urls, $deep > count($all_urls) ? count($all_urls) : $deep);
|
308
|
$visit_urls = Arr::random($all_urls, $deep > count($all_urls) ? count($all_urls) : $deep);
|
|
308
|
$urls = array_merge($urls, $visit_urls);
|
309
|
$urls = array_merge($urls, $visit_urls);
|
|
309
|
}
|
310
|
}
|
|
310
|
|
311
|
|
|
311
|
- // 推送着落页只能是 首页、产品分类、单页面、聚合页
|
|
|
|
312
|
- if (!in_array(end($urls), $inquiry_urls)) {
|
|
|
|
313
|
- $urls[] = Arr::random($inquiry_urls);
|
|
|
|
314
|
- }
|
|
|
|
315
|
-
|
|
|
|
316
|
return $urls;
|
312
|
return $urls;
|
|
317
|
}
|
313
|
}
|
|
318
|
|
314
|
|