Archivos de etiquetas: plugins

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 →

Añadir un evento en el calendario de Android con PhoneGap

Esta vez en un proyecto en la empresa surgió la necesidad de dar la posibilidad al usuario de añadir un evento al calendario de su dispositivo. En todo esto hay un pero, hasta Android 4.0 o superior el calendario no era aplicación nativa por lo cual era casi imposible poder interactuar correctamente con el mismo. Bueno, me dejo de rollo y empezamos manos a la obra.

Lo vamos a realizar haciendo uso de los plugins de Phonegap. Para ello, lo primero será crear nuestra clase CordovaPlugin.

public class CalendarPlugin extends CordovaPlugin {
     @Override
     public boolean execute(String action, JSONArray args,
CallbackContext callbackContext) throws JSONException {

          if (action.equals("saveEvent")) {

               String message = "Cita para "+args.getString(0);
               Intent intent = new Intent(Intent.ACTION_EDIT);
               intent.setType("vnd.android.cursor.item/event");
               intent.putExtra("title", message);
               intent.putExtra("eventLocation", args.getString(1));
               intent.putExtra("description", args.getString(5)+ ", "+args.getString(4));
               Calendar cal = Calendar.getInstance();
			   intent.putExtra("beginTime", cal.getTimeInMillis());
			   intent.putExtra("endTime", cal.getTimeInMillis()+10*60*1000);
               cordova.getActivity().startActivity(intent);
               return true;
		   }
		   return false;
     }
}

En el método execute por defecto de CordovaPlugin hacemos uso de un Intent propio de Android “Intent.ACTION_EDIT” que nos permitirá lanzar la edición del calendario. A dicho Intent se le puede añadir más extras para así incluso configurar alarmas, repeticiones e invitados al evento.

Leer más →

A %d blogueros les gusta esto: