菜单

设置深度链接

 

 

开发者可以通过创建深度链接来将用户转到应用中的特定页面。如果用户已在设备上安装您的应用,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);

 

 

 

 

 

 

 

最近修改: 2025-12-01Powered by