【问题标题】:How do I add Google Analytics to a large Windows Phone 8.1 project如何将 Google Analytics 添加到大型 Windows Phone 8.1 项目
【发布时间】:2015-06-09 16:13:22
【问题描述】:

我有一个类似于 youtube 的 Windows Phone 8.1 项目。 (Windows 手机版)。现在我想将 Google 分析集成到其中,我在 Visual Studio 杂志上看到了一篇关于如何针对页面浏览量、事件和异常执行此操作的文章。挑战在于,这个项目有很多页面和视图、很多事件和处理的异常(尝试 catch 块)。有没有一种快速的方法来放置这个 Google Analytics sdk 代码,而不是一个接一个地在每个页面、事件或异常上编写代码(我的意思是这会很乏味)

【问题讨论】:

    标签: c# windows google-analytics windows-phone-8.1


    【解决方案1】:
    【解决方案2】:

    首先,选择合适的 3rd 方 SDK,因为当然没有官方的。我会推荐https://googleanalyticssdk.codeplex.com/

    为了让事情变得更简单,您可以挂钩 Frame 的导航事件以轻松记录每个页面的页面浏览量,例如(但使用 AppInsights)

        /// <summary>
        /// Handles application navigation
        /// Reports current View to analytics
        /// </summary>
        /// <param name="sender">Frame</param>
        /// <param name="e">NavigationEventArgs</param>
        private void FrameNavigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
        {            
            try
            {
                var viewName =
                    e.Uri.ToString().Replace("//", "/").Replace("/Views/", "").Split('.').First().Replace("View", "");
                AnalyticsHelper.TrackPageView(viewName);
            }
            catch (Exception ex)
            {
                AnalyticsHelper.TrackException("FrameNavigatedTelemetry", ex, e.Uri != null ? e.Uri.ToString() : "");
            }
        }
    

    或者,如果您的所有 ViewModel 都有一个通用的基本 ViewModel,您可以将报告放在那里。但是事件,例外,你将不得不手动完成。

    【讨论】:

    • 感谢您的建议,它提供了一些见解。还有一件事,如果我有一个用于查看视频项目的用户控件,我当然会获得用户控件的指标(作为页面视图),我可以通过谷歌分析代码中的页面名称传递给 ID 或项目名称吗检测页面是否被查看。以便我们知道在该页面上实际查看了哪个项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多