开发者可以通过创建深度链接来将用户转到应用中的特定页面。如果用户已在设备上安装您的应用,SE SDK 会转向链接中指定的页面。用户通过链接打开应用后,SDK 就可以读取深度链接数据了,具体步骤如下:
注:此方法仅适用于iOS和Android
查看 SolarEngine 后台配置
universal link 示例为:test1.link.solar-engine.com

URL Scheme 示例为:test1://

配置深度链接
要配置深度链接,请在 Unity Editor inspector 窗口中添加 URL 方案:具体步骤如下:
iOS 深度链接:
Android 深度链接:
1、请在 Android URI Schemes 界面添加方案。SDK 会将必要的 XML 标签添加至您的 AndroidManifest.xml。
设置Deeplink回调
当SDK解析完Deeplink Url后会回调,您可以使用回调参数处理一些业务逻辑
注:回调方法请在初始化SDK前设置,否则会接受不到回调。
方法示例
static void setDeepLinkCallback(const FDeeplinkCallBack& callback);
参数说明:
| 参数名称 | 参数含义 | 参数类型 | 是否必传 |
| callback |
deeplink回调
|
FDeeplinkCallBack
|
是 |
调用示例:
USEAnalytics::setDeepLinkCallback(
FDeeplinkCallBack::CreateLambda([](const FDeeplinkData& deepLink)
{
UE_LOG(LogTemp, Log, TEXT("[SE] DeepLinkCallback: sedpLink=%s, turlId=%s, from=%s, baseUrl=%s, url=%s"),
*deepLink.sedpLink,
*deepLink.turlId,
*deepLink.from,
*deepLink.baseUrl,
*deepLink.url);
if (deepLink.customParams.IsValid())
{
for (const auto& Elem : deepLink.customParams->Values)
{
FString ValueStr = Elem.Value->AsString();
UE_LOG(LogTemp, Log, TEXT("[SE] DeepLink custom param: %s = %s"), *Elem.Key, *ValueStr);
}
}
})
上报deeplink唤醒事件
开发者可以通过上报 deeplink 唤醒成功事件来进行拉活归因和业务分析。
注:如果使用了SDK的deeplink功能,则无需调用 trackAppReEngagement方法
方法示例:
static void trackAppReEngagement(TSharedPtr<FJsonObject> Properties);
调用示例:
TSharedPtr<FJsonObject> Properties = MakeShareable(new FJsonObject);
Properties->SetStringField(TEXT("re_engagement_key"), TEXT("re_engagement_value"));
USEAnalytics::trackAppReEngagement(Properties);