Referencia de objetos del modelo

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

Establece un par campo/valor o un grupo de pares campo/valor en el modelo.

Detalles del 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 El nombre del campo del que se obtiene 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

Establece 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 para el hit actual.

Consulta la referencia de campos para ver la documentación de campos individuales.

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');