Deep Links
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)
{
}
}