— bu e'tibor berishingiz kerak bo'ladigan muhim jihat... ">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || '';
if (!limitRegLength(nodeInnerText)) return;
var nodeText = trimText(nodeInnerText);
if (nodeText.length < 5 || nodeText.length > 20) return false;
var type =
arguments.length > 1 && arguments[1] !== undefined
? arguments[1]
: 'click';
var str = trimText(node.href || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '');
if (fatherText.length < 5 || fatherText.length > 20) return false;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
return false;
};
window.addEventListener('click', function (e) {
var node = e.target;
/** 社媒点击 */
var appName = '';
var getAppAriaLabel =
node.ariaLabel || node.parentNode.ariaLabel || '';
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel;
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'a'
) {
appName = getMediaName(node.href) || getMediaName(node.alt);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'img'
) {
appName = getMediaName(node.alt) || getMediaName(node.src);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'i'
) {
appName = getMediaName(node.className);
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName]);
return;
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return;
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href;
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className;
var content = node.parentNode.href || '';
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content]);
return;
}
}
var nodeChildList = node.childNodes;
for (var i = 0; i < nodeChildList.length; i++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
trackNumberData(node);
});
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return;
var text = e.target.textContent;
if (!text) return;
var val = text.replace(/\s:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val]);
return;
}
trackNumberData(e.target);
});
}
trackContactInit();
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (initDom) {
var ele = initDom;
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(
/crm-form/i.test(ele.className) && ele.querySelector('form')
);
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(
/inquiry/i.test(ele.className) && ele.querySelector('form')
);
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']);
setInputTrackId();
return;
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(
/comp-form/i.test(ele.className) && ele.querySelector('form')
);
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']);
setInputTrackId();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null;
var that = this;
return function () {
var args = Array.prototype.slice.call(arguments);
if (timer) clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(that, args);
}, delay);
};
};
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300);
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
Agar yuk mashinangizni yangilashni rejalashtirmoqchi bo'lsangiz, 6-boltsiz yuk mashinasi g'ildiraklari — bu o'ylash zarur bo'lgan muhim jihat. Bu g'ildiraklar yuk mashinangiz ko'chada qanday ko'rinishini belgilashda katta rol o'ynaydi va hatto mashinangizning ishlash imkoniyatini ham aniqlaydi. Ba'zida eng yaxshi 6-boltsiz yuk mashinasi g'ildiraklari ni topish vazifasi juda qiyin bo'lishi mumkin. Shu sababli ham sizga sifatli 6-boltsiz yuk mashinasi g'ildiraklari ni qayerdan sotib olish haqida batafsil ma'lumot beramiz. Ushbu ma'lumotlarda ushbu qismlarga kelib chiqadigan umumiy muammolar hamda ularni hal etish usullari qamrab olinadi. Agar ajoyib 6-boltsiz yuk mashinasi g'ildiraklari izlayotgan bo'lsangiz, tanlangan mahsulotlaringiz doirasiga kiruvchi obro'li sotuvchilarni hisobga oling. Siz tekshirishingiz mumkin bo'lgan ulardan biri — yuqori sifatli yuk avtomobillari uchun maxsus ishlab chiqilgan ishonchli YAOLILAI brendidir. YAOLILAI 6-boltsiz yuk mashinasi g'ildiraklari siz uchun turli uslubdagi va o'lchamdagi aksessuarlar. Shuningdek, yuk mashinasi aksessuarlariga ixtisoslashgan mahalliy avtomagazinlar yoki onlayn do'konlarni tashrif buyurishni unutmang. Siz ushbu manbalarning har biridan keng turdagi mahsulotlarni topishingiz mumkin. Xarid qilishdan oldin sharhlarni tekshiring va narxlarni solishtiring, shunda siz imkon qadar eng yaxshi taklifni olasiz. 6-boltsiz yuk mashinasi g'ildiraklarining afzalliklari, garchi 6 **** yuk mashinalarida juda yuqori sifatga ega bo'lishiga qaramay, yuk mashina egalari duch keladigan ba'zi umumiy muammolar mavjud. Ulardan biri esa haydash paytida tebranish yoki silkinish bo'lib, bu g'ildiraklarning noto'g'ri tekislashiga yoki g'ildiraklarning muvozanatsizlanishiga olib kelishi mumkin. O'z g'ildiraklaringizni mutaxassislarning do'konida muvozanatlashtiring va tekislang. G'ildiraklardagi rust yoki korroziya ham keng tarqalgan muammo bo'lib, tormoz changidan tozalab turish va sifatli mahsulotlar bilan doim tozalash orqali uni oldini olish mumkin. G'ildirakdagi bolt boshlarining momenti yoki g'ildirak shpontlari bilan bog'liq muammolar ham yuzaga kelishi mumkin, natijada g'ildiraklar loyqa yoki xavfsizlik xavfi vujudga keladi. Bu muammolarni muntazam tekshirish zarur. Eslatma: faqat yangi g'ildirak shpontlari yaxshi ishlashini ta'minlaydi, allaqachon 5-10 yildan buyon eski, zanglagan bolt boshlari va shpontlarni almashtirish kerak. Ushbu umumiy muammolarga qanchalik erta e'tibor bersangiz, 6-boltli yuk mashinangiz g'ildiraklari shunchalik uzoqroq xizmat qiladi va yaxshi texnik xavfsizlik bilan silliq, xavfsiz haydashingizni ta'minlaydi. Agar siz yuk mashinangizni yangilashni rejalashtirmoqda bo'lsangiz, uning ishlashini ham, tashqi ko'rinishini ham yaxshilashning ajoyib usuli — yangi g'ildiraklar sotib olishdir. Yuk mashinalar egalari orasida 6 boltli g'ildiraklar mustahkamligi va chiroyli ko'rinishi tufayli keng tarqoq bo'lgani hayratlanarli emas. Bu yerda biz 6 boltli yuk mashinasi g'ildiraklari uchun eng yaxshi brendlar, arzon variantlarni qayerdan sotib olish mumkinligi hamda maxsus buyurtma bo'yicha 6 boltli g'ildiraklarni qayerdan topish mumkinligi haqida ma'lumot beramiz. Agar siz mustahkam 6 boltli yuk mashinasi g'ildiraklarini izlayotgan bo'lsangiz, YAOLILAI tanlov ekan. Eng yuqori sifatli va mutaxassislarcha ishlab chiqaruvchi sifatida YAOLILAI sizga turli uslubdagi 6 boltli g'ildiraklarni taklif etadi. Sizga barcha yer uchun g'ildiraklar kerakmi yoki shahar uchun jozibali quyoshli g'ildiraklar kerakmi — YAOLILAI da albatta kerakli narsangiz topiladi. Boshqa keng tarqoq 6 boltli yuk mashinasi g'ildiraklari brendlari orasida XD Series, Fuel Off-Road hamda Moto Metal bor. Agar siz yangi g'ildiraklar bilan yuk mashinasini yangilamoqchi bo'lsangiz, lekin katta xarajatlarga duch kelmaslikni xohlasangiz, arzon narxlardagi ko'plab to'plamlar mavjud. YAOLILAI har bir kishi foydalanishi mumkin bo'lgan arzon 6-bobinli yuk mashinasi g'ildiraklarining turli xil turlarini taklif etadi va shu tarzda avtomashinangizga arzon narxda zamonaviy ko'rinish berishingiz mumkin. Shuningdek, Pro Comp, Vision Wheel va American Racing mahsulotlaridan 6 ta bobinli g'ildiraklar sotib olishda jiddiy chegirmalardan foydalanishingiz hamda savdolar va chegirmalarni kuzatib borish orqali mablag'ingizdan maksimal darajada foydalanishingiz mumkin. O'z g'ildiraklari bilan e'tibor tortmoqchi bo'lgan yuk mashinasi egalariga maxsus buyurtma asosida yasalgan g'ildiraklarni tanlash aniq tavsiya etiladi. Maxsus g'ildiraklar Siz yaolilai saytidan maxsus rangdagi yoki boshqa qo'shimcha detallarga ega bo'lgan 6 ta bobinli disklarni qidirsangiz, Siz kerakli joydasiz va bunday dizayn egalari tomonidan aks ettirilishi kerakligini yaxshi bilamiz. YAOLILAI bilan bir qatorda, maxsus 6 ta bobinli yuk mashinasi g'ildiraklarini maxsus g'ildirak do'konlari, onlayn savdo do'konlari va avtomashinalarni moslashtirish do'konlarida ham topishingiz mumkin. Yuk mashinangiz uchun aynan Siz xoxlagan narsani olish uchun ko'rinish to'g'risida albatta maslahatlashishingiz kerak. Biz eng qat'iy sifat standartlariga amal qilamiz. Shuningdek, biz ishlab chiqarish jarayonining har bir bosqichini — xom ashyo tanlashdan boshlab — ehtiyotkorlik bilan nazorat qilamiz. Po'lat halqalar kuchli, doimiy va aniq o'lchovlarga ega ekanligini ta'minlash maqsadida 6 teshikli yuk avtomobillari uchun g'ildirak halqalari tekshiruvlaridan o'tkaziladi. Biz har bir mijozning individual ehtiyojlariga moslashtirilgan xizmatlar doirasini taklif etamiz. Qandaydir sizning talablaringiz, 6 teshikli yuk avtomobillari uchun g'ildirak halqalari va ishlash ko'rsatkichlari bo'lsin, biz sizning shaxsiy kutishlaringizga mos keladigan halqalarni loyihalaymiz. Bizda mijozlarga xizmat ko'rsatishda kompetent, bilgir, mehribon va yordamchi xizmat xodimlari bor. Sizga oldindan savdo maslahati kerak bo'lsa yoki savdodan keyingi yordam kerak bo'lsa ham, biz sizga tez va sifatli xizmat ko'rsatishni ta'minlaymiz, shunda siz hech qanday g'amxo'rlik qilmasangiz ham bo'ladi. Bizda 6 ta boltli yuk avtomobillari uchun g'ildiraklar va yangi materiallar, texnologiyalar va dizaynlar ustida doimiy ravishda ishlaydigan ijodiy RD jamoasi mavjud. Biz sizga sohadagi eng so'nggi trendlarga va bozor talablariga tezda javob bera olamiz va sizga eng yaxshi talablaringizni qondiradigan eng so'nggi po'lat halqali mahsulotlarni yetkazib beramiz.Agar muammoni topgan bo'lsangiz, men bilan tez orada bog'laning!
6-boltsiz yuk mashinasi g'ildiraklari
Sifatli 6-boltsiz yuk mashinasi g'ildiraklarini qayerdan sotib olish mumkin

6-boltsiz yuk mashinasi g'ildiraklari bilan bog'liq umumiy muammolar va ularni hal etish usullari

6-boltsiz yuk mashinasi g'ildiraklari uchun eng yaxshi brendlar

Sotuvdagi arzon 6-boltsiz yuk mashinasi g'ildiraklari
Why choose YAOLILAI 6-boltsiz yuk mashinasi g'ildiraklari?
Kuchli sifat nazorati:
Shaxsiy va xususiy xizmatlar:
Professonal mijoz xizmati:
Innovatsion ishlab chiqarish jamoasi:
Bog'liq mahsulot kategoriyalari
Kerakli narsangizni topolmayapsizmi?
Hozir taklif so'rang
Mavjud mahsulotlar yuzasidan maslahatlarimizdan foydalaning.Bog'lanish