Datalayer tag experience

The Datalayer Tag Experience allows users to trigger any Marfeel SDK method based on the values of a Javascript object accessible on the window context.

You can create a tag experience

  1. From Experience Manager
  2. Create a Datalayer Tag Experience

Set the user type

In the example below setUserType is invoked with values 0, 2, 3 or 4 depending on the value of the user.type object value.

[
    {
        "type": "object",
        "path": "user.type",
        "effects": [{
                "action": "userType",
                "condition": "anonymous",
                "params": {
                    "type": "fixed",
                    "value": 0
                }
            } ,  {
                "action": "userType",
                "condition": "registered",
                "params": {
                    "type": "fixed",
                    "value": 2
                }
            } , {
                "action": "userType",
                "condition": "subscriber",
                "params": {
                    "type": "fixed",
                    "value": 3
                }
            } , {
                "action": "userType",
                "condition": "exSubscriber",
                "params": {
                    "type": "fixed",
                    "value": 4
                }
            }
        ]
    }
]

Trigger a conversion

In the example below the system will look for an array named dataLayer. As indicated on the condition field if dataLayer.event == GAevent and dataLayer.eventAction == signup and dataLayer.eventCategory == user it will invoke the trackConversion('signup') method on the Marfeel SDK:

[
    {
        "type": "array",
        "path": "dataLayer",
        "effects": [{
                "action": "conversion",
                "condition": {
                    "event": "GAevent",
                    "eventAction": "signup",
                    "eventCategory": "user"
                },
                "params": {
                    "type": "fixed",
                    "value": "signup"
                }
            }
        ]
    }
]