簡體   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