Skip to content

Commit 0a8c604

Browse files
add download client tracking
1 parent d596f0e commit 0a8c604

File tree

4 files changed

+25
-2
lines changed

4 files changed

+25
-2
lines changed

components/MainHeader.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import { NuxtLink } from '#components';
3838
import { defaultThemeType, themeType } from "~~/constants/theme.constants";
3939
import { iconType } from '~~/constants/icon.constants';
4040
import { sizeType } from '~~/constants/size.constants';
41+
import { trackEvent } from '~~/utils/track';
4142
4243
const response = await $fetch(API_ROUTES.AUTH('google'), {
4344
method: 'GET',

components/UserResultItem.vue

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
</p>
2121
<div class="result__controls controls">
2222
<MainButton v-if="isResultCompleted" :href="downloadUrl" :label="downloadButtonText" tag="a"
23-
:size="sizeType.s" :theme="themeType.primary" class="controls__download" />
23+
:size="sizeType.s" :theme="themeType.primary" class="controls__download" @click="onDownload" />
2424
</div>
2525
<button @click="openModal()" class="result__area" />
2626
</template>
@@ -30,6 +30,7 @@
3030
import { sizeType } from '~~/constants/size.constants';
3131
import { themeType } from '~~/constants/theme.constants';
3232
import { statusType } from "~~/constants/status.constants";
33+
import { trackEvent } from '~~/utils/track';
3334
import { computed, unref } from "vue";
3435
3536
const { result } = defineProps({
@@ -68,6 +69,13 @@ const isResultCompleted = computed(() => {
6869
const openModal = () => {
6970
emit('openModal')
7071
}
72+
73+
const onDownload = () => {
74+
trackEvent('click_download_button', {
75+
slug: unref(result).slug,
76+
isMultiSheet: isMultiSheet.value
77+
})
78+
}
7179
</script>
7280
<style lang="scss" scoped>
7381
.result {
@@ -103,6 +111,7 @@ const openModal = () => {
103111
border: solid 1px var(--error-border);
104112
color: var(--label-primary);
105113
}
114+
106115
&__name {
107116
max-width: 240px;
108117
word-break: break-all;

package-lock.json

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/api/track/index.post.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ export default defineEventHandler(async (event) => {
3232
userBalance: userBalance,
3333
}
3434

35-
saveTrackRecordInBackground(trackRecond)
35+
await saveTrackRecordInBackground(trackRecond)
3636
})

0 commit comments

Comments
 (0)