javascript - insertar - id de seguimiento de propiedad de google analytics
Google Analytics y Colorbox: seguimiento de dominios cruzados (2)
_link
es un contenedor de conveniencia sobre _getLinkerUrl
.
Simplemente puede convertir la URL para tener el vinculador dinámicamente en JavaScript sin usar la función de conveniencia (que en este caso es inconveniente). (Suponiendo jQuery, ya que estás usando colorbox).
Suponiendo que el marcado en ese enlace es algo así como <a href="..." class="colorboxlink">Click!</a>
...
$(".colorboxlink").each(function(){
$(this).attr(''href'', function(i,v){
return _gat._getTrackerByName()._getLinkerUrl(v);
});
});
Solo recomendaría este enfoque si no es más de 1 o 2 enlaces; para una gran cantidad de enlaces (más de 20), puede tener impactos en el rendimiento. Aquí hay una demostración: http://jsfiddle.net/XscWT/
Con nuestro código GA, estamos rastreando múltiples dominios y subdominios, y tenemos la mayor parte del seguimiento del código correctamente con solo un par de autorreferencias. El problema más grande gira en torno al hecho de que utilizamos Colorbox para ventanas modales, y necesito poder adjuntar código a estas páginas para eliminar autorreferencias.
He realizado muchas búsquedas y he trabajado en JavaScript para encontrar una solución temporal, sin suerte.
Si agrego onClick="_gaq.push([''_link'', $(this).attr(''href'')]);return false;"
a la etiqueta a para abrir la ventana modal, cuando la página se actualiza con los parámetros de querystring de Google, se sale de la ventana modal y toma la ventana completa del navegador. Intenté crear una función personalizada en lugar de solo un clic directo, y obtuve el mismo resultado. La única referencia que he encontrado es este artículo de 2010 .
Estoy perdido aquí. Estaba pensando que tal vez podría tomar el pre-enlace de información de utmcc y anexarlo a la URL antes de tiempo, sin tener suerte en encontrar una manera de obtener eso de la sesión.
Este es el código que terminé usando, gracias a yahelc por la ayuda.
$(''.link-btn'').bind("cbox_complete", function(){
var pageTracker = _gat._getTrackerByName();
var href = $.colorbox.element().attr(''href'');
if (href) {
_gaq.push(function() {
var pageTracker = _gat._getTrackerByName();
setTimeout(function(){
$(''#cboxLoadedContent iframe'').attr(''src'',pageTracker._getLinkerUrl(href));
},1000);
});
}
});