Skip to content

u.Deep Links

marchbold edited this page Sep 30, 2019 · 1 revision

If your application is launched from a branch link you will receive an event with the branch parameters associated with that link.

When this occurs the BranchEvent.INIT_SUCCESS will be dispatched with the params exactly the same as after the initial initSession call.

So in order to process deep links it is important that your BranchEvent.INIT_SUCCESS handler is not removed and that you can handle this event being dispatched at any time in your application.

We recommend using the clicked_branch_link and match_guaranteed params to be able to determine how the link was used and whether it is a guaranteed link click.

For example:

function init_successHandler( event:BranchEvent ):void
{
    trace( event.type + "::" + event.data );
    try
    {
        var sessionParams:Object = JSON.parse(event.data);
        
        var clicked_branch_link:Boolean = false;
        if (sessionParams.hasOwnProperty("+clicked_branch_link"))
            clicked_branch_link = sessionParams["+clicked_branch_link"];
        
        var match_guaranteed:Boolean = = false;
        if (sessionParams.hasOwnProperty("+match_guaranteed"))
            match_guaranteed = sessionParams["+match_guaranteed"];
            
        
        if (clicked_branch_link && match_guaranteed)
        {
            trace( "CLICKED BRANCH LINK" );
        }
    }
    catch (e:Error)
    {
    }
}

Clone this wiki locally