0

我正在为移动应用尝试新的 Visual Studio App Center 平台。它给了我崩溃和安装的版本OK,所以应用程序秘密和SDK配置OK。

但是,当我尝试跟踪自定义事件时,根据教程,我在 Mobile Center 仪表板中得到“未找到事件”。我尝试在发布和调试模式下使用我的应用程序,但没有结果。

我的代码(Xamarin.Forms):

    public MyClass()
    {
        InitializeComponent();

        Analytics.SetEnabledAsync(true);
        Analytics.TrackEvent("Video clicked", new Dictionary<string, string> {
            { "Category", "Music" },
            { "FileName", "favorite.avi"}
        });
    }

有构造函数,所以我确信这些行被执行了。

4

2 回答 2

1

MobileCenter.Start 需要在 Analytics.TrackEvent 或 Analytics.SetEnabledAsync 之前调用。

如果您使用的是构造函数,那么您还需要将 MobileCenter.Start 移动到构造函数。

您的解决方案正在运行,可能是因为您稍后(因此在 MobileCenter.Start 之后)使用异步执行了该代码,但您不需要这样做(并且您根本不需要调用 SetEnabledAsync,默认情况下它是正确的并且持久化)。

于 2017-10-02T17:35:03.390 回答
0

解决了。我需要在异步方法中执行这些行,而不是在构造函数中。

于 2017-09-30T17:58:15.370 回答