Google Tag Manager

Forum Discussion

adammarples's avatar
adammarples
Collaborator
2 months ago

Find matched filter group in Canvas step

Is there a way to find which filter group a user matched when matching a step in a canvas?

Ideally I want to use the returned events data which is in USERS_CANVASSTEP_PROGRESSION_SHARED or something like that, but I can only find a reference to the canvas_step_api_id, not anything internal to the step node itself apart from its name. 

Thanks

8 Replies

  • Some more info on what you are trying to accomplish would be helpful here.

    If you are trying to segment / report on people who have gone through a particular step, you can always update a user attribute after that step.

    • adammarples's avatar
      adammarples
      Collaborator

      What I'm trying to get is data on whether a user matched a filter group (or which group they matched) as they go through a step which has filter groups in it

  • So, this is besides the segments in the user profile>engagement? But without going one by one? 

    Like campaign/canvas received, but for segments? 

    • adammarples's avatar
      adammarples
      Collaborator

      Inside a canvas, I can make an Audience Split. Inside the Audience Split are Filter Groups. The Filter Groups can be combined to make an Audience Group, which can be given an arbitrary name. See this page for details https://www.braze.com/docs/user_guide/engagement_tools/canvas/canvas_components/audience_paths/#defining-audience-groups

      In the example given on that page, the audience is split into "Engaged Users" and "Everyone Else". https://www.braze.com/docs/assets/img/audience_path/audience_path.png?a359e85a822468f639f2613f8b8de133

      I want to know if there is some way of finding these Audience Group names in the output data returned by Braze. In any of these tables https://www.braze.com/docs/user_guide/engagement_tools/segments/segment_extension/sql_segments/sql_segments_tables#table-of-contents

      • Manoj__'s avatar
        Manoj__
        Visionary

        There are multiple ways to achieve this. I would recommend to user message extras feature where you can add a message extra in message to identify the audience.

        Something like this:

        {% message_extras :key audience :value enagaged_users %}

        This information can then be used to for reporting using SQL queries or the from the  datalake.

        More info on message extra is available here: https://www.braze.com/docs/user_guide/personalization_and_dynamic_content/liquid/advanced_filters/message_extras