Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The events that you log must be objects, however they can take any form that you like. You should put some thought into what values you will log from an event, keeping in mind that you'll most likely want to categorise the data for display purposes later.


The following is an example of a single event object, with a multitude of values included. It's important to note that you can pass whatever values you please into these events:

Code Block
languagejs
// Format your event
const formattedEvent = {
  category: "Videos",
  action: "Start",
  label: "HowTo",
  value: Date.now()
}



To send a single custom event, using the logEvent() method, and the formattedEvent object we configured previously:

Code Block
languagejs
// Log your event
collector.logEvent("Server CLI Request", formattedEvent)
  .then((analyticsEvent) => {
    // The logEvent() method returns a Promise
    // that resolves to the event
    // sent to the analytics service
    console.log(analyticsEvent)
  })
  .catch((err) => {
    throw Error(err)
  })



To send multiple custom events at once, we format our single events into an array of events, and use the logEvents() method:

Code Block
languagejs
// Format your events into an array
const formattedEvents =
[
  {
    category: "Videos",
    action: "Start",
    label: "HowTo",
    value: 1497509263823
  },
  {
    category: "Videos",
    action: "Stop",
    label: "HowTo",
    value: 1497509350209
  }
]

// Log your events
collector.logEvents("Server CLI Request", formattedEvents)
  .then((analyticsEvent) => {
    // The logEvents() method returns a Promise
    // that resolves to whatever was
    // returned from the Simple Analytics service,
    // currently the array of events that
    // was sent to Simple Analytics
    console.log(analyticsEvent)
  })
  .catch((err) => {
    throw Error(err)
  })



Congratulations! When this script is triggered, your custom events will now be logging to the BlinkMobile Simple Analytics Service Database.

From there, your events can be accessed with MongoDB queries using our Dashboard Console. For more information, please see the link under Further Reading.

Further Reading

Analytics Console: Displaying Your Analytics Data with a Dashboard