Troubleshooting liquid for an order referral data metafield

I’m trying to setup a Flow where order referral data is saved to a multi-line metafield. I’ve setup a conditional flow block where it checks if one or more of the various referral variables exist with conditions of “Not empty and exists” (screenshot attached), and a “then” to add the referral data to a metafield as well as a select few of them adding tags. I expected the data to only populate if the data exists but the following 2 problems are persisting:

  1. The Then/Otherwise to filter out blank values on the tags, but it’s still populating blanks.
  2. The metafield liquid logic, I expected the if-statements (below) to filter out blank values but it’s populating all of them even when the values don’t exist.

At this point I’m stumped, and editing the flow is very painful because it’s extremely slow and tends to lock up the browser (wonderful Shopify coding…). Any obvious flaws in my work?

Overall flow:

The metafield block code:

{%- if order.customerJourneySummary.firstVisit.source != blank
  or order.customerJourneySummary.firstVisit.sourceType != blank
  or order.customerJourneySummary.firstVisit.sourceDescription != blank
  or order.customerJourneySummary.firstVisit.referrerUrl != blank
  or order.customerJourneySummary.firstVisit.referralCode != blank
  or order.customerJourneySummary.firstVisit.utmParameters.source != blank
  or order.customerJourneySummary.firstVisit.utmParameters.medium != blank
  or order.customerJourneySummary.firstVisit.utmParameters.campaign != blank
  or order.customerJourneySummary.firstVisit.utmParameters.term != blank
  or order.customerJourneySummary.firstVisit.utmParameters.content != blank
  or order.customerJourneySummary.firstVisit.marketingEvent.app.title != blank
  or order.customerJourneySummary.firstVisit.marketingEvent.app.description
    != blank
  or order.customerJourneySummary.firstVisit.marketingEvent.sourceAndMedium
-%}
  First Visit Data
  {%- if order.customerJourneySummary.firstVisit.marketingEvent.channel
    and order.customerJourneySummary.firstVisit.marketingEvent.channel != blank
  -%}
    • marketingEvent.channel:
    {{ order.customerJourneySummary.firstVisit.marketingEvent.channel }}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.source
    and order.customerJourneySummary.firstVisit.source != blank
  -%}
    {%- unless order.customerJourneySummary.firstVisit.source contains 'direct'
      or order.customerJourneySummary.firstVisit.source contains 'unknown'
    -%}
      • source: {{ order.customerJourneySummary.firstVisit.source }}
    {%- endunless -%}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.sourceType
    and order.customerJourneySummary.firstVisit.sourceType != blank
  -%}
    {%- unless order.customerJourneySummary.firstVisit.sourceType
        contains 'direct'
      or order.customerJourneySummary.firstVisit.sourceType contains 'unknown'
    -%}
      • sourceType: {{ order.customerJourneySummary.firstVisit.sourceType }}
    {%- endunless -%}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.sourceDescription
    and order.customerJourneySummary.firstVisit.sourceDescription != blank
  -%}
    {%- unless order.customerJourneySummary.firstVisit.sourceDescription
        contains 'direct'
      or order.customerJourneySummary.firstVisit.sourceDescription
        contains 'unknown'
    -%}
      • sourceDescription:
      {{ order.customerJourneySummary.firstVisit.sourceDescription }}
    {%- endunless -%}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.referrerUrl
    and order.customerJourneySummary.firstVisit.referrerUrl != blank
  -%}
    • referrerUrl: {{ order.customerJourneySummary.firstVisit.referrerUrl }}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.referralCode
    and order.customerJourneySummary.firstVisit.referralCode != blank
  -%}
    • referralCode: {{ order.customerJourneySummary.firstVisit.referralCode }}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.utmParameters.source
    and order.customerJourneySummary.firstVisit.utmParameters.source != blank
  -%}
    {%- unless order.customerJourneySummary.firstVisit.utmParameters.source
        contains 'direct'
      or order.customerJourneySummary.firstVisit.utmParameters.source
        contains 'unknown'
    -%}
      • utmParameters.source:
      {{ order.customerJourneySummary.firstVisit.utmParameters.source }}
    {%- endunless -%}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.utmParameters.medium
    and order.customerJourneySummary.firstVisit.utmParameters.medium != blank
  -%}
    • utmParameters.medium:
    {{ order.customerJourneySummary.firstVisit.utmParameters.medium }}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.utmParameters.campaign
    and order.customerJourneySummary.firstVisit.utmParameters.campaign != blank
  -%}
    • utmParameters.campaign:
    {{ order.customerJourneySummary.firstVisit.utmParameters.campaign }}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.utmParameters.term
    and order.customerJourneySummary.firstVisit.utmParameters.term != blank
  -%}
    • utmParameters.term:
    {{ order.customerJourneySummary.firstVisit.utmParameters.term }}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.utmParameters.content
    and order.customerJourneySummary.firstVisit.utmParameters.content != blank
  -%}
    • utmParameters.content:
    {{ order.customerJourneySummary.firstVisit.utmParameters.content }}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.marketingEvent.app.title
    and order.customerJourneySummary.firstVisit.marketingEvent.app.title
      != blank
  -%}
    • marketingEvent.app.title:
    {{ order.customerJourneySummary.firstVisit.marketingEvent.app.title }}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.marketingEvent.app.description
    and order.customerJourneySummary.firstVisit.marketingEvent.app.description
      != blank
  -%}
    • marketingEvent.app.description:
    {{ order.customerJourneySummary.firstVisit.marketingEvent.app.description }}
  {%- endif -%}
  {%- if order.customerJourneySummary.firstVisit.marketingEvent.sourceAndMedium
    and order.customerJourneySummary.firstVisit.marketingEvent.sourceAndMedium
      != blank
  -%}
    {%- unless order.customerJourneySummary.firstVisit.marketingEvent.sourceAndMedium
        contains 'direct'
      or order.customerJourneySummary.firstVisit.marketingEvent.sourceAndMedium
        contains 'unknown'
    -%}
      • marketingEvent.sourceAndMedium:
      {{ order.customerJourneySummary.firstVisit.marketingEvent.sourceAndMedium }}
    {%- endunless -%}
  {%- endif -%}
{%- endif -%}

{%- if order.customerJourneySummary.lastVisit.source != blank
  or order.customerJourneySummary.lastVisit.sourceType != blank
  or order.customerJourneySummary.lastVisit.sourceDescription != blank
  or order.customerJourneySummary.lastVisit.referrerUrl != blank
  or order.customerJourneySummary.lastVisit.referralCode != blank
  or order.customerJourneySummary.lastVisit.utmParameters.source != blank
  or order.customerJourneySummary.lastVisit.utmParameters.medium != blank
  or order.customerJourneySummary.lastVisit.utmParameters.campaign != blank
  or order.customerJourneySummary.lastVisit.utmParameters.term != blank
  or order.customerJourneySummary.lastVisit.utmParameters.content != blank
  or order.customerJourneySummary.lastVisit.marketingEvent.app.title != blank
  or order.customerJourneySummary.lastVisit.marketingEvent.app.description
    != blank
  or order.customerJourneySummary.lastVisit.marketingEvent.sourceAndMedium
-%}
  Converting Visit Data
  {%- if order.customerJourneySummary.lastVisit.marketingEvent.channel
    and order.customerJourneySummary.lastVisit.marketingEvent.channel != blank
  -%}
    • marketingEvent.channel:
    {{ order.customerJourneySummary.lastVisit.marketingEvent.channel }}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.source
    and order.customerJourneySummary.lastVisit.source != blank
  -%}
    {%- unless order.customerJourneySummary.lastVisit.source contains 'direct'
      or order.customerJourneySummary.lastVisit.source contains 'unknown'
    -%}
      • source: {{ order.customerJourneySummary.lastVisit.source }}
    {%- endunless -%}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.sourceType
    and order.customerJourneySummary.lastVisit.sourceType != blank
  -%}
    {%- unless order.customerJourneySummary.lastVisit.sourceType
        contains 'direct'
      or order.customerJourneySummary.lastVisit.sourceType contains 'unknown'
    -%}
      • sourceType: {{ order.customerJourneySummary.lastVisit.sourceType }}
    {%- endunless -%}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.sourceDescription
    and order.customerJourneySummary.lastVisit.sourceDescription != blank
  -%}
    {%- unless order.customerJourneySummary.lastVisit.sourceDescription
        contains 'direct'
      or order.customerJourneySummary.lastVisit.sourceDescription
        contains 'unknown'
    -%}
      • sourceDescription:
      {{ order.customerJourneySummary.lastVisit.sourceDescription }}
    {%- endunless -%}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.referrerUrl
    and order.customerJourneySummary.lastVisit.referrerUrl != blank
  -%}
    • referrerUrl: {{ order.customerJourneySummary.lastVisit.referrerUrl }}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.referralCode
    and order.customerJourneySummary.lastVisit.referralCode != blank
  -%}
    • referralCode: {{ order.customerJourneySummary.lastVisit.referralCode }}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.utmParameters.source
    and order.customerJourneySummary.lastVisit.utmParameters.source != blank
  -%}
    {%- unless order.customerJourneySummary.lastVisit.utmParameters.source
        contains 'direct'
      or order.customerJourneySummary.lastVisit.utmParameters.source
        contains 'unknown'
    -%}
      • utmParameters.source:
      {{ order.customerJourneySummary.lastVisit.utmParameters.source }}
    {%- endunless -%}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.utmParameters.medium
    and order.customerJourneySummary.lastVisit.utmParameters.medium != blank
  -%}
    • utmParameters.medium:
    {{ order.customerJourneySummary.lastVisit.utmParameters.medium }}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.utmParameters.campaign
    and order.customerJourneySummary.lastVisit.utmParameters.campaign != blank
  -%}
    • utmParameters.campaign:
    {{ order.customerJourneySummary.lastVisit.utmParameters.campaign }}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.utmParameters.term
    and order.customerJourneySummary.lastVisit.utmParameters.term != blank
  -%}
    • utmParameters.term:
    {{ order.customerJourneySummary.lastVisit.utmParameters.term }}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.utmParameters.content
    and order.customerJourneySummary.lastVisit.utmParameters.content != blank
  -%}
    • utmParameters.content:
    {{ order.customerJourneySummary.lastVisit.utmParameters.content }}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.marketingEvent.app.title
    and order.customerJourneySummary.lastVisit.marketingEvent.app.title != blank
  -%}
    • marketingEvent.app.title:
    {{ order.customerJourneySummary.lastVisit.marketingEvent.app.title }}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.marketingEvent.app.description
    and order.customerJourneySummary.lastVisit.marketingEvent.app.description
      != blank
  -%}
    • marketingEvent.app.description:
    {{ order.customerJourneySummary.lastVisit.marketingEvent.app.description }}
  {%- endif -%}
  {%- if order.customerJourneySummary.lastVisit.marketingEvent.sourceAndMedium
    and order.customerJourneySummary.lastVisit.marketingEvent.sourceAndMedium
      != blank
  -%}
    {%- unless order.customerJourneySummary.lastVisit.marketingEvent.sourceAndMedium
        contains 'direct'
      or order.customerJourneySummary.lastVisit.marketingEvent.sourceAndMedium
        contains 'unknown'
    -%}
      • marketingEvent.sourceAndMedium:
      {{ order.customerJourneySummary.lastVisit.marketingEvent.sourceAndMedium }}
    {%- endunless -%}
  {%- endif -%}
{%- endif -%}

Resulting metafield contents

3 Likes