2011-12-02 25 views
5

A partir de aquí: http://www.google.com/support/analyticshelp/bin/answer.py?hl=en&answer=1136920código de Google Analytics, ¿cómo funciona?

<script type="text/javascript"> 
function recordOutboundLink(link, category, action) { 
    try { 
    var myTracker=_gat._getTrackerByName(); 
    _gaq.push(['myTracker._trackEvent', ' + category + ', ' + action + ']); 
    setTimeout('document.location = "' + link.href + '"', 100) 
    }catch(err){} 
} 
</script> 

Si se observa la categoría + + y + + la acción está entre comillas. Entonces, ¿cómo obtiene el script de análisis sus valores?

+0

Es muy probable que la cadena que se pasa se evalúe. –

+0

¿se puede evadir en el contexto de otra función? – mbdev

+0

aquí hay un ejemplo, http://jsfiddle.net/uEqkC/ –

Respuesta

2

Es un error en su documentación; su código no funcionará según lo previsto.

Esa línea debe decir:

_gaq.push(['myTracker._trackEvent', category , action ]); 

Tienes razón. La forma en que lo tienen, tiene categoría y acción pasadas como cadenas literales, en lugar de pasar las variables que contienen las cadenas en ellos.

+0

La razón por la que pregunté fue que el seguimiento de eventos de análisis no funcionaba. Veré si este código funciona. Gracias. – mbdev