Skip to content

setActionBehavior should track analytics #220

@brtbrt

Description

@brtbrt

Message type: SET_ACTION_BEHAVIOR

Originator: web

Min app version: 12.7

Description

In order to comply with the O2DE OB's requirements, we need to track the back/close navigation interaction for analytical purposes.

Differences between iOS/Android (if any)

Payload definition

Request Payload

type ConfirmTracking = {
      open?: TrackingEvent;
      accep?t: TrackingEvent;
      cancel?: TrackingEvent;
};

declare type ActionBehavior = {
    behavior: 'confirm';
    title: string;
    message: string;
    acceptText: string;
    cancelText: string;
    tracking?: ConfirmTracking;
} | {
    behavior: 'default';
} | {
    behavior: 'cancel';
};

Examples:

{
    "type": "SET_ACTION_BEHAVIOR",
    "id": "xxx-xxx-xxx-xxx",
    "payload": {
        "actions": {
            "navigationBack": {
                "behavior": "cancel",
            },
            "webviewClose": {
                "behavior": "confirm",
                "acceptText": "Verlassen",
                "cancelText": "Abbrechen",
                "message": "Beim Verlassen dieser Ansicht gehen deine Eingaben verloren.",
                "title": "Hinweis",
                "tracking": {
                    "open": {
                        "name": "popup_view",
                        "action": "display - Beim Verlassen dieser Ansicht gehen deine Eingaben     verloren.",
                        "popup_title": "Beim_Verlassen_dieser_Ansicht_gehen_deine_Eingaben_verloren."
                    },
                    "accept": {
                        "name": "popup_interaction",
                        "action": "click - Verlassen",
                        "popup_title": "Beim_Verlassen_dieser_Ansicht_gehen_deine_Eingaben_verloren",
                        "popup_option": "Verlassen"
                    },
                    "cancel": {
                        "name": "popup_interaction",
                        "action": "click - Verlassen",
                        "popup_title": "Beim_Verlassen_dieser_Ansicht_gehen_deine_Eingaben_verloren",
                        "popup_option": "Verlassen"
                    }
                }
            },
    },
}

Response Payload
The current ones.

Possible error cases

Include codes and description messages. Also explain when they can occur if
necessary.

401 → Missing permissions

Reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    o2deBlauDE & O2DE

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions