Wanna make function for track updates after player login in game then wait 20-30 sec then lauch function for track or make a function to launch it one time per day.
local frame = CreateFrame("frame")
frame:RegisterEvent("PLAYER_LOGIN")
local function doStuff()
-- do whatever you want
end
frame:SetScript("OnEvent", function() C_Timer.After(20, doStuff) end)