Understanding the Tracker Function in GeoGebra
The tracker tool in GeoGebra lets a point leave a trace as it moves. It sounds simple, but most people use it wrong and wonder why their constructions are messy or their traces never show up. I spent way too many hours debugging this before I actually understood how it works under the hood. When you enable tracking on a point, GeoGebra records its position at each animation frame or whenever its parameters change. The trace accumulates over time. That is the basic mechanism. But the details matter more than you would think. The tracker does not draw continuously — it samples. If your animation is set to a low frame rate, your trace will look jagged. If the point is moving slowly, you might not see anything at all for a while because the sampling interval is too large relative to the distance traveled between frames. I learned this the hard way with a parametric circle animation. I had a point moving along a circle and enabled the tracker. Nothing showed up. I checked every setting — animation was running, the point was definitely moving, and I was staring at an empty canvas for about ten minutes. The problem was that the parameter step was too small. Each frame only moved the point by 0.001 radians, which meant the tracker could not detect a meaningful position change between samples. I increased the step to 0.05 and the trace appeared immediately. The tracker needs enough displacement between samples to register a new point on the trace. This is not documented anywhere obvious in the GeoGebra manual.
The tracker and the locus tool are not the same thing. People confuse them constantly. The tracker creates a visual artifact — a collection of plotted positions. The locus tool actually computes the mathematical path. If you need precision, use the locus builder. If you just want to visualize motion patterns, the tracker is faster and easier to toggle on and off. I usually keep the tracker for quick exploration and switch to loci when I need publication-quality results. There is also a setting you can miss. In the trace options, you can control whether old traces fade or stay solid. By default they stay solid and accumulate indefinitely. If you are running a long animation, your screen will fill with overlapping lines within seconds. I set the trace to auto-clear after each animation cycle in my advanced constructions. Right-click the point, go to Properties, then Graphics, and find the trace settings. There is an option to clear the trace when the animation ends. This single setting saved me from rebuilding dozens of files where the traces just kept compounding over repeated runs. The tracker also behaves differently depending on whether the point is dynamic or fixed. A point constrained to a line will leave a trace along that line. A point constrained to a circle will leave a circular trace. But if the constraint itself is moving — say the circle center is animated — the trace becomes far more complex. I once spent an afternoon trying to figure out why a trochoid trace looked wrong. The issue was that the guiding circle was rotating while the point moved around it, and the tracker was picking up artifacts from the rotation speed clashing with the animation step. The fix was to decouple the two animations by using separate sliders with different update rates. The main curve got a fine slider, and the rotation got a coarse one.
Common Mistakes That Waste Time
The first mistake is enabling tracking on too many points at once. Each tracked point adds overhead. GeoGebra has to store and render every sampled position. With five or six tracked points in a complex construction, the software starts lagging noticeably. I keep my active trackers to three or fewer and use the clear button between runs rather than leaving them all on permanently. The second mistake is expecting the tracker to work with hidden objects. If the object generating the point is hidden, the tracker sometimes stops sampling. This is not consistent across versions. In GeoGebra 5 it was unreliable. In GeoGebra 6 it improved but still has edge cases. I always keep the source objects visible during tracking sessions, even if I hide them afterward for the final presentation. A third issue that catches people off guard is zoom level. If you zoom out too far, the tracker samples become invisible because they are closer together than a pixel. If you zoom in too far, the trace looks like disconnected dots because the sampling density is insufficient for the visible scale. I found that the sweet spot for most traces is somewhere between 20 and 50 units per screen width, but this depends entirely on your construction. Test at the zoom level where you plan to present or screenshot the result.
Get the Full Details

When the Tracker Fails Completely
There are scenarios where the tracker simply does not work well enough to be useful. If your point moves along a curve defined by a piecewise function with sharp discontinuities, the tracker will produce garbled traces at the transition points. The sampling will skip over the discontinuity and connect points across the gap, creating false line segments. I work around this by splitting the construction into separate pieces at each discontinuity and tracking them individually, then hiding the intermediate points that cause the visual artifacts. Another failure case is when using the tracker with 3D graphics. The 3D trace performance degrades rapidly compared to 2D. A construction that runs smoothly in 2D with a trace can become nearly unusable in 3D. If you need a 3D trace, consider using the locus tool instead and then converting the result to a visual trace. The locus computation is more expensive upfront but renders faster once generated. For most everyday use, the tracker is straightforward. Enable it on a point, animate something, and watch the trace build. The complications arise when you push it beyond simple demonstrations. Understanding the sampling behavior, managing trace accumulation, and knowing when to switch to a locus-based approach will save you significant frustration. I still recommend starting with the tracker for initial exploration because it is fast to set up and easy to adjust. Just be aware of its limitations before you build something complex on top of it.
Tracker For Geometry Modern Setup Walkthrough
To enable tracking on a point, select the point, open the Properties dialog, navigate to the Basics tab, and check the Track box. Alternatively, right-click the point in the Algebra view and choose Track Point from the context menu. Both methods do the same thing. The right-click method is faster if you are doing it repeatedly during a session. Once tracking is enabled, the point will leave a trace wherever it moves. To animate the point, you need something driving it — a slider, an animation button, or a dependent dynamic value. The trace updates in real time as the value changes. If you want the trace to clear between runs, go back to Properties and enable the Clear Trace option under the Graphics tab. You can also assign a keyboard shortcut to toggle tracking on and off for any point. I use F7 for this in my daily workflow because it saves several clicks per construction. For more advanced control, you can write a short script using GeoGebra's command language. The command TraceOn and TraceOff let you control tracking programmatically. Combined with the Wait command, you can create animations where traces appear only during specific phases. This is useful for pedagogical constructions where you want students to focus on one trace at a time rather than seeing everything overlap immediately. I use this technique in my classroom materials and it reduces cognitive load significantly compared to showing all traces at once.