2011-07-22 9 views
6

Estoy trabajando en la plataforma Mxit & me gustaría crear y capturar algunas variables personalizadas para almacenar en Google Analytics.Variables personalizadas con Google Analytics para dispositivos móviles de gama baja (sin javascript)

Con los portales Mxit, no es la comunicación habitual entre el servidor web del navegador &. Es una aplicación de teléfono, servidor mxit, servidor web. Mxit se encuentra en el medio, lo que significa que no podemos capturar directamente información específica del usuario.

Sin embargo, Mxit establece encabezados personalizados con información de usuario adicional, que se puede capturar para Analytics a través de variables personalizadas.

No podemos hacer uso de javascript, por lo que he instalado la secuencia de comandos Analytics for mobile php, que crea y agrega datos a la imagen gif.

He establecido las variables personalizadas en un sitio web normal a través de JavaScript y usando la depuración de GA. Copié el parámetro utme y lo agregué al GA para que el código de php móvil se agregue manualmente a la cadena de consulta gif.

Aquí es una manera rápida, sobre ejemplo simplificado:

Los valores personalizados me gustaría establecer.

$id = $headers['mxitID']; 
$country = $headers['country']; 
$gender = $headers['gender']; 
$age = $headers['age']; 

y aquí estoy añadiendo a la cadena de consulta gif

&utme=8(MxitID*Country*Gender*Age)9($id*$country*$gender*$age)11(1*1*1*1) 

La manera en que yo entiendo, 8() representa los nombres de variable personalizada, 9() representa los valores de la variable personalizada y 11() representa el alcance.

Han pasado 2 días y todavía no hay información variable personalizada en Google Analytics.

Estoy comprobando los visitantes> variables personalizadas

Cualquier ayuda se agradece.

+2

Para alguien todavía tratando de poner en práctica las variables personalizadas utilizando un enfoque del lado del servidor. Hay un proyecto que admite esto aquí: http://code.google.com/p/php-ga/ El proyecto utiliza PHP 5.3 –

+1

Puede utilizar el siguiente código para implementar Google Analytics dentro de las aplicaciones de Mxit desarrolladas en PHP: https: //github.com/n1c/mxit-php-ga Hace unos meses que lo uso y me parece bastante confiable. Hubo algunas ocasiones en que me rasqué la cabeza tratando de descubrir por qué Google Analytics no funcionaba solo para descubrir que el ejecutable Curl no estaba instalado en mi sistema, así que esté atento a eso, o alternativamente cámbielo a utilice la biblioteca PHP CURL en su lugar. –

+1

Por lo que yo sé, la implementación de Google Analytics para dispositivos de gama baja es muy limitada. Recuerdo tratar de implementar Custom Variables con la biblioteca PHP y creo que esto no es compatible. Su implementación parece correcta, ¿ha intentado imprimir la ruta completa de la solicitud GIF para solucionar los problemas? No estoy seguro de si está disponible en su marco, pero los Mobile SDK tienen una mejor opción; por ejemplo, podría usar el Android SDK para implementar Variables personalizadas: http://code.google.com/mobile/analytics/docs/android/# usingCustomVariables –

Respuesta

1

Google tiene una solución del lado del servidor solo para este problema. Puede encontrar el código aquí: https://developers.google.com/analytics/devguides/collection/other/mobileWebsites

Aquí es una implementación de la biblioteca

<?php 
    class GoogleAnalytics { 
     const ACCOUNT = "ACCOUNT ID GOES HERE"; 
     const PIXEL = "/ga.php"; 

     public static function getImageUrl() { 
      $url .= self::PIXEL . '?'; 
      $url .= 'utmac=' . self::ACCOUNT; 
      $url .= '&utmn=' . rand(0, 0x7fffffff); 

      $referer = !empty($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : '-'; 
      $url .= '&utmr=' . urlencode($referer); 

      if (!empty($_SERVER["REQUEST_URI"])) { 
       $url .= "&utmp=" . urlencode($_SERVER["REQUEST_URI"]); 
      } 

      $url .= '&guid=ON'; 

      return str_replace('&', '&amp;', $url); 
     } 
    } 
?> 

Y a continuación, en su opinión lo hace:

<img src="<?php echo GoogleAnalytics::getImageUrl() ?>" /> 
Cuestiones relacionadas