noob _trackEvent error: TypeError: o is undefined

246 views
Skip to first unread message

vivek

unread,
Nov 13, 2009, 3:17:43 PM11/13/09
to google-analytics-api - GA Data Export API
Hi,
I have what seems a very simple use of custom event tracking.
It's giving me an error and I couldn't find any hints on what is
mistaken.

Sample html (only tracking code has been obfuscated) included below.
The _trackEvent call fails with - "TypeError: o is undefined"

Help figuring what I am missing is much appreciated.

Regards,
-vs


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.3.2/jquery.js"></script>
<script type="text/javascript" src="http://www.google-
analytics.com/ga.js"></script>
<script type="text/javascript">
var pageTracker;
try {
pageTracker = _gat._getTracker("UA-xxxxx-1");
pageTracker._trackPageview();
} catch(err) {
alert(err.toString());
}
$(document).ready(function() {
try {
pageTracker._trackEvent('test','first events','1','1');
} catch(err) { alert('trackEvent Error: ' + err.toString()); }
});
</script>
</head>
<body>
</body>
</html>

AlesMatijevic

unread,
Nov 15, 2009, 5:09:47 PM11/15/09
to google-analytics-api - GA Data Export API
Hi,

i have the same problem. Analyzing obfuscated code i find the line o =
b.cb where b.cb is undefined so the next piece of code o._clearKey()
fails. So i suspect that the b vas not initialized properly.

Solution is very very appreciated
thanks,
Aleš

AlesMatijevic

unread,
Nov 15, 2009, 5:23:49 PM11/15/09
to google-analytics-api - GA Data Export API
Hi,

as i am using the timeTracker also i saw that the TT uses event
tracking which works with no problem. So i looked at the code and i
found out that for event tracking you have to instatiate the
eventTracker object. So before using _trackEvent you can instatiate an
eventTracking object and use that.

Example:

pageTracker = _gat._getTracker("UA-XXXXXX-X");
eventTracker = pageTracker._createEventTracker("MY_EVENT_TRACKER");

try
{
gradivaEventTracker._trackEvent("category", "event", "label", 0);
}
catch(err)
{
alert("Ups, Error: "+err)
}

for me it works, hope i helped you too,
regards,
Aleš
Reply all
Reply to author
Forward
0 new messages