数数:埋点
This commit is contained in:
@@ -5,7 +5,7 @@ import { Chat37Params, CheckGuild37Params, CheckName37Params, GetWordParam } fro
|
||||
import { sendMailByContent, sendMailToGuildByContent } from './mailService';
|
||||
import { getGoldObject } from '../pubUtils/itemUtils';
|
||||
import { NAMEPLATE } from '../pubUtils/dicParam';
|
||||
import { CHANNEL_PREFIX, FILENAME, getSdkChannelId, MAIL_TYPE, REDIS_KEY, SDK_37_ADDR, SDK_37_CONST, SDK_TA_CONST, STATUS, THINKING_DATA_MODE, THINKING_DATA_MODE_LIST } from "../consts";
|
||||
import { CHANNEL_PREFIX, FILENAME, getSdkChannelId, MAIL_TYPE, REDIS_KEY, SDK_37_ADDR, SDK_37_CONST, SDK_TA_CONST, STATUS, TA_USERSET_TYPE, THINKING_DATA_MODE, THINKING_DATA_MODE_LIST } from "../consts";
|
||||
import { UserModel } from "../db/User";
|
||||
import { request37CheckChat, request37GetWord, request37Post } from "../pubUtils/httpUtil";
|
||||
import { GuildModel } from "../db/Guild";
|
||||
@@ -167,22 +167,21 @@ export function connectThinkingData(app: Application) {
|
||||
pm2: true
|
||||
});
|
||||
}
|
||||
ta.setDynamicSuperProperties(() => {
|
||||
return {
|
||||
env: app.get('env'),
|
||||
server: app.getServerId(),
|
||||
mode: THINKING_DATA_MODE
|
||||
};
|
||||
});
|
||||
// ta.setDynamicSuperProperties(() => {
|
||||
// return {
|
||||
// env: app.get('env'),
|
||||
// server: app.getServerId(),
|
||||
// mode: THINKING_DATA_MODE
|
||||
// };
|
||||
// });
|
||||
app.set('ta', ta);
|
||||
}
|
||||
|
||||
export function reportTAEvent(userCode: string, serverId: number, eventName: string, ip: string) {
|
||||
console.log(userCode, serverId)
|
||||
export function reportTAEvent(roleId: string, eventName: string, properties: any, ip?: string) {
|
||||
let ta = pinus.app.get('ta');
|
||||
let event = {
|
||||
// 账号 ID (可选)
|
||||
accountId: `${userCode}`,
|
||||
accountId: `${roleId}`,
|
||||
// 访客 ID (可选),账号 ID 和访客 ID 不可以都为空
|
||||
distinctId: "",
|
||||
// 事件名称 (必填)
|
||||
@@ -192,9 +191,7 @@ export function reportTAEvent(userCode: string, serverId: number, eventName: st
|
||||
// 事件 IP (可选) 当传入 IP 地址时,后台可以解析所在地
|
||||
ip: ip,
|
||||
// 事件属性 (可选)
|
||||
properties: {
|
||||
serverId
|
||||
},
|
||||
properties,
|
||||
callback(err) {
|
||||
console.log('*****测试接入事件', err)
|
||||
}
|
||||
@@ -203,6 +200,37 @@ export function reportTAEvent(userCode: string, serverId: number, eventName: st
|
||||
ta.track(event);
|
||||
}
|
||||
|
||||
export function reportTAUserSet(type: TA_USERSET_TYPE, roleId: string, properties: any) {
|
||||
let ta = pinus.app.get('ta');
|
||||
let userData = {
|
||||
// 账号 ID (可选)
|
||||
accountId: `${roleId}`,
|
||||
// 访客 ID (可选),账号 ID 和访客 ID 不可以都为空
|
||||
distinctId: "",
|
||||
// 用户属性
|
||||
properties,
|
||||
// 出错时回调 (可选)
|
||||
callback(e) {
|
||||
if (e) {
|
||||
console.log(e);
|
||||
}
|
||||
}
|
||||
};
|
||||
if(type == TA_USERSET_TYPE.SET) {
|
||||
ta.userSet(userData);
|
||||
} else if (type == TA_USERSET_TYPE.SET_ONCE) {
|
||||
ta.userSetOnce(userData);
|
||||
} else if (type == TA_USERSET_TYPE.ADD) {
|
||||
ta.userAdd(userData);
|
||||
}
|
||||
}
|
||||
|
||||
export function taflush() {
|
||||
let ta = pinus.app.get('ta');
|
||||
ta.flush();
|
||||
ta.close();
|
||||
}
|
||||
|
||||
export async function fetch37Words() {
|
||||
let params = new GetWordParam();
|
||||
let result = await request37GetWord(SDK_37_ADDR.GET_WORD, params, SDK_37_CONST.CHAT_KEY);
|
||||
|
||||
Reference in New Issue
Block a user