【问题标题】:Monotouch Google Analytics with app versionMonotouch Google Analytics 应用程序版本
【发布时间】:2020-06-10 13:21:40
【问题描述】:

我在我的 iOS 项目中使用 Google Analytics 绑定 (https://github.com/mono/monotouch-bindings/tree/master/GoogleAnalytics),除了未跟踪的应用版本外,一切似乎都运行良好。当我在 Google Analytics 中看到报告时,应用版本始终是(未设置)

这是我在应用程序中使用的代码:

var ga = GoogleAnalytics.GAI.SharedInstance;
ga.GetTracker("UA-XXXXXXXX-X");
ga.DefaultTracker.TrackView("Home Screen");

我是否缺少一些东西来让它跟踪我的应用版本?

【问题讨论】:

  • 这是所有代码,包括您在移动应用中添加的 dll,您可以在模拟器中的“调试模式”中看到它跟踪吗?

标签: ios xamarin.ios google-analytics


【解决方案1】:

您必须实际设置应用程序版本才能使其正常工作。我不知道为什么 Google 会让你这样做:

ga.DefaultTracker.AppVersion = NSBundle.MainBundle.InfoDictionary[new NSString("CFBundleVersion")].ToString();

这将匹配您在 Info.plist 中的版本。

【讨论】:

  • 谢谢。这有很大帮助。只是一个小的修正:它应该是 ga.DefaultTracker.AppVersion
  • 相同的概念,但没有自己做NSString的东西:ga.DefaultTracker.AppVersion = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleVersion").ToString();
【解决方案2】:

使用新的 Google Analytics SDK 您需要使用以下代码

[GAI sharedInstance].defaultTracker.appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

这将从您的 plist 文件中读取应用程序版本。

【讨论】:

  • 我无法通过这个答案得到结果。
  • 我的问题与 Google Analytics for Monotouch 有关。您共享了一个 Objective-C,它不适用于 Monotouch。
猜你喜欢
  • 1970-01-01
  • 2013-05-24
  • 2015-09-03
  • 1970-01-01
  • 2022-07-16
  • 1970-01-01
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多