相关疑难解决方法(0)

Swift 2或3中的Google Analytics问题

我有Swift 2(Swift 3)和Google Analytics的问题.

这是问题所在:

tracker.send(GAIDictionaryBuilder.createScreenView().build())
Run Code Online (Sandbox Code Playgroud)

Xcode告诉我:

无法使用类型'(NSMutableDictionary!)'的参数列表调用'send'

google-analytics ios swift

36
推荐指数
3
解决办法
9000
查看次数

在iOS上使用Google Analytics和Swift

我正在尝试将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)

google-analytics ios swift

20
推荐指数
2
解决办法
2万
查看次数

UIButton事件跟踪Google Analytics(Swift)

我想跟踪用户点击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)

google-analytics uibutton ios swift

14
推荐指数
3
解决办法
7839
查看次数

Google Analytics不会在Swift中初始化

我的新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发生任何事情.

google-analytics ios swift xcode6 ios8

6
推荐指数
1
解决办法
3005
查看次数

标签 统计

google-analytics ×4

ios ×4

swift ×4

ios8 ×1

uibutton ×1

xcode6 ×1