Skip to content

Commit

Permalink
Updated Conviva ECO SDK and Typescript version
Browse files Browse the repository at this point in the history
  • Loading branch information
maxhakansson committed May 10, 2024
1 parent 932b692 commit 11e4141
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 9 deletions.
5 changes: 3 additions & 2 deletions src/frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@
"build": "next build",
"start": "node --require ./Instrumentation.js server.js",
"lint": "next lint",
"tsc": "tsc",
"cy:open": "cypress open",
"grpc:generate": "mkdir -p ./protos && protoc -I ./pb --plugin=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_opt=esModuleInterop=true --ts_proto_out=./protos --ts_proto_opt=outputServices=grpc-js demo.proto"
},
"dependencies": {
"@convivainc/conviva-js-appanalytics": "^0.4.6",
"@convivainc/conviva-js-appanalytics": "^0.6.7",
"@grpc/grpc-js": "1.9.13",
"@opentelemetry/api": "1.7.0",
"@opentelemetry/auto-instrumentations-node": "0.40.2",
Expand Down Expand Up @@ -59,6 +60,6 @@
"eslint-plugin-react": "7.33.2",
"eslint-plugin-react-hooks": "4.6.0",
"openapi-typescript": "6.7.1",
"typescript": "5.2.2"
"typescript": "^5.4.5"
}
}
2 changes: 1 addition & 1 deletion src/frontend/pages/_app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ function MyApp({ Component, pageProps }: AppProps) {
}, [loggedIn, router, router.route]);

useEffect(() => {
if (loggedIn) {
if (loggedIn && userId) {
console.log('Setting User ID', userId);
setConvivaUserId(userId);
}
Expand Down
4 changes: 3 additions & 1 deletion src/frontend/utils/telemetry/SessionIdProcessor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ export class SessionIdProcessor implements SpanProcessor {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
onStart(span: Span, parentContext: Context): void {
const { userId } = SessionGateway.getSession();
span.setAttribute(AttributeNames.SESSION_ID, userId);
if (userId) {
span.setAttribute(AttributeNames.SESSION_ID, userId);
}
}

// eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-empty-function
Expand Down
19 changes: 14 additions & 5 deletions src/frontend/utils/telemetry/conviva.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ import {
trackPageView,
trackCustomEvent,
setUserId,
type TrackerConfiguration,
} from "@convivainc/conviva-js-appanalytics";
import type { PageViewEvent } from "@convivainc/browser-tracker-core";
import type { CustomEvent } from "@convivainc/tracker-core";
import { PerformanceTimingPlugin } from "@convivainc/conviva-js-appanalytics-performance-timing";
import {
ErrorTrackingPlugin,
Expand All @@ -16,8 +19,9 @@ import {
} from "@convivainc/conviva-js-appanalytics-click-tracking";

export function initConviva() {
convivaAppTracker({
const convivaAppConfig: TrackerConfiguration = {
appId: "Open Telemetry Demo",
appVersion: "0.1.2",
//convivaCustomerKey: "4d2f03dddf417990f520f09d79b11ab014c39dab", // c3.Internal-Data-Generator
convivaCustomerKey: "9430dfc5cca804f2f306f9e257722eeb87fcd1e7", // c3.Demo-CustomerSite
// convivaCustomerKey: "af65934b0b34dd0b9a740f85f79b4b9d9f013a65", // c3.Customer-Demo
Expand All @@ -29,7 +33,8 @@ export function initConviva() {
ErrorTrackingPlugin(),
LinkClickTrackingPlugin(),
],
});
}
convivaAppTracker(convivaAppConfig);

enableLinkClickTracking(); // Tracks all link clicks on the page
enableButtonClickTracking();
Expand All @@ -41,15 +46,19 @@ export function setConvivaUserId(userId: string) {
}

export function trackConvivaPage(pageTitle?: string) {
trackPageView({ title: pageTitle });
const pageViewEvent: PageViewEvent = {
title: pageTitle || null
};
trackPageView(pageViewEvent);
}

type ConvivaCustomEventData = {
[key: string]: string
}
export function trackConvivaEvent(eventName: string, eventData?: ConvivaCustomEventData) {
trackCustomEvent({
const customEvent: CustomEvent = {
name: eventName,
data: eventData,
});
}
trackCustomEvent(customEvent);
}

0 comments on commit 11e4141

Please sign in to comment.