export { d as detectEnvChannel, i as isOfficialBrowser } from './env-jbPgOoZW.mjs'; /** * social_media 渠道埋点 — AiX WebSDK * * 依赖:tracker-api-doc.md 中定义的 AiX WebSDK * 支持功能: * - 加载 AiX SDK 并初始化 * - 页面级埋点:停留时长 / 跳出率 * - 行为级埋点:collectInfo API 封装 * - 分享来源归因:src / cur_s / to_c / real_channel */ interface TrackerConfig { game_code: string; track_id: string; skey: string; page_type?: string; } interface CollectInfoParams { event_name: string; event_value?: string; user_id?: string; login_channel?: string; extend?: Record; } /** * 加载 AiX WebSDK 脚本(仅在 social_media 渠道调用) */ declare function loadAiXSDK(config: TrackerConfig): void; /** * 安全调用 collectInfo(SDK 未就绪则跳过) * * extend 字段组成(不再解析 URL 上的全部参数): * - page_index:当前完整链接(自动记录) * - src :首次来源渠道(URL 已有则沿用,否则取当前环境) * - cur_s :当前链接所在渠道(实时环境) * - 调用方传入的 extend(优先级最高,可覆盖上面三项,如补 to_c) */ declare function collectInfo(params: CollectInfoParams): void; /** * 记录页面进入时间(由 onPlaycraftTrackingInit 调用) */ declare function startStayDuration(): void; /** * 游戏加载完成。 * 额外上报 real_channel —— 当前链接实际所在的运行环境 * (in-app 渠道 id 或 off_br),便于分析真实打开环境分布。 */ declare function reportLoaded(): void; /** 通关 */ declare function reportChallengeSuccess(): void; /** 点击下载 */ declare function reportDownload(): void; /** * 点击分享按钮(打开分享弹窗) * @param toChannel 目标分享渠道;打开弹窗阶段通常还未选定,可省略 */ declare function reportShare(toChannel?: string): void; /** * 点击分享渠道(分渠道统计) * @param channelName 目标渠道 id,如 'facebook' / 'copy' */ declare function reportShareChannel(channelName: string): void; /** 分享按钮点击 — 自动检查 SDK 是否存在 */ declare function autoReportShare(toChannel?: string): void; /** 分享渠道点击 — 自动检查 SDK 是否存在 */ declare function autoReportShareChannel(channelName: string): void; export { autoReportShare, autoReportShareChannel, collectInfo, loadAiXSDK, reportChallengeSuccess, reportDownload, reportLoaded, reportShare, reportShareChannel, startStayDuration };