Seguimiento de Usuario / Presentación de informes y tal vez #url historia como un bono?

  • krismeister
  • Graduate
  • Graduate
  • No Avatar
  • Registrado: Oct 21, 2006
  • Mensajes: 202
  • Status: Offline

Nota Abril 11th, 2007, 10:47 am

¿Alguien sabe de un software stats / empate en la que específicamente trabaja bien con Flash.

Me gusta mucho la funcionalidad de urls hash único para cada página de su flash ya que parece ser el método más lógico para la presentación de informes URL actividad a un usuario que sigue el software. Pero yo havnt encontrado mucha información (actionscript clases de objetos o tutoriales) que me ayudaría a empezar.

Kris
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Abril 11th, 2007, 10:47 am

  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Abril 11th, 2007, 2:57 pm

Hmmm bien se puede realmente empate en google analytics bastante bien con Flash. El concepto básico es que usted llame a un javascript en la página no pare en puntos establecidos a lo largo de su destello de la película.

Por ejemplo yo podría llamar a la js con un onRelease de un botón de menú de google para decir que la página se carga y así sucesivamente.

También he oído que Casa de la Moneda ( http://www.haveamint.com ) Va a trabajar con Flash, pero no he probado personalmente.

En cuanto a la adición de las marcas hash o falso estructura de directorios a la barra de URL, esa es completamente diferente al sitio general de seguimiento de requisitos. En lugar de sus más para el usuario y si tiene intención de utilizar cosas como deep linking flash en su proyecto.

Heres un buen escribir acerca de la vinculación profunda. Podría ayudar con los conceptos.

http://www.klynch.com/apps/flashlinking/howto.html

Debo señalar que hay un poco más fácil la manera de interactuar con JavaScript de Flash además de los que utilizan en el ejemplo pero la idea básica está ahí.
  • krismeister
  • Graduate
  • Graduate
  • No Avatar
  • Registrado: Oct 21, 2006
  • Mensajes: 202
  • Status: Offline

Nota Abril 11th, 2007, 8:11 pm

Tenía la esperanza de empatar los dos juntos, si Im hacer una Browserstate sería en general como resultado de una acción del usuario nuevo que desee realizar el seguimiento.

Supongo que es mucho pedir para los dos. Su enlace era bueno aunque, puedo cambiar la función
Código: [ Select ]
function flashPutHref(href) { location.href = href; }

para

Código: [ Select ]
function flashPutHref(href) {
location.href = href;
urchinTracker(href);
}

//also I'd do the same to the VB subroutine
  1. function flashPutHref(href) {
  2. location.href = href;
  3. urchinTracker(href);
  4. }
  5. //also I'd do the same to the VB subroutine


Sin embargo, tengo la sensación de que diera cuenta
página1.html #= sección foo & page = bar
como el mismo que
Página1. html

Que me deja con este ejemplo de flash en Google Analytics.

Pero todavía eso no es un ejemplo que un cliente puede copiar y pegar en un webrowser para ver en qué página
/ homepage/flashbuttons/button1 -- Ejemplo Gafas
es en realidad refiriendo. (a menos que trabaje algunos mod-rewrite en el sitio, pero realmente no quiero hacer eso)
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Abril 12th, 2007, 6:59 am

Creo que el trabajo theyll juntos muy bien. Le estaba diciendo que el seguimiento de un evento con Google no era dependiente en el cambio de la dirección URL y viceversa.

El código con la urchinTracker sería mi solución también. Su correcto, excepto que el tiempo que usted cambiar la variable de Google href se tema que como un nuevo evento. Google tendrá todo lo que pienso en ese tema y var como una URL única. Básicamente, usted obtendría un evento de seguimiento de Google thats la misma que la URL (que no es muy bonito leer en los informes de gafas, pero no funciona para los enlaces profundos).

Sin embargo, me preocupa que Google estaría completo si su URL de forma diferente también de usarlos para pasar los datos del servidor. Por ejemplo Google a ver
página1.html #MySection? Type = perro y página1.html #MySection? = tipo de gato como páginas diferentes, incluso si son y no sólo dar su Flash algunos datos.

Si usted puede conseguir lejos con la rápida de datos en la dirección URL sin embargo, y sólo usar la página1.html #SectionName (que parece posible con esa clase de Flash) de todos los seguimientos debería funcionar bien.

Su otra opción que podría ser un poco más limpio es llamar a la actualización de urchinTracker dentro de su película Flash en los mismos puntos donde se llama a la función setWindow.

Código: [ Select ]
browserState.setWindowTitle("Kevin's Photo #"+String(photoIndex));
getURL("javascript:urchinTracker('/folder/file');");
  1. browserState.setWindowTitle("Kevin's Photo #"+String(photoIndex));
  2. getURL("javascript:urchinTracker('/folder/file');");


De esta manera usted obtiene lo mejor de ambos mundos. Una cadena de URL exclusiva para el usuario y una cadena en thats Google mucho más fácil de leer. La única captura puedo ver con esta técnica es que usted tiene que realmente recuerde llamar al tracker cada vez que cambie una dirección URL que podría prestarse a confusión si tiene un proyecto grande.

Supongo que debería tratar la solución a ver qué puedo conseguir que haga. Tengo un cliente que quiere tanto la URL única y el seguimiento, pero Ive sido demasiado ocupado para ponerla en práctica.
  • krismeister
  • Graduate
  • Graduate
  • No Avatar
  • Registrado: Oct 21, 2006
  • Mensajes: 202
  • Status: Offline

Nota Abril 12th, 2007, 8:36 am

Creo que tienes razón se debe hacer en el lado de flash, pero tal vez tome otro nivel para arriba, y construirlo en la clase. Algo como:
Código: [ Select ]

class UrchinBSM extends BrowserStateManager
{

    public function setValue(attribute:String, value:String)
    {
        this.currentState[attribute] = value;
        var newStr = stateToString(this.currentState);
        if (newStr != this.stateStr)
        {
            this.stateStr = newStr;
            
            // call out to script code on the containing web page to notify browser of new state
            if (this.isMSIE)
            {
                // Internet Explorer is more reliable with FSCommand from the ActiveX control to VBScript
                fscommand("putHREF", "#"+this.stateStr);
            }
            else
            {
                // Netscape, Mozilla, Firefox and others can use JavaScript directly
                getURL('javascript:flashPutHref("#'+this.stateStr+'");');
            }
            
            //****************I added
            //send to urchinTracking
            urchinStat(this.stateStr);
        }
    }
    
    private urchinStat function(urchinData){
        //****************I added
        //this.stateStr uses '&' signs instead of '/' but who knows what urchin won't take.
        getURL("javascript:urchinTracker("+urchinData+");");
    }
    
}
  1. class UrchinBSM extends BrowserStateManager
  2. {
  3.     public function setValue(attribute:String, value:String)
  4.     {
  5.         this.currentState[attribute] = value;
  6.         var newStr = stateToString(this.currentState);
  7.         if (newStr != this.stateStr)
  8.         {
  9.             this.stateStr = newStr;
  10.             
  11.             // call out to script code on the containing web page to notify browser of new state
  12.             if (this.isMSIE)
  13.             {
  14.                 // Internet Explorer is more reliable with FSCommand from the ActiveX control to VBScript
  15.                 fscommand("putHREF", "#"+this.stateStr);
  16.             }
  17.             else
  18.             {
  19.                 // Netscape, Mozilla, Firefox and others can use JavaScript directly
  20.                 getURL('javascript:flashPutHref("#'+this.stateStr+'");');
  21.             }
  22.             
  23.             //****************I added
  24.             //send to urchinTracking
  25.             urchinStat(this.stateStr);
  26.         }
  27.     }
  28.     
  29.     private urchinStat function(urchinData){
  30.         //****************I added
  31.         //this.stateStr uses '&' signs instead of '/' but who knows what urchin won't take.
  32.         getURL("javascript:urchinTracker("+urchinData+");");
  33.     }
  34.     
  35. }
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Abril 12th, 2007, 8:46 am

Usted sabe su funny thats lo que acaba de terminar haciendo :-) Im trabajo en este derecho de esperar que ahora tan malos tienen un sitio de trabajo esta noche.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Abril 12th, 2007, 12:48 pm

flash.external.ExternalInterface
Strong with this one, the sudo is.
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Abril 12th, 2007, 1:48 pm

esa es la razón por la que pedía al respecto :-)
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Abril 12th, 2007, 2:34 pm

Ok yo tengo la mía sobre el trabajo del 90%. Ahora envía una nueva URL sobre la base de la sección, cambia el título y la envía a Urchin. No voy a saber si el seguimiento de las obras por cerca de 24 horas pero parece que lo que debería.

No pude conseguir que la clase para funcionar correctamente con Flash 8 y un javascript integrar diferentes, así que reescribió mi propio utilizando Joeberts solución (flash.external. ExternalInterface)

Heres mi ActionScript

Código: [ Select ]
import flash.external.*;

function setBrowser(ID){
    trace("running set browser with ID of: "+ID);
    var pagetitle:String = "Site Title :: "+ID;
    var newURL:String = "#"+ID;
    ExternalInterface.call("flashPutHref", newURL);
    ExternalInterface.call("flashPutTitle", pagetitle);
    ExternalInterface.call("trackPage", ID);
}
  1. import flash.external.*;
  2. function setBrowser(ID){
  3.     trace("running set browser with ID of: "+ID);
  4.     var pagetitle:String = "Site Title :: "+ID;
  5.     var newURL:String = "#"+ID;
  6.     ExternalInterface.call("flashPutHref", newURL);
  7.     ExternalInterface.call("flashPutTitle", pagetitle);
  8.     ExternalInterface.call("trackPage", ID);
  9. }


y el javascript (tiré el VBScript desde la ExternalInterface se supone que funciona con casi todos los navegadores)
Código: [ Select ]
<script language="JavaScript">
<!--
    function flashPutHref(href) {
        location.href = href;
        }
    function flashPutTitle(title) {
        document.title = title;
        }
    function trackPage(stat){
        var trackThis = location.href + "#" + stat;
        urchinTracker(trackThis);
        }    
-->
</script>
  1. <script language="JavaScript">
  2. <!--
  3.     function flashPutHref(href) {
  4.         location.href = href;
  5.         }
  6.     function flashPutTitle(title) {
  7.         document.title = title;
  8.         }
  9.     function trackPage(stat){
  10.         var trackThis = location.href + "#" + stat;
  11.         urchinTracker(trackThis);
  12.         }    
  13. -->
  14. </script>


El único que no tengo trabajo es la lectura en la dirección actual y establecer el swf basa en eso. Sin embargo, creo que puedo conseguir que muy rápido.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Abril 12th, 2007, 3:03 pm

Quote:
Yo no sé si el seguimiento de las obras durante aproximadamente 24 horas pero parece que debería.


Definitivamente puesto de nuevo sobre eso, yo estaba considerando la posibilidad de trabajar con la urchinTracker al igual que hace un tiempo pero el miedo a lo desconocido, celebrada en última instancia, me back.
Strong with this one, the sudo is.
  • krismeister
  • Graduate
  • Graduate
  • No Avatar
  • Registrado: Oct 21, 2006
  • Mensajes: 202
  • Status: Offline

Nota Abril 12th, 2007, 3:59 pm

Lamentablemente he recibido una mala sospecha de que Google Analytics no admite el número de seguimiento en firmar .

Acerca de AJAX:
Quote:
#onethumb dice:
22 de enero de 2007, a las 1:27 pm

@ Niall:

Sí, hay un error, salvo (o diseño?) En Google Analytics gotas que después de todo el hash, que la mayoría de las armas nucleares de seguimiento de aplicaciones AJAX:

http://www.smugmug.com/gallery/123#456 se convierte en http://www.smugmug.com/gallery/123 , Y lo mismo ocurre con todos los demás "página" en ese galería.

Hemos trabajado en torno a él, pero es desagradable. Nos encantaría un verdadero fijar.



Parece que fueron atrapados con la recomendación de utilizar el / separador.

Esperemos Im mal.
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Abril 12th, 2007, 6:19 pm

Hmm...No. romper el hash de los erizos de código. Infact tenido problemas con el AJAX utiliza para dibujar los gráficos. Fortunatly, debido a la forma en que construyó su mina muy fácil para alimentar a la cosa correcta a Google y mantener todo lo demás lo mismo.

He cambiado el código JavaScript desde:
Código: [ Select ]
function trackPage(stat){
   var trackThis = location.href + "#" + stat;
   urchinTracker(trackThis);
   }
  1. function trackPage(stat){
  2.    var trackThis = location.href + "#" + stat;
  3.    urchinTracker(trackThis);
  4.    }

para
Código: [ Select ]
function trackPage(stat){
   var trackThis = location.href + stat;
   urchinTracker(trackThis);
   }
  1. function trackPage(stat){
  2.    var trackThis = location.href + stat;
  3.    urchinTracker(trackThis);
  4.    }

El código anterior workes Beautifly con Urchin sin embargo este formato devuelve la URL a Google. Si yo uso la cadena y no la ubicación. href haga clic en Google muestra como "/ cadena". Su tipo de interés que se requiere la etiqueta para parecerse a una URL con el / pero en realidad no matar a las cosas para mis propósitos.

Heres la versión de trabajo (que aún no ha leído la URL en tiempo de ejecución. Más de una limitación de la forma en que construyó la primera vez que el código) http://client.addsomespark.com/solos
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Abril 13th, 2007, 7:51 am

Por lo tanto, he descubierto otro problema.

Im tratando de leer la información de la URL de nuevo en Flash para establecer el estado inicial. He descubierto que puedo analizar la url usando javascript y después de tener todo el hash con window.location.hash que devuelve #cadena. Esto parece funcionar bastante bien, pero IE 6 y menos no parece que como script.

¿Ideas? Supongo que yo podría hacer esto dentro de Flash desde el documento. ubicación no parece haber ningún problema en IE pero es bueno tener acceso a la url premade funciones en javascript.
  • krismeister
  • Graduate
  • Graduate
  • No Avatar
  • Registrado: Oct 21, 2006
  • Mensajes: 202
  • Status: Offline

Nota Abril 13th, 2007, 9:14 am

aquí están
Código: [ Select ]
<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>


<script>
fullLocation = String(document.location);
flashVarHash = fullLocation.substring(fullLocation.indexOf('#')+1);
if(flashVarHash == fullLocation){
    flashVarHash = "none";
}
document.write(flashVarHash);


</script>
<h1>Above here is my hash</h1>
</body>
</html>
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Untitled Document</title>
  6. </head>
  7. <body>
  8. <script>
  9. fullLocation = String(document.location);
  10. flashVarHash = fullLocation.substring(fullLocation.indexOf('#')+1);
  11. if(flashVarHash == fullLocation){
  12.     flashVarHash = "none";
  13. }
  14. document.write(flashVarHash);
  15. </script>
  16. <h1>Above here is my hash</h1>
  17. </body>
  18. </html>
  • studioinlieu
  • Born
  • Born
  • No Avatar
  • Registrado: Ago 30, 2009
  • Mensajes: 3
  • Status: Offline

Nota Agosto 30th, 2009, 4:11 pm

niño gráfico,

Im que busca vincular de Google Analytics en mi sitio Flash, pero no es una línea de tiempo completo.
Mi sitio carga flash externo. Fondos soberanos sobre la liberación de un movieclip.

¿Podría arrojar alguna luz sobre cómo podría lograr esto, o el punto de mí en la dirección de algunos de los recursos? Ive googled varios, pero no han acabado trabajando muy bien, por alguna razón u otra, y Im tratar de clavar esto.

Muchas gracias.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Agosto 30th, 2009, 4:11 pm

Publicar Información

  • Total de mensajes en este tema: 18 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 36 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC