tùy chỉnh cho ô tô thật tuyệt vời! Những chiếc la-zăng phù hợp có thể thực sự thay đổi diện mạo và cảm giác tổng thể của xe bạn. La-zăng tùy chỉnh là phụ kiện không thể thiếu dành cho...">
,需要通过父级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);
}
});
})();
Phong tục lốp hợp kim vì ô tô thật tuyệt! Những chiếc phù hợp có thể thực sự biến đổi ngoại hình và cảm giác lái của xe bạn. Mâm xe tùy chỉnh là điều cần thiết cho bất kỳ chiếc xe nào bạn muốn trở nên độc đáo và khác biệt so với những chiếc xe của bạn bè. Trong hướng dẫn này, chúng tôi sẽ thảo luận về một số điểm quan trọng. Trong bài viết này, chúng tôi sẽ cho bạn thấy tại sao việc nâng cấp này là hoàn toàn cần thiết, cách bạn có thể tự tạo mâm xe tùy chỉnh của mình, cách chúng có thể cải thiện đáng kể trải nghiệm lái xe của bạn, tác động của chúng đến văn hóa ô tô trên toàn thế giới, và cách chọn những mâm xe tùy chỉnh tốt nhất cho chiếc xe của bạn. Vậy hãy bắt đầu và bước vào thế giới đầy thú vị của mâm xe tùy chỉnh. Phong tục bánh xe thép được chế tạo từ các vật liệu bền như nhôm và crôm, kéo dài tuổi thọ của chúng so với bánh xe nhà máy thông thường. Điều này có nghĩa là chúng có thể chịu được nhiều mài mòn hơn, vì vậy bạn không cần phải lo lắng về việc chúng bị hỏng dễ dàng. Bánh xe tùy chỉnh cho phép bạn thể hiện tính cách của mình và cho bạn bè thấy, cũng như đảm bảo rằng mọi người để ý đến xe của bạn khi bạn lái qua! Đây là một cách tuyệt vời để cho thế giới biết bạn là ai và điều gì bạn thích nhất. Trong quá trình thực hiện, bạn sẽ thực sự trải nghiệm hiệu suất tốt hơn nhiều. Việc điều chỉnh bánh xe ô tô có thể cải thiện đáng kể trải nghiệm lái xe tiếp theo của bạn. Bánh xe tùy chỉnh nhẹ hơn bánh xe thông thường bánh xe nhẹ nhất điều đó là một trong những lợi thế lớn nhất. Trọng lượng giảm đi khiến xe của bạn dễ điều khiển hơn và thoải mái khi lái. Bạn sẽ nhận thấy rằng xe di chuyển mượt mà hơn khi bạn đánh lái hoặc đổi làn. Ngoài việc cải thiện ngoại hình tổng thể của xe, bánh xe tùy chỉnh cũng có thể mang lại hiệu suất tốt hơn. Điều này có nghĩa là bạn có thể phanh nhanh hơn và cũng tăng tốc nhanh hơn, điều này đặc biệt quan trọng khi cần phanh gấp. Điều tuyệt vời khác về vành xe tùy chỉnh là chúng cho phép hạ thấp trọng tâm của xe hơi của bạn. Điều này rất quan trọng vì trọng tâm càng thấp, xe của bạn càng ít có khả năng bị lật khi rẽ. Những lợi ích của lốp xe sâu hơn là đa dạng — nó giúp xe xử lý tốt hơn, làm cho xe của bạn cảm thấy cân bằng và an toàn hơn. Một lợi thế khác của vành xe tùy chỉnh là giảm trọng lượng không được treo. Điều đó có nghĩa là xe của bạn có thể truyền sức mạnh xuống mặt đường hiệu quả hơn, dẫn đến trải nghiệm lái xe thể thao và nhạy bén hơn. Khi bạn có vành xe tùy chỉnh, việc lái xe có thể trở nên thú vị và hào hứng hơn nhiều! Khi chúng ta nhìn thấy một chiếc vành xe được tùy chỉnh, trang trí tuyệt đẹp và tỏa sáng với những màu sắc rực rỡ, chúng ta không chỉ thấy thêm một yếu tố về phong cách — mà còn thấy một hiện tượng toàn cầu tiết lộ rất nhiều về văn hóa xung quanh các phương tiện. Nếu có một điều mà những người yêu xe thích hơn phụ tùng sau khi sản xuất, đó chính là những chiếc vành xe tùy chỉnh, có thể thực sự làm cho chiếc xe nổi bật giữa đám đông. Vành xe tùy chỉnh không chỉ mang lại hơn một bản cập nhật thực dụng; chúng là cơ hội để chủ sở hữu xe bày tỏ bản sắc độc đáo và phong cách cá nhân của mình. Chúng tôi cung cấp nhiều dịch vụ đa dạng, được thiết kế riêng nhằm đáp ứng chính xác nhu cầu cụ thể của từng khách hàng. Chúng tôi có thể chế tạo la-zăng ô tô tùy chỉnh phù hợp với phong cách cá nhân, sở thích và yêu cầu kỹ thuật riêng của bạn. Đội ngũ la-zăng ô tô tùy chỉnh của chúng tôi đầy nhiệt huyết và sáng tạo, luôn không ngừng khám phá những công nghệ mới, vật liệu tiên tiến và xu hướng thiết kế hiện đại. Nhờ đó, chúng tôi có khả năng phản ứng nhanh nhạy trước các xu hướng trong ngành và thị trường, từ đó cung cấp cho bạn những vòng la-zăng thép tốt nhất, đáp ứng đúng yêu cầu của bạn. Dịch vụ chăm sóc khách hàng dành cho la-zăng ô tô tùy chỉnh của chúng tôi thân thiện, am hiểu chuyên môn và chu đáo. Dù là tư vấn trước mua hay hỗ trợ sau mua, chúng tôi luôn mang đến dịch vụ nhanh chóng và hài lòng, giúp bạn hoàn toàn an tâm. Chúng tôi tuân thủ các tiêu chuẩn chất lượng nghiêm ngặt nhất. Chúng tôi cũng giám sát cẩn thận từng giai đoạn của quy trình sản xuất, bắt đầu từ việc lựa chọn nguyên vật liệu. Các vành bánh xe ô tô được kiểm tra theo tiêu chuẩn riêng nhằm đảm bảo độ bền, độ chắc chắn và độ chính xác về kích thước.Liên hệ với tôi ngay lập tức nếu bạn gặp vấn đề!
Bánh xe ô tô tùy chỉnh
Thiết kế những chiếc vành xe tùy chỉnh độc đáo cho ô tô của bạn.

Cách các vành xe ô tô tùy chỉnh có thể cải thiện trải nghiệm lái xe của bạn.

Tác động của các vành xe ô tô tùy chỉnh đến văn hóa ô tô.

Hướng dẫn hoàn hảo để chọn vành xe ô tô tùy chỉnh phù hợp nhất.
Why choose YAOLILAI Bánh xe ô tô tùy chỉnh?
Dịch vụ cá nhân hóa và tùy chỉnh:
Đội ngũ Nghiên cứu & Phát triển Sáng tạo:
Dịch vụ khách hàng chuyên nghiệp:
Kiểm soát chất lượng nghiêm ngặt:
Không Tìm Thấy Thứ Bạn Đang Tìm?
Yêu Cầu Báo Giá Ngay
Liên hệ với các chuyên gia tư vấn của chúng tôi để biết thêm sản phẩm có sẵn.Liên hệ với chúng tôi