Snowplow Media Player Macros
caution
This page is auto-generated from our dbt packages, some information may be incomplete
Snowplow Media Playerโ
Get Percentage Boundariesโ
macros/get_percentage_boundaries.sql
Description
This macro does not currently have a description.
Details
Code
{% macro get_percentage_boundaries(tracked_boundaries) %}
   {% set percentage_boundaries = [] %}
   {% for element in var("snowplow__percent_progress_boundaries") %}
     {% if element < 0 or element > 100 %}
       {{ exceptions.raise_compiler_error("`snowplow__percent_progress_boundary` is outside the accepted range 0-100. Got: " ~ element) }}
     {% elif element % 1 != 0 %}
       {{ exceptions.raise_compiler_error("`snowplow__percent_progress_boundary` needs to be a whole number. Got: " ~ element) }}
     {% else %}
       {% do percentage_boundaries.append(element) %}
     {% endif %}
   {% endfor %}
   {% if 100 not in var("snowplow__percent_progress_boundaries") %}
     {% do percentage_boundaries.append('100') %}
   {% endif %}
   {{ return(percentage_boundaries) }}
 {% endmacro %}