From 7b5421e6e7f19f3b93d757f53970bc6646752540 Mon Sep 17 00:00:00 2001 From: tim Date: Tue, 22 Apr 2025 16:53:26 -0400 Subject: [PATCH] share tracking --- src/components/chart/ChartPlaceOrder.vue | 1 + src/share.js | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/chart/ChartPlaceOrder.vue b/src/components/chart/ChartPlaceOrder.vue index 1b3c527..9dbcd64 100644 --- a/src/components/chart/ChartPlaceOrder.vue +++ b/src/components/chart/ChartPlaceOrder.vue @@ -210,6 +210,7 @@ const shareUrl = ref(null) function shareOrder() { sharing.value = true + track('share') getShareUrl().then(url => { shareUrl.value = url sharing.value = false diff --git a/src/share.js b/src/share.js index aef97d8..290b3d3 100644 --- a/src/share.js +++ b/src/share.js @@ -3,6 +3,7 @@ import {useChartOrderStore} from "@/orderbuild.js"; import {changeIntervalSecs, onChartReady, setSymbol, widget} from "@/charts/chart.js"; import {usePrefStore, useStore} from "@/store/store.js"; import {lookupSymbol} from "@/charts/datafeed.js"; +import {track} from "@/track.js"; export async function getShareUrl() { const co = useChartOrderStore(); @@ -26,7 +27,9 @@ export async function getShareUrl() { const json = JSON.stringify(data) console.log('sharing data', json, data) const compressed = compressToEncodedURIComponent(json); - const baseUrl = `${window.location.protocol}//${window.location.hostname}:${window.location.port}`; + let baseUrl = `${window.location.protocol}//${window.location.hostname}`; + if (window.location.port) + baseUrl += ':' + window.location.port const imageFile = await takeSnapshot() return `${baseUrl}/shared?i=${imageFile}&d=${compressed}`; } @@ -59,6 +62,7 @@ export function loadShareUrl() { setSymbol(symbol) .catch((e)=>console.error('could not set symbol', e)) }) + track('shared') console.log('loaded orders', s.chainId, co.orders) }