接入博睿和神策平台;均使用本地导入

This commit is contained in:
xuyulong
2026-03-31 17:38:47 +08:00
parent e1044642a9
commit f4d4d7760b
8 changed files with 160 additions and 9 deletions
+59 -9
View File
@@ -1,5 +1,17 @@
@{
@inject Microsoft.Extensions.Configuration.IConfiguration Configuration
@{
Layout = null;
var bonreeManageProd = Configuration["Tracking:Bonree:Manage:ProdAppId"] ?? "";
var bonreeTradeProd = Configuration["Tracking:Bonree:Trade:ProdAppId"] ?? "";
var bonreeManageTest = Configuration["Tracking:Bonree:Manage:TestAppId"] ?? "";
var bonreeTradeTest = Configuration["Tracking:Bonree:Trade:TestAppId"] ?? "";
var bonreeUploadProdHttp = Configuration["Tracking:Bonree:Upload:ProdHttp"] ?? "http://apm.glms.com.cn/upload/RUM/upload";
var bonreeUploadProdHttps = Configuration["Tracking:Bonree:Upload:ProdHttps"] ?? "https://apm.glms.com.cn/upload/RUM/upload";
var bonreeUploadTestHttp = Configuration["Tracking:Bonree:Upload:TestHttp"] ?? "http://test-apmweb.mszq.com:58896/RUM/upload";
var bonreeUploadTestHttps = Configuration["Tracking:Bonree:Upload:TestHttps"] ?? "https://test-apmweb.mszq.com:58896/RUM/upload";
}
<!DOCTYPE html>
<html lang="zh-cn">
@@ -19,17 +31,25 @@
<script src="~/statics/bundles/jquery.js?v=@(HtmlUtil.JsVersion)"></script>
<script type="module">
import { BonreeStart } from '/BonreeSDK_JS_2.5.1_min.esm';
import { BonreeStart } from '/BonreeSDK_JS_2.5.1_min.esm.js';
(function () {
const isProd = window.location.hostname.indexOf("mszq.com") > -1 && window.location.hostname.indexOf("test") === -1;
const isTrader = window.location.hostname.indexOf("trade") > -1 || window.location.pathname.toLowerCase().indexOf("trade") > -1;
const manageAppIdProd = "@bonreeManageProd";
const tradeAppIdProd = "@bonreeTradeProd";
const manageAppIdTest = "@bonreeManageTest";
const tradeAppIdTest = "@bonreeTradeTest";
const appId = isProd
? (isTrader ? tradeAppIdProd : manageAppIdProd)
: (isTrader ? tradeAppIdTest : manageAppIdTest);
const config = {
// 管理端 appId(生产:9efad93bf1a640079c8e5a724a6b5cdf
// 如有测试 appId,请替换下方非生产值。
appId: isProd ? "9efad93bf1a640079c8e5a724a6b5cdf" : "9efad93bf1a640079c8e5a724a6b5cdf",
uploadAddrHttp: isProd ? "http://apm.glms.com.cn/upload/RUM/upload" : "http://test-apmweb.mszq.com:58896/RUM/upload",
uploadAddrHttps: isProd ? "https://apm.glms.com.cn/upload/RUM/upload" : "https://test-apmweb.mszq.com:58896/RUM/upload",
appId: appId,
uploadAddrHttp: isProd ? "@bonreeUploadProdHttp" : "@bonreeUploadTestHttp",
uploadAddrHttps: isProd ? "@bonreeUploadProdHttps" : "@bonreeUploadTestHttps",
useXHR: true,
cycleTime: 60,
maxSize: 60,
@@ -37,6 +57,10 @@
};
try {
if (!config.appId) {
console && console.warn && console.warn('Bonree appId missing, skip init');
return;
}
BonreeStart(config);
window.bonreeApplyUser = function (userId, userName) {
if (!userId || !window.bonreeJsBridge) return;
@@ -51,13 +75,39 @@
})();
</script>
<script src="https://cdn.jsdelivr.net/npm/sa-sdk-javascript@1.26.13/sensorsdata.min.js"></script>
<script src="~/sensorsdata.min.js?v=@(HtmlUtil.JsVersion)"></script>
<script>
// SDK 默认暴露 window.sensorsDataAnalytic201505,这里做一次别名兼容,确保调试台可直接使用 sensors
(function ensureSensorsAlias() {
var setAlias = function () {
if (window.sensors) { return true; }
if (window.sensorsDataAnalytic201505) {
window.sensors = window.sensorsDataAnalytic201505;
return true;
}
return false;
};
if (setAlias()) { return; }
var aliasTimer = setInterval(function () {
if (setAlias()) {
clearInterval(aliasTimer);
}
}, 50);
setTimeout(function () {
clearInterval(aliasTimer);
}, 5000);
})();
</script>
<script type="text/javascript">
(function () {
if (!window.sensors) { return; }
var isProd = window.location.hostname.indexOf("mszq.com") > -1 && window.location.hostname.indexOf("test") === -1;
var isTrader = window.location.hostname.indexOf("trade") > -1 || window.location.pathname.toLowerCase().indexOf("trade") > -1;
var serverUrl = isProd ? "https://scdata.mszq.com/sa?project=default" : "https://scdata-test.mszq.com/sa?project=default";
sensors.init({
@@ -80,7 +130,7 @@
sensors.quick('autoTrack');
sensors.registerPage({
product_type: 'onederiv',
product_type: isTrader ? 'onederiv-trader' : 'onederiv',
systemVersion: '',
techStack: ''
});