Skip to content

Commit 54503b7

Browse files
committed
tracking
1 parent 02c4849 commit 54503b7

File tree

8 files changed

+46
-29
lines changed

8 files changed

+46
-29
lines changed

md/CHANGELOGS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
## Change logs
22

33
<details>
4-
<summary>v1564-hotfix - 08/04/2024</summary>
4+
<summary>v1.65-hotfix - 08/04/2024</summary>
55

66
Fix các chức năng tự động chạy
77

popup/helpers/checkForUpdate.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import config from "../../config.js";
2+
import { trackEvent } from "../../scripts/helpers/utils.js";
23
import { t } from "./lang.js";
34

45
const versionSpan = document.querySelector("#version");
@@ -18,6 +19,7 @@ export async function checkForUpdate() {
1819
en: "update v" + lastestVer,
1920
});
2021
updateBtn.onclick = () => {
22+
trackEvent("checkForUpdate");
2123
window.open(source_code);
2224
};
2325
} else {

popup/index.js

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
runScriptInCurrentTab,
99
sendEventToTab,
1010
toggleActiveScript,
11-
trackingUseScript,
11+
trackEvent,
1212
} from "../scripts/helpers/utils.js";
1313
import { checkForUpdate } from "./helpers/checkForUpdate.js";
1414
import { getFlag, t, toggleLang } from "./helpers/lang.js";
@@ -37,9 +37,11 @@ function initLanguage() {
3737
flagImg.setAttribute("src", getFlag());
3838

3939
flagImg.onclick = () => {
40-
toggleLang();
40+
let newLang = toggleLang();
4141
flagImg.setAttribute("src", getFlag());
4242

43+
trackEvent("change-language-" + newLang);
44+
4345
// reset UI
4446
createTabs();
4547
checkForUpdate();
@@ -157,7 +159,7 @@ function createScriptButton(script, isFavorite = false) {
157159
checkmark.className = "checkmark tooltip";
158160
checkmark.onclick = async (e) => {
159161
let newValue = await toggleActiveScript(script.id);
160-
newValue && trackingUseScript(script.id);
162+
trackEvent(script.id + (newValue ? "-ON" : "-OFF"));
161163
newValue ? script.onEnable?.() : script.onDisable?.();
162164
updateButtonChecker(script, buttonContainer, newValue);
163165
};
@@ -321,7 +323,7 @@ async function runScript(script) {
321323
if (willRun) {
322324
try {
323325
recentScriptsSaver.add(script);
324-
trackingUseScript(script.id);
326+
trackEvent(script.id);
325327
if (isFunction(script.onClickExtension)) await script.onClickExtension();
326328
if (isFunction(script.onClick))
327329
await runScriptInCurrentTab(script.onClick);
@@ -385,8 +387,20 @@ function initSearch() {
385387
});
386388
}
387389

390+
function initTracking() {
391+
let trackingEles = document.querySelectorAll("[data-track]");
392+
393+
trackingEles.forEach((ele) => {
394+
ele.onclick = () => {
395+
trackEvent("click_" + ele.getAttribute("data-track"));
396+
};
397+
});
398+
}
399+
388400
(async function () {
389-
// initOpenInNewTabBtn();
401+
trackEvent("open-popup");
402+
403+
initTracking();
390404
initSearch();
391405
initLanguage();
392406
createTabs();

popup/popup.html

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,21 @@
1212
<body>
1313
<h1>Useful Scripts</h1>
1414
<h3>
15-
<a target="_blank" href="https://github.com/HoangTran0410/HoangTran0410/blob/main/DONATE.md">
15+
<a data-track="donate" target="_blank"
16+
href="https://github.com/HoangTran0410/HoangTran0410/blob/main/DONATE.md">
1617
<i class="fa-solid fa-mug-saucer"></i> donate
1718
</a>
18-
<a target="_blank" href="https://github.com/HoangTran0410/useful-script">
19+
<a data-track="github" target="_blank" href="https://github.com/HoangTran0410/useful-script">
1920
<i class="fa-solid fa-code"></i> source code
2021
</a>
21-
<a target="_blank" href="https://www.facebook.com/groups/1154059318582088">
22+
<a data-track="fanpage" target="_blank" href="https://www.facebook.com/groups/1154059318582088">
2223
<b><i class="fa-solid fa-arrow-up-right-from-square"></i> Fanpage</b>
2324
</a>
2425
<br />
2526
<span id="version"></span>
2627
<button id="update-btn">(update)</button>
2728
<p>Make with <i class="fa-solid fa-heart fa-beat" style="color:#ff0000a3"></i>
28-
by <a target="_blank" href="https://github.com/HoangTran0410">Hoang Tran</a>
29+
by <a data-track="author" target="_blank" href="https://github.com/HoangTran0410">Hoang Tran</a>
2930
</p>
3031
</h3>
3132

scripts/background-scripts/background-script.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {
33
convertBlobToBase64,
44
runScriptInTab,
55
getAllActiveScriptIds,
6-
trackingUseScript,
6+
trackEvent,
77
} from "../helpers/utils.js";
88

99
const { ISOLATED, MAIN } = chrome.scripting.ExecutionWorld;
@@ -32,7 +32,7 @@ function runScripts(tabId, event, world) {
3232

3333
const global = {
3434
log: console.log,
35-
trackingUseScript,
35+
trackEvent,
3636
async fetch(url, options) {
3737
const res = await fetch(url, options);
3838
let body;
@@ -180,8 +180,7 @@ function main() {
180180
});
181181

182182
chrome.runtime.onInstalled.addListener(function () {
183-
global.trackingUseScript("ufs-installed");
184-
console.log("installed", version);
183+
global.trackEvent("ufs-installed");
185184

186185
chrome.contextMenus.create({
187186
title: "Magnify this image",

scripts/content-scripts/ufs_global.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ UfsGlobal.Extension = {
6060
options,
6161
]);
6262
},
63-
trackingUseScript(scriptId) {
64-
return UfsGlobal.Extension.runInBackground("trackingUseScript", [scriptId]);
63+
trackEvent(scriptId) {
64+
return UfsGlobal.Extension.runInBackground("trackEvent", [scriptId]);
6565
},
6666
};
6767
UfsGlobal.DOM = {

scripts/helpers/utils.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
const { version } = chrome.runtime.getManifest();
44

5-
export async function trackingUseScript(scriptId) {
6-
console.log("trackingUseScript", scriptId);
5+
export async function trackEvent(scriptId) {
6+
console.log("trackEvent", scriptId);
77
try {
88
let res = await fetch(
99
"https://useful-script-statistic.glitch.me/count",

scripts/magnify_image.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -886,24 +886,25 @@ export default {
886886
window.ufs_magnify_image_magnifyImage = magnifyImage;
887887

888888
// TODO: we dont need this anymore
889-
window.addEventListener("message", (e) => {
890-
let data = e.data?.data;
891-
if (data?.menuItemId === "ufs-magnify-image") {
892-
console.log("magnify image window message", e);
893-
createPreview(
894-
data?.srcUrl,
895-
window.innerWidth / 2,
896-
window.innerHeight / 2
897-
);
898-
}
899-
});
889+
// window.addEventListener("message", (e) => {
890+
// let data = e.data?.data;
891+
// if (data?.menuItemId === "ufs-magnify-image") {
892+
// console.log("magnify image window message", e);
893+
// createPreview(
894+
// data?.srcUrl,
895+
// window.innerWidth / 2,
896+
// window.innerHeight / 2
897+
// );
898+
// }
899+
// });
900900

901901
// inject css
902902
UfsGlobal.Extension.getURL("/scripts/magnify_image.css").then((url) => {
903903
UfsGlobal.DOM.injectCssFile(url);
904904
});
905905

906906
let unsub = UfsGlobal.DOM.onDoublePress("Control", () => {
907+
UfsGlobal.Extension.trackEvent("magnify-image-Ctrl");
907908
magnifyImage(mouse.x, mouse.y);
908909
});
909910
// #endregion

0 commit comments

Comments
 (0)