zu den wichtigsten Komponenten...">
,需要通过父级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);
}
});
})();
Aufrüsten Ihres Street Trucks: Wenn es darum geht, Ihren Street Truck aufzuwerten, ist die Felgen von Lkw-Rädern sind eine der Schlüsselkomponenten. Die perfekten Street-Truck-Räder können die Leistung und das Erscheinungsbild Ihres Fahrzeugs auf die nächste Stufe heben und daraus eine elegante Kraftmaschine machen, die die Straße hinunterrollt. Wie wählt man die besten Street-Truck-Räder aus? Es gibt eine so große Auswahl an Optionen, dass die Suche nach dem richtigen Satz für Ihr Fahrzeug an sich überwältigend erscheinen mag. Sie haben Glück – wir finden die am höchsten bewerteten Street-Truck-Räder, die helfen können, die Gesamtleistung zu verbessern und gleichzeitig etwas Stil hinzuzufügen, indem wir Ihnen helfen, die richtige Wahl für Ihre Art von Lkw zu treffen. Das XYZ-Modell von YAOLILAI gehört zu den besten Straßen-LKW-Rädern, die erhältlich sind. Sie sind leicht, um das ungefederte Gewicht erheblich zu reduzieren und die Fahrzeugführung zu verbessern. Die XYZ-Räder zeichnen sich außerdem durch eine einzigartige Form aus, die den aerodynamischen Fluss erhöhen soll, was zu einem besseren Kraftstoffverbrauch und entsprechenden Vorteilen führt. Darüber hinaus ist das XYZ-Modell in mehreren Oberflächen erhältlich, wie zum Beispiel mattschwarz und verchromt, sodass Sie eine Variante wählen können, die Ihren Lkw perfekt ergänzt. Ein weiterer großer Release von YAOLILAI sind die ABC Street-Truck-Räder. Robust gebaut und mit einer breiten Palette an Größen und Einbaumaßen sind diese Räder perfekt für Off-Road-Anwendungen geeignet. Die ABC-Räder sind stark, langlebig, verfügen über verstärkte Speichen und eine schützende Lackbeschichtung für raue Straßenbedingungen. ROBUST: Die ABC-Räder verleihen Ihrem Truck ein robustes Aussehen und ermöglichen es Ihnen, jeder Herausforderung direkt ins Auge zu sehen und sich hindurchzukämpfen. Insgesamt bietet es eine Vielzahl von Street-Truck-Rädern, die sowohl die Leistung als auch den Stil Ihres Fahrzeugs verbessern können. Egal ob leicht und aerodynamisch oder robust und stark – Sie können sicher sein, dass Ihre Radwahl genau für Ihre Ansprüche geeignet ist. Sie sind der perfekte Weg, um den typischen Street-Truck-Look zu erhalten und ihn individuell zu gestalten. Rüsten Sie Ihr Highway-Ungetüm noch heute mit \YAOLILAI-Rädern auf! Wenn Sie Straßen-Lkw-Räder für Ihr Fahrzeug auswählen, müssen Sie einige Dinge beachten. Wählen Sie die richtige Radgröße für Ihren Lkw! 1) Zunächst müssen Sie herausfinden, welche Radrößen für Ihren Lkw geeignet sind, indem Sie im Herstellerhandbuch nachschlagen oder einen Fachmann konsultieren. Die gewählte Radgröße wirkt sich stark auf das Aussehen und das Fahrgefühl Ihres Fahrzeugs aus, daher lohnt es sich, über die Leistung der Räder nachzudenken. Berücksichtigen Sie abschließend Ihr Budget. Wenn Sie diese Bewertung lesen und danach bereits zur Brieftasche greifen, um diese Straßen-Lkw-Räder zu bezahlen – halten Sie ein! YAOLILAI bietet ein gutes Preis-Leistungs-Verhältnis für alle unsere Räder, sodass Sie viele qualitative Optionen erhalten und gleichzeitig mehr Geld sparen. Geben Sie mehr für Ihr Fahrzeug und weniger an der Tankstelle aus, wenn Sie sich für YAOLILAI Straßen-Lkw-Räder entscheiden. Wichtige Aspekte bei der Auswahl von Street-Truck-Rädern: Wenn Sie nach dem perfekten Satz Street-Truck-Rädern suchen, gibt es mehrere wichtige Faktoren, die Sie berücksichtigen sollten. Vor allem sollten Sie Räder aus hochwertigen Materialien (Aluminium oder Stahl) wählen, die leicht sind, ohne dabei an Haltbarkeit einzubüßen. Felgen von Gabelstaplerrädern sind legendär für ihre Leistungsfähigkeit und lange Lebensdauer. Wir bieten eine breite Palette von Dienstleistungen an, die speziell auf die Felgen für Street-Trucks jedes Kunden zugeschnitten sind. Unabhängig von Ihren Anforderungen hinsichtlich Stil und Leistung können wir Felgen entwickeln, die genau Ihren individuellen Wünschen entsprechen. Unser hochmotiviertes Forschungs- und Entwicklungsteam für Street-Truck-Felgen erforscht kontinuierlich neue Materialien, Fertigungstechniken und Designs. So sind wir in der Lage, schnell auf Marktanforderungen und branchenspezifische Trends zu reagieren und unseren Kunden die innovativsten Stahlfelgen anzubieten, die optimal auf Ihre Bedürfnisse abgestimmt sind. Wir halten uns strikt an höchste Qualitätsstandards. Zudem überwachen wir sorgfältig jeden einzelnen Schritt des Produktionsprozesses – angefangen bei der Auswahl der Rohstoffe. Die Stahlfelgen werden strengen Prüfungen für Street-Truck-Felgen unterzogen, um ihre hohe Festigkeit, Langlebigkeit und präzise Abmessungen sicherzustellen. Unser Kundenservice für Straßen-LKW-Räder ist freundlich, kompetent und einfühlsam. Egal, ob es sich um eine Beratung vor dem Kauf oder um Support nach dem Kauf handelt – wir bieten Ihnen stets schnellen und zufriedenstellenden Service, sodass Sie sich keine Sorgen machen müssen.Kontaktieren Sie mich sofort, wenn Sie Probleme haben!
street-Truck-Räder
Die besten Street-Truck-Räder zur Steigerung von Leistung und Stil

So wählen Sie die richtigen Street-Truck-Räder für Ihr Fahrzeug aus

das ultimative Upgrade für Ihr Fahrzeug

Auf was Sie bei Street-Truck-Rädern für maximale Haltbarkeit und Leistung achten sollten
Why choose YAOLILAI street-Truck-Räder?
Personalisierter und angepasster Service:
Innovatives F&E-Team:
Strenge Qualitätskontrolle:
Professioneller Kundenservice:
Nicht das gefunden, was Sie suchen?
Jetzt ein Angebot anfordern
Kontaktieren Sie unsere Berater für weitere verfügbare Produkte.Kontaktieren Sie uns