我有Swift 2(Swift 3)和Google Analytics的问题.
这是问题所在:
tracker.send(GAIDictionaryBuilder.createScreenView().build())
Run Code Online (Sandbox Code Playgroud)
Xcode告诉我:
无法使用类型'(NSMutableDictionary!)'的参数列表调用'send'
我正在尝试将GA与Swift项目一起使用.
我正确安装了SDK,但我无法手动发送屏幕测量,因为找不到某些对象.
以下是Google提供的代码:
// May return nil if a tracker has not already been initialized with a
// property ID.
id tracker = [[GAI sharedInstance] defaultTracker];
// This screen name value will remain set on the tracker and sent with
// hits until it is set to a new value or to nil.
[tracker set:kGAIScreenName
value:@"Home Screen"];
// New SDK versions
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
let tracker = GAI.sharedInstance()
tracker.setValue(kGai, forKey: "/index")
tracker.send(GAIDictionaryBuilder.createScreenView().build)
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Use of unresolved identifier 'kGAIScreenName' …Run Code Online (Sandbox Code Playgroud) 我想跟踪用户点击UIButton与Google Analytics的事件.我有下面的代码,但我显示错误.我哪里错了?谢谢
码:
@IBAction func startGame1(sender: AnyObject) {
var tracker = GAI.sharedInstance().defaultTracker
tracker.send(GAIDictionaryBuilder.createEventWithCategory("Game 1", action: "Start Pressed", label: "Start Timer One", value: nil).build())
}
Run Code Online (Sandbox Code Playgroud)
错误:
Cannot invoke 'send' with an argument list of type'(NSMutableDictionarry)'
Run Code Online (Sandbox Code Playgroud) 我的新swift应用程序由于某种原因未初始化Google Analytics.我在项目中为所有GAnalytics文件创建了一个桥接标题:
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"
Run Code Online (Sandbox Code Playgroud)
这是我的AppDelegate.swift文件的一部分:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
if NSUserDefaults.standardUserDefaults().boolForKey("allowganalytics") {
GAI.sharedInstance().trackUncaughtExceptions = true
GAI.sharedInstance().dispatchInterval = 10
var tracker = GAI.sharedInstance().trackerWithTrackingId("UA-******-1")
tracker.send(GAIDictionaryBuilder.createEventWithCategory("ui_action", action: "app_launched",label:"launch",value:nil).build())
}
return true
}
Run Code Online (Sandbox Code Playgroud)
如果我检查设备的系统日志,我不会说Google Analytics发生任何事情.