繁体   English   中英

为什么 Facebook 的 Unity SDK 没有将事件记录到分析中?

[英]Why is Facebook's Unity SDK Not Logging Events To Analytics?

出于某种原因,我无法让FB.LogAppEvent在使用 Unity 构建的 android 应用程序中工作。

根据我读过的文档,下面的代码应该可以工作。 但它不会在分析仪表板内产生结果。 您会注意到一种生成确认激活的 Android Toast 的方法。 此 Toast 确实出现在应用程序启动时。 我尝试了多种事件类型,包括事件文档中 Facebook 事件生成器生成的代码中的自定义类型。

https://developers.facebook.com/docs/app-events/unity https://developers.facebook.com/docs/unity/reference/current/FB.LogAppEvent/

private void Awake()
{
    if (!FB.IsInitialized)
        FB.Init( () => { OnInit(); } );

    else
        ActivateFacebook();
}

private void OnInit()
{
    if (FB.IsInitialized)
        ActivateFacebook();

    else
        ShowAndroidToastMessage("Failed To Initialize Facebook..");
}

private void ActivateFacebook()
{
    FB.ActivateApp();

    ShowAndroidToastMessage("Facebook Activated..");

    FB.LogAppEvent(AppEventName.ActivatedApp);
}

我想问题在于你发送事件的方式

有两种方法:

  1. LogAppEvent(string logEventName);
  2. LogAppEvent(string logEventName, float valueToSum, Dictionary parameters = null);

您正在使用“valueToSum”= 0 的第二种方法,这表明没有什么可求和的,因此您的事件可能会在某些时候被跳过。 您应该使用第一种方法 FB.LogAppEvent(AppEventName.ActivatedApp);

还要确保在仪表板中启用了您的分析。 您是否看到任何内置的分析事件? 费。 应用启动和其他标准事件应该是开箱即用的。 在此处输入图片说明

对我来说,当您使用 Unity 进行开发构建时,LogAppEvent(...) 可以成功地与 Facebook 事件跟踪器和分析一起使用。 当我切换到发布版本时,除了 ActivateApp() 通知之外,我不会收到任何 LogAppEvents。

当我使用发布版本时会更新我的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM