Ios Monotouch谷歌分析软件版本

Ios Monotouch谷歌分析软件版本,ios,xamarin.ios,google-analytics,Ios,Xamarin.ios,Google Analytics,我在iOS项目中使用Google Analytics binding(),除了没有被跟踪的应用程序版本外,其他一切似乎都很正常。当我在Google Analytics上看到报告时,应用程序版本总是(未设置) 这是我在应用程序中使用的代码: var ga = GoogleAnalytics.GAI.SharedInstance; ga.GetTracker("UA-XXXXXXXX-X"); ga.DefaultTracker.TrackView("Home Screen"); 我是否缺少一些东

我在iOS项目中使用Google Analytics binding(),除了没有被跟踪的应用程序版本外,其他一切似乎都很正常。当我在Google Analytics上看到报告时,应用程序版本总是(未设置)

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

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

我是否缺少一些东西使其跟踪我的应用程序版本?

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

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

这将使您的Info.plist中的版本与新的Google Analytics SDK相匹配。您需要使用以下代码

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

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

谢谢。这帮了大忙。只是一个小小的修正:它应该是ga.DefaultTracker.AppVersionSame概念,但不做
NSString
填充自己:
ga.DefaultTracker.AppVersion=NSBundle.MainBundle.ObjectForInfoDictionary(“CbundleVersion”).ToString()我无法得到这个答案的结果。我的问题与谷歌Monotouch分析有关。您共享了Objective-C,它在Monotouch上不起作用。这是所有的代码,包括您在移动应用程序中添加的dll,并且您可以在模拟器中看到它在“调试模式”下跟踪吗?