将谷歌分析跟踪添加到我的iOS今日小部件

将谷歌分析跟踪添加到我的iOS今日小部件,ios,xcode,ios8-today-widget,google-analytics-sdk,Ios,Xcode,Ios8 Today Widget,Google Analytics Sdk,我的小部件中有几个按钮,我想跟踪点击 这是可能的,甚至是苹果允许的吗?我一直在寻找信息,但找不到任何信息。非常简单。在包含应用程序的导航器面板中,选择libGoogleAnalyticsServices。文件和In-file Inspector将其检查为您的扩展目标: 我也为libAdIdAccess.a和GA所需的所有框架这么做: CoreData.framework SystemConfiguration.framework libz.dylib libsqlite3.dylib lib

我的小部件中有几个按钮,我想跟踪点击


这是可能的,甚至是苹果允许的吗?我一直在寻找信息,但找不到任何信息。

非常简单。在包含应用程序的导航器面板中,选择libGoogleAnalyticsServices。文件和In-file Inspector将其检查为您的扩展目标:

我也为libAdIdAccess.a和GA所需的所有框架这么做:

  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib
  • libsqlite3.dylib
  • libGoogleAnalyticsServices.a
接下来转到小部件ViewController的viewDidLoad,并为GA SDK执行一个常见的实现:导入头、init tracker、发送事件。
您可以立即在GA界面的实时部分检查它是如何工作的。

它非常简单。在包含应用程序的导航器面板中,选择libGoogleAnalyticsServices。文件和In-file Inspector将其检查为您的扩展目标:

我也为libAdIdAccess.a和GA所需的所有框架这么做:

  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib
  • libsqlite3.dylib
  • libGoogleAnalyticsServices.a
接下来转到小部件ViewController的viewDidLoad,并为GA SDK执行一个常见的实现:导入头、init tracker、发送事件。
您可以立即在GA界面的实时部分检查它是如何工作的。

这是对@FreeGor答案的一点补充。小部件控制器中的跟踪器应通过以下方式初始化:

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXX-XX"];
id tracker=[[GAI sharedInstance]trackerWithTrackingId:@“UA-XXX-XX”];

为了正确地向GA发送事件,

在@FreeGor的答案中添加一小部分内容。小部件控制器中的跟踪器应通过以下方式初始化:

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXX-XX"];
id tracker=[[GAI sharedInstance]trackerWithTrackingId:@“UA-XXX-XX”];

为了正确地将事件发送到GA

我收到一条警告:“针对动态库的链接在应用程序扩展中使用不安全”,但它似乎正在工作。要将应用程序扩展目标配置为使用嵌入式框架,请将目标的“仅需应用程序扩展安全API”构建设置设置设置为“是”。如果您不这样做,Xcode会通过显示警告“针对动态库的链接在应用程序扩展中使用不安全”来提醒您这样做。谢谢FreeGor!设置为“是”,但更改为“否”会删除警告,因为任何人都曾在iOS应用程序及其扩展程序中使用过相同的跟踪ID?这样做有风险吗?@Ricky我不认为有任何风险,但为什么要混为一谈呢?这可能会影响启动应用程序事件、用户会话等的统计信息。我收到一条警告:“针对动态库的链接在应用程序扩展中使用不安全”,但它似乎正在工作。要将应用程序扩展目标配置为使用嵌入式框架,请将目标的“仅需要应用程序扩展安全API”构建设置设置设置为“是”。如果您不这样做,Xcode会通过显示警告“针对动态库的链接在应用程序扩展中使用不安全”来提醒您这样做。谢谢FreeGor!设置为“是”,但更改为“否”会删除警告,因为任何人都曾在iOS应用程序及其扩展程序中使用过相同的跟踪ID?这样做有风险吗?@Ricky我不认为有任何风险,但为什么要混为一谈呢?这可能会影响启动应用程序事件、用户会话等的统计信息。