function pdpLog(logkey, gmkey = 'CLK', args = {}, chksum = '') { if (!logkey) return; var pdpMsiteExperimentEnable = window.__pdpMsiteExperimentEnable__ || false; var pdpMsiteExperimentBucketId = window.__pdpMsiteExperimentConfig__ ? window.__pdpMsiteExperimentConfig__.bucketId : '-'; var query = ''; if (Object.prototype.toString.call(args) === '[object Object]') { query = Object.keys(args).map(function (key) { return encodeURIComponent(key) + '=' + encodeURIComponent(args[key]); }).join('&'); query = '&' + query; } var gokey = 'pdpMsiteExperimentEnable=' + pdpMsiteExperimentEnable + '&pdpMsiteExperimentBucketId=' + pdpMsiteExperimentBucketId + query; if (window.goldlog && window.goldlog.record) { window.goldlog.record(logkey, gmkey, gokey, chksum); } else { window.goldlog_queue = window.goldlog_queue || []; window.goldlog_queue.push({ action: 'goldlog.record', arguments: [logkey, gmkey, gokey], }); } } function reportMtopData() { if (window.__wpk && window.__pdpMtopStartTime) { window.__wpk.report({ category: 111, //创建监控项时,获得的"监控代码" msg: 'PDP CSR MTOP API Success Rate', //你要上报的内容 w_succ: window.__pdpMtopStatus || 0, // 可选,若监控项需要监控率,则设置此字段可选为0、1 wl_avgv1: window.__pdpMtopEndTime ? window.__pdpMtopEndTime - window.__pdpMtopStartTime : 0, // 可选,若监控项需要监控均值,则设置次此字段,必须为数字 c1: window.__regionID__ }) } } function reportMtopData2() { if (window.__wpk && window.__pdpTriggerCSR) { window.__wpk.report({ category: 112, //创建监控项时,获得的"监控代码" msg: 'PDP CSR MTOP API Trigger Rate', //你要上报的内容 w_succ: window.__pdpTriggerMtopStatus, // 可选,若监控项需要监控率,则设置此字段可选为0、1 c1: window.__regionID__ }) } } function reportMtopData3() { if (window.__wpk) { window.__wpk.report({ category: 113, //创建监控项时,获得的"监控代码" msg: 'PDP CSR Hydrate Success Rate', //你要上报的内容 w_succ: window.__pdpHydrateStatus || 0, // 可选,若监控项需要监控率,则设置此字段可选为0、1 c1: window.__regionID__ }) } } function hydrate() { var modulePath = 'https://g.lazcdn.com/g/lzdfe/pdp-platform/0.1.22/pc.js'; window.__pdpHydrateStatus = 0; require([modulePath], function (app) { try { console.log('start run...') app.run(__moduleData__, function() { timings.render = Date.now(); pdpLog('/lazada_bounce_rendered', 'EXP', {content: "pdp-m"}) window.__pdpHydrateStatus = 1; var loading = document.getElementById('pdp-skeleton-new'); if(loading) { loading.style.display = 'none'; } reportMtopData3(); }) } catch (e) { console.error('render error', e); reportMtopData3(); if (window._blReport) { window._blReport('error', [ e, { file: 'page.html' }, ]); } // window.location.reload(); } }); }