visenze-tracking-swift
用于数据跟踪的 Visenze Swift SDK。
1. 概述
Visenze Tracking 库允许您通过发送用户操作(如产品点击、印象、添加到购物车、交易)来分析视觉搜索解决方案的性能。
2. 设置
您可以使用 CocoaPods 安装 SDK。按照以下方式编辑 Podfile:
platform :ios, '12.0'
use_frameworks!
target '<Your Target Name>' do
pod 'ViSenzeAnalytics', '~>0.2.0'
end
...
安装 SDK
pod install
3. 初始化
您可以通过登录ViSenze仪表板,使用追踪ID(代码)初始化ViSenze追踪器。
let tracker = ViSenzeAnalytics.sharedInstance.newTracker(code: "your-code")
4. 发送事件
您可以发送各种事件,如下所述。请注意,发送交易ID、产品图片URL和产品位置是可选的。如果其他数据不可用,您可以使用相应的功能如VaEvent. VaEvent.newProductClickEvent (queryId: "", pid: "")
创建事件。
# send product click
let productClickEvent = VaEvent.newProductClickEvent(queryId: "ViSearch reqid in API response", pid: "product ID", imgUrl: "product image URL", pos: 3)
tracker.sendEvent(productClickEvent) { (eventResponse, networkError) in
}
# send product impression
let impressionEvent = VaEvent.newProductImpressionEvent(queryId: "ViSearch reqid in API response", pid: "product ID", imgUrl: "product image URL", pos: 3)
tracker.sendEvent(impressionEvent)
# send Transaction event e.g order purchase of $300
let transEvent = VaEvent.newTransactionEvent(queryId: "xxx", transactionId:"your trans id", value: 300)
tracker.sendEvent(transEvent)
# send Add to Cart Event
let add2Cart = VaEvent.newAdd2CartEvent(queryId: "ViSearch reqid in API response", pid: "product ID", imgUrl: "product image URL", pos: 3)
tracker.sendEvent(add2Cart)
# send result load event
let resLoadEvent = VaEvent.newResultLoadEvent(queryId: "xxx", pid:"your query product id")
tracker.sendEvent(resLoadEvent)
用户操作也可通过批事件处理程序发送。
此批事件方法的常用案例是将所有交易分批发送以进行分组。此SDK将自动生成交易ID将交易分组为订单。
tracker.sendEvents(eventList)