Skip to content

D6 Engine Documentation

Segmentation

What is Segmentation

Segmentation is a way of refining your audience from the broad category of “consumers” to a smaller group or sub-group of customers based on shared characteristics or criteria. Instead of showing generic messages across a website, segmentation allows marketers to send and show only the relevant information to each group. Simply put, segmentation is having the right message for the right person at the right time.

How Segmentation Works

You can segment based on any variety of factors like age, gender, demographics, geographic location, budget, spending behaviour, level of engagement, and more. This can also be done as a one-time, periodic or continual occurrence. Instead of having the same content for all your site visitors, segmentation is creating relevant, unique, and meaningful content tailored to your audience groups.

Benefits of Segmenting Your Website

The more you segment, the better understanding you’ll have of your customers’ preferences. Segmentation gives you the ability to control who you are talking to, what is being said, and when the best time to do that is. Online retailers can promote sales and holiday events to their customers based on their country, province, city, region, or store. Likewise, restaurants can update different menus and promotional offers throughout the day. A thoughtful and successful user journey delivers a user experience that leaves a lasting impression.

  • <depends
            granite:class="js-dos-depends-on-panel"
            jcr:primaryType="nt:unstructured"
            sling:resourceType="dos/authoring/ui/components/coral/multifield"
            composite="{Boolean}true"
            fieldDescription="Enter a combination of criterias and based on the users selection this field becomes optional/manditory"
            fieldLabel="Depends On Criteria"
            name="./dependsOn">
        <fields jcr:primaryType="nt:unstructured">
            <add
                    jcr:primaryType="nt:unstructured"
                    jcr:title="Textfield"
                    sling:resourceType="granite/ui/components/foundation/container"
                    multifield_type="add"
                    name="./dependsOn">
                <items jcr:primaryType="nt:unstructured">
                    <select
                            granite:class="js-dos-select-chain js-dos-conditional-show-hide"
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/select"
                            fieldLabel="Form Field"
                            multiple="{Boolean}false"
                            name="formField"
                            scope="parent">
                        <datasource
                                jcr:primaryType="nt:unstructured"
                                sling:resourceType="dos-website-v3/components/forms/datasource/formfields"/>
                        <granite:data
                                jcr:primaryType="nt:unstructured"
                                chain=".js-dos-depends-on-select-value"
                                controls=".js-dos-depends-on-select-value, .js-dos-depends-on-text-value"
                                filter="coral-multifield-item-content"
                                scope="PARENT"
                                show-default=".js-dos-depends-on-text-value"/>
                    </select>
                    <operation
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/select"
                            fieldLabel="Form Operation"
                            multiple="{Boolean}false"
                            name="formOperator">
                          <items jcr:primaryType="nt:unstructured">
                              <equal
                                    jcr:primaryType="nt:unstructured"
                                    text="="
                                    value="=="/>
                              <notequal
                                    jcr:primaryType="nt:unstructured"
                                    text="!="
                                    value="!="/>
                              <gtequal
                                    jcr:primaryType="nt:unstructured"
                                    text=">="
                                    value=">="/>
                              <gt
                                    jcr:primaryType="nt:unstructured"
                                    text=">"
                                    value=">"/>
                              <ltequal
                                    jcr:primaryType="nt:unstructured"
                                    text="&lt;="
                                    value="&lt;="/>
                              <lt
                                    jcr:primaryType="nt:unstructured"
                                    text="&lt;"
                                    value="&lt;"/>
                          </items>
                    </operation>
                    <value
                            granite:class="js-dos-depends-on-select-value"
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/select"
                            fieldLabel="Form Value"
                            multiple="{Boolean}false"
                            name="formValue">
                        <datasource
                                jcr:primaryType="nt:unstructured"
                                sling:resourceType="dos-website-v3/components/forms/datasource/formvalues"/>
                    </value>
                    <valuetext
                            granite:class="js-dos-depends-on-text-value"
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
                            fieldLabel="Form Value"
                            multiple="{Boolean}false"
                            name="formValue"/>
                    <mutifieldType
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            fieldLabel="Title (optional)"
                            name="multifield_type"
                            value="add"/>
                </items>
            </add>
            <open
                    jcr:primaryType="nt:unstructured"
                    jcr:title="Open Bracket"
                    sling:resourceType="granite/ui/components/foundation/container"
                    multifield_type="open"
                    name="./dependsOn">
                <items jcr:primaryType="nt:unstructured">
                    <openbracket
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/text"
                            text="("/>
                    <formValue
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            name="formValue"
                            value="("/>
                    <mutifieldType
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            fieldLabel="Title (optional)"
                            name="multifield_type"
                            value="open"/>
                </items>
            </open>
            <close
                    jcr:primaryType="nt:unstructured"
                    jcr:title="Close Bracket"
                    sling:resourceType="granite/ui/components/foundation/container"
                    multifield_type="close"
                    name="./dependsOn">
                <items jcr:primaryType="nt:unstructured">
                    <openbracket
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/text"
                            text=")"/>
                    <formValue
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            name="formValue"
                            value=")"/>
                    <mutifieldType
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            fieldLabel="Title (optional)"
                            name="multifield_type"
                            value="close"/>
                </items>
            </close>
            <or
                    jcr:primaryType="nt:unstructured"
                    jcr:title="OR"
                    sling:resourceType="granite/ui/components/foundation/container"
                    multifield_type="or"
                    name="./dependsOn">
                <items jcr:primaryType="nt:unstructured">
                    <openbracket
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/text"
                            text="OR"/>
                    <formValue
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            name="formValue"
                            value="OR"/>
                    <mutifieldType
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            fieldLabel="Title (optional)"
                            name="multifield_type"
                            value="or"/>
                </items>
            </or>
        </fields>
    </depends>
    
  • <depends
            granite:class="js-dos-depends-on-panel" jcr:primaryType="nt:unstructured"
            sling:resourceType="dos/authoring/ui/components/coral/multifield"
            composite="{Boolean}true"
            fieldDescription="Enter a combination of criterias and based on the users selection this field becomes   optional/manditory"
            fieldLabel="Depends On Criteria" name="./dependsOn">
        <fields jcr:primaryType="nt:unstructured">
            <add
                    jcr:primaryType="nt:unstructured" jcr:title="Textfield"
                    sling:resourceType="granite/ui/components/foundation/container"
                    multifield_type="add" name="./dependsOn">
                <items jcr:primaryType="nt:unstructured">
                    <select
                            granite:class="js-dos-select-chain js-dos-conditional-show-hide"
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/select"
                            fieldLabel="Form Field" multiple="{Boolean}false"
                            name="formField" scope="parent">
                        <datasource jcr:primaryType="nt:unstructured"
                                    sling:resourceType="dos-website-v3/components/forms/datasource/formfields"/>
                        <granite:data
                                jcr:primaryType="nt:unstructured" chain=".js-dos-depends-on-select-value"
                                controls=".js-dos-depends-on-select-value,.js-dos-depends-on-text-value"
                                filter="coral-multifield-item-content" scope="PARENT"
                                show-default=".js-dos-depends-on-text-value"/>
                    </select>
                    <operation
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/select"
                            fieldLabel="Form Operation" multiple="{Boolean}false" name="formOperator">
                        <items jcr:primaryType="nt:unstructured">
                            <equal jcr:primaryType="nt:unstructured" text="=" value="=="/>
                            <notequal jcr:primaryType="nt:unstructured" text="!=" value="!="/>
                            <gtequal jcr:primaryType="nt:unstructured" text=">=" value=">="/>
                            <gt jcr:primaryType="nt:unstructured" text=">" value=">"/>
                            <ltequal jcr:primaryType="nt:unstructured" text="&lt;=" value="&lt;="/>
                            <lt jcr:primaryType="nt:unstructured" text="&lt;" value="&lt;"/>
                        </items>
                    </operation>
                    <value
                            granite:class="js-dos-depends-on-select-value" jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/select"
                            fieldLabel="Form Value" multiple="{Boolean}false" name="formValue">
    
                        <datasource
                                jcr:primaryT ype="nt:unstructured"
                                sling:resourceType="dos-website-v3/components/forms/datasource/formvalues"/>
                    </value>
                    <valuetext
                            granite:class="js-dos-depends-on-text-value" jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
                            fieldLabel="Form Value" multiple="{Boolean}false" name="formValue"/>
                    <mutifieldType
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            fieldLabel="Title (optional)" name="multifield_type" value="add"/>
                </items>
            </add>
            <open
                    jcr:primaryType="nt:unstructured" jcr:title="Open Bracket"
                    sling:resourceType="granite/ui/components/foundation/container"
                    multifield_type="open" name="./dependsOn">
                <items jcr:primaryType="nt:unstructured">
                    <openbracket
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/text"
                            text="("/>
                    <formValue
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            name="formValue" value="("/>
                    <mutifieldType
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            fieldLabel="Title (optional)" name="multifield_type" value="open"/>
                </items>
            </open>
            <close
                    jcr:primaryType="nt:unstructured" jcr:title="Close Bracket"
                    sling:resourceType="granite/ui/components/foundation/container"
                    multifield_type="close" name="./dependsOn">
                <items jcr:primaryType="nt:unstructured">
                    <openbracket jcr:primaryType="nt:unstructured"
                                 sling:resourceType="granite/ui/components/coral/foundation/text"
                                 text=")"/>
                    <formValue jcr:primaryType="nt:unstructured"
                               sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                               name="formValue" value=")"/>
                    <mutifieldType
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            fieldLabel="Title (optional)" name="multifield_type" value="close"/>
                </items>
            </close>
            <or
                    jcr:primaryType="nt:unstructured" jcr:title="OR"
                    sling:resourceType="granite/ui/components/foundation/container"
                    multifield_type="or" name="./dependsOn">
                <items jcr:primaryType="nt:unstructured">
                    <openbracket
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/text"
                            text="OR"/>
                    <formValue
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            name="formValue" value="OR"/>
                    <mutifieldType
                            jcr:primaryType="nt:unstructured"
                            sling:resourceType="granite/ui/components/coral/foundation/form/hidden"
                            fieldLabel="Title (optional)" name="multifield_type" value="or"/>
                </items>
            </or>
        </fields>
    </depends>
    

Last Updated:

Loading...