Skip to main content

Syntax

customer.metafields.lantern.activity_feed

Description

The activity_feed metafield contains the customer’s recent activity events for display in customer dashboards or activity summaries. This includes metrics-tracked events like purchases, referrals, and other engagement activities.
The activity feed metafield contains JSON data that must be parsed using Liquid’s parse_json filter before accessing individual properties.

Properties

Type: JSON Object Namespace: lantern

Return Values

ScenarioValueType
Customer has activity eventsActivity feed objectJSON Object
Customer has no activity{"events": []} (empty events array)JSON Object
Logged outnullnull

Activity Feed Structure

  • events (array): list of recent customer activity events.

Event Object Structure

Each event in the events array contains:
FieldTypeDescription
idstringUnique event identifier
dataobjectEvent-specific data payload
timestampstringEvent timestamp in ISO format
metric.idstringMetric identifier
metric.namestringHuman-readable metric name
metric.handlestringMetric handle/slug

Examples

Basic Activity Display

{% assign activity_data = customer.metafields.lantern.activity_feed %}
{% if activity_data %}
  {% assign activity = activity_data | parse_json %}
  
  {% if activity.events.size > 0 %}
    <div class="activity-feed">
      <h3>Recent Activity</h3>
      {% for event in activity.events %}
        <div class="activity-item">
          <h4>{{ event.metric.name }}</h4>
          <p>{{ event.timestamp | date: '%B %d, %Y' }}</p>
        </div>
      {% endfor %}
    </div>
  {% endif %}
{% endif %}