Referencia del objeto "model"

En esta referencia se describen los métodos disponibles en el objeto Model.

Resumen de métodos

Métodos
get(fieldName)

Devuelve: *

Obtiene el valor de un campo almacenado en el modelo.

set(fieldName|fieldsObject, [fieldValue], [temporary])

Devuelve: undefined

Configura un par campo-valor o un grupo de pares campo-valor en el modelo.

Detalles de método

get

Obtiene el valor de un campo almacenado en el modelo.

Uso

model.get(fieldName);

Parámetros

Nombre Tipo Obligatorio Descripción
fieldName string Nombre del campo del que se obtendrá el valor.

Devuelve

*

Ejemplo

ga('create', 'UA-XXXXX-Y', 'auto');

ga(function(tracker) {
  // Modifies sendHitTask to log the model's "hitPayload" field.
  tracker.set('sendHitTask', function(model) {
    var hitPayload = model.get('hitPayload');
    console.log(hitPayload);
  });
});

ga('send', 'pageview');

set

Configura un par campo-valor o un grupo de pares campo-valor en el modelo.

Uso

// Sets a single field/value pair.
model.set(fieldName, fieldValue, [temporary]);
// Sets a group of field/value pairs.
model.set(fieldsObject, null, [temporary]);

Parámetros

Nombre Tipo Obligatorio Descripción
temporary boolean no Si es true, el valor solo se configura en el modelo del hit en cuestión.

En la referencia de campos puedes consultar la documentación de cada campo.

Devuelve

undefined

Ejemplo

ga('create', 'UA-XXXXX-Y', 'auto');

ga(function(tracker) {

  // Grabs a reference to the default sendHitTask function.
  var originalSendHitTask = tracker.get('sendHitTask');

  // Updates sendHitTask to obfuscate personally identifiable information (PII).
  tracker.set('sendHitTask', function(model) {

    var hitPayload = model.get('hitPayload')
        .replace(/%PII%/g, 'XXXXX');

    // Updates the hitPayload string for the current hit.
    model.set('hitPayload', hitPayload, true);

    originalSendHitTask(model);
  });
});

ga('send', 'pageview');