简体   繁体   English

SWIFT中的Google Analytics集成

[英]Google Analytics Integration in SWIFT

Im trying to integrate Google Analytics in SWIFT. 我试图在SWIFT中集成Google Analytics。 I used this user guide and tried to do in SWIFt. 我使用了这个用户指南并尝试在SWIFt中进行操作。 But I'm having hard time since this is the first time using Google Analytics. 但是我很难过,因为这是第一次使用Google Analytics。 Is there any tutorial/resource for SWIFT ? 是否有SWIFT的教程/资源? Thanks in advance. 提前致谢。

Edit1: Procedure and code I have used, 1. Added the google headers in bridging-header file 2. Added these in Appdelegate Edit1:我使用过的程序和代码,1。在bridging-header文件中添加了google标题2.在Appdelegate中添加了这些标题

 GAI.sharedInstance().trackUncaughtExceptions = true
 GAI.sharedInstance().dispatchInterval = 20
 GAI.sharedInstance().trackerWithTrackingId("UA-XXXX-YY")

3. Gave the screen name in viewDidAppear as self.screenName = "Game Screen" 4. Created an event as 3.在viewDidAppear中将屏幕名称设为self.screenName = "Game Screen" 4。创建一个事件为

var tracker = GAI.sharedInstance().trackerWithTrackingId("UA-XXXX-YY")
tracker.send(GAIDictionaryBuilder.createEventWithCategory("SolveGame", action: "GameSolved", label: "Solve", value: nil).build())

I know I'm late, but I was in a similar situation today - not knowing much about Google Analytics and trying to implement it in Swift, for which there's little help online yet. 我知道我已经迟到了,但今天我处于类似情况 - 对Google Analytics并不太了解,并试图在Swift中实现它,但目前在线帮助还很少。 I got it working with basically the same code you have shown here. 我得到它与你在这里显示的基本相同的代码。 One suggestion: If you also set 一个建议:如果你也设置了

GAI.sharedInstance().logger.logLevel = GAILogLevel.Verbose

You may get some useful messaging in the console. 您可以在控制台中获得一些有用的消息。

One other minor point is that I'm calling trackerWithTrackingId() first, before the other calls. 另一个小问题是我在其他调用之前首先调用trackerWithTrackingId() Not sure if order matters. 不确定订单是否重要。

Also, I'm assuming from your point #3 that you're implementing GAITrackedViewController , but figured I would mention that anyway as a tip. 此外,我从你的观点#3开始假设你正在实现GAITrackedViewController ,但我想我还是会提到它作为提示。

And one final sanity check - you are using your actual tracking id, rather than "UA-XXXX-YY" in your code, right? 最后一次完整性检查 - 您使用的是实际跟踪ID,而不是代码中的"UA-XXXX-YY" ,对吧?

I just had to deal with this. 我只需处理这件事。 I used both the demo provided AND integrated it into my app. 我使用了提供的演示并将其集成到我的应用程序中。

Nothing. 没有。 0s. 0。

Then I came in this morning to take a look. 然后我今天早上来看看。 It was working this morning. 今天早上工作正常。 So evidently there is a good bit of lag before this aspect of Google Analytics kicks in. 显然,在谷歌分析的这个方面开始之前,存在一些延迟。


As for your event tracking, that should work if you are tracking events, however that isn't how you would track a given page. 至于您的事件跟踪,如果您正在跟踪事件,这应该有效,但这不是您跟踪给定页面的方式。

Assuming that want to track pages to you would want to use something like this. 假设想要跟踪页面,你会想要使用这样的东西。

var storyboardViewName = "Lender-Details-View"

override func viewWillAppear(animated: Bool) {

        super.viewWillAppear(animated)

        // [START GOOGLE ANALYTICS]
        var tracker = GAI.sharedInstance().defaultTracker
        tracker.set(kGAIScreenName, value: storyboardViewName)
        var builder = GAIDictionaryBuilder.createScreenView()
        tracker.send(builder.build() as [NSObject : AnyObject])
        // [END GOOGLE ANALYTICS]
//.... other code here .....

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM