ViSenzeAnalytics 0.2.0

ViSenzeAnalytics 0.2.0

Ngo Hung 维护。



  • 作者:
  • Ngo Hung

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)