Archivos de etiquetas: javascript

Plugin PhoneGap para Google Analytics

Hace poco tiempo nos enteramos de la nueva Api de Google Analytics para dispositivos móviles. Entonces pensamos en poder comprobar y controlar la cantidad de páginas que visitaban los usuarios cuando navegaban por las aplicaciones de Infobolsa. Para poder llevar a cabo dicha tarea pensamos en desarrollar un Plugin de Phonegap para registrar las páginas que si visitaban. Así que os vamos a enseñar como lo hicimos.

Para empezar incluimos en la carpeta libs las librerías que descargamos desde Google Analytics y ya aprovechamos para actualizar Admob a la nueva versión.

Vamos al grano. Lo primero que necesitamos hacer es incluir un nuevo fichero llamado analytics.xml en la carpeta “res/values/analytics.xml” .

<?xml version="1.0" encoding="utf-8" ?>

<resources>
 <!--Replace placeholder ID with your tracking ID-->
 <string name="ga_trackingId">UA-XXXXXXXXX-1</string>

<!--Enable automatic activity tracking-->
 <bool name="ga_autoActivityTracking">true</bool>

<!--Enable automatic exception tracking-->
 <bool name="ga_reportUncaughtExceptions">true</bool>

 <bool name="ga_debug">false</bool>
</resources>

Donde UA-XXXXXXXX-1 es el código que nos ha dado Google al registrarnos. Podemos activar el modo debug en la clave ga_debug
Para empezar a programar, en el Activity principal sobrescribimos un par de métodos para hacer uso de Google Analytics. Con esto conseguimos que el Tracker arranque y pare junto a nuestra aplicación.

/**
* Arranca Google Analytics
*/
@Override
public void onStart() {
    super.onStart();
    EasyTracker.getInstance().activityStart(this);
}

/**
* Para Google Analytics
*/
@Override
public void onStop(){
    super.onStop();
EasyTracker.getInstance().activityStop(this);
}

Leer más →

Anuncios

CrossDomain en Phonegap

Si su aplicación PhoneGap necesita realizar llamadas a un servidor externo a su dispositivo es necesario añadir el crossdomain en PhoneGap. Todo es tan rápido y sencillo como añadir al fichero config.xml que se encuentra en xml/config.xml la siguiente linea.

<cordova>
         .....
         <access origin="http://127.0.0.1*"/> <!-- paginas locales -->
	     <access origin="http://www.servidorexterno.com/" subdomains="true"/>
         .....
         <plugins>
            .....
            .....
            .....
         </plugins>
</cordova>

Leer más →

Localstorage en Android y cualquier otro sistema

Con la llegada de HTML5 llegó el uso de localstorage para poder almacenar datos en cliente. En los navegadores de escritorio es necesario pedir permiso al usuario para permitir este alojamiento, pero en los dispositivos móviles no es necesario realizarlo.

Vamos a explicar un poco como se usa este localstorage con Javascritp. Para empezar, es necesario para versiones de Android superiores a la 4.0  informarlo en el Activity por defecto.

@Override public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     super.init();

     super.appView.getSettings().setDomStorageEnabled(true);
     ......
     ......
}

Leer más →

A %d blogueros les gusta esto: