sdk changes
This commit is contained in:
@@ -7,7 +7,6 @@ if (el) {
|
||||
window.openpanel = new Openpanel({
|
||||
url: el?.getAttribute('data-url'),
|
||||
clientId: el?.getAttribute('data-client-id'),
|
||||
clientSecret: el?.getAttribute('data-client-secret'),
|
||||
trackOutgoingLinks: !!el?.getAttribute('data-track-outgoing-links'),
|
||||
trackScreenViews: !!el?.getAttribute('data-track-screen-views'),
|
||||
});
|
||||
|
||||
@@ -8,6 +8,8 @@ type MixanWebOptions = MixanOptions & {
|
||||
};
|
||||
|
||||
export class MixanWeb extends Mixan<MixanWebOptions> {
|
||||
private lastPath = '';
|
||||
|
||||
constructor(options: MixanWebOptions) {
|
||||
super(options);
|
||||
|
||||
@@ -24,14 +26,6 @@ export class MixanWeb extends Mixan<MixanWebOptions> {
|
||||
return typeof document === 'undefined';
|
||||
}
|
||||
|
||||
private getTimezone() {
|
||||
try {
|
||||
return Intl.DateTimeFormat().resolvedOptions().timeZone;
|
||||
} catch (e) {
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
public trackOutgoingLinks() {
|
||||
if (this.isServer()) {
|
||||
return;
|
||||
@@ -90,9 +84,16 @@ export class MixanWeb extends Mixan<MixanWebOptions> {
|
||||
return;
|
||||
}
|
||||
|
||||
const path = window.location.href;
|
||||
|
||||
if (this.lastPath === path) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.lastPath = path;
|
||||
super.event('screen_view', {
|
||||
...(properties ?? {}),
|
||||
path: window.location.href,
|
||||
path,
|
||||
title: document.title,
|
||||
referrer: document.referrer,
|
||||
});
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"module": "index.ts",
|
||||
"scripts": {
|
||||
"build": "rm -rf dist && tsup",
|
||||
"build-for-openpanel": "pnpm build && cp dist/cdn.global.js ../../apps/public/public/op.js",
|
||||
"build-for-openpanel": "pnpm build && cp dist/cdn.global.js ../../apps/public/public/op.js && cp dist/cdn.global.js ../../apps/test/public/op.js",
|
||||
"lint": "eslint .",
|
||||
"format": "prettier --check \"**/*.{mjs,ts,md,json}\"",
|
||||
"typecheck": "tsc --noEmit"
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
import { defineConfig } from 'tsup';
|
||||
|
||||
import config from '@mixan/tsconfig/tsup.config.json' assert {
|
||||
type: 'json'
|
||||
}
|
||||
import config from '@mixan/tsconfig/tsup.config.json' assert { type: 'json' };
|
||||
|
||||
export default defineConfig(config as any);
|
||||
export default defineConfig({
|
||||
...(config as any),
|
||||
entry: ['index.ts', 'cdn.ts'],
|
||||
format: ['cjs', 'esm', 'iife'],
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user