shoprees46Test
示例
要运行示例项目,请克隆仓库,然后在Example目录中首先运行pod install
需求
安装
shoprees46Test可通过CocoaPods获得。要安装它,只需将以下行添加到Podfile中即可
pod 'shoprees46Test'
使用
初始化
import shoprees46Test
.....
var sdk = createPersonalizationSDK(shopId: "API_KEY")
获取会话ID
let ssid = sdk.getSSID()
跟踪
向服务器发送跟踪事件。track 方法具有以下事件
- 产品查看
sdk.track(event: .productView(id: "123")) { _ in
print(" Product view callback")
}
- 分类查看
sdk.track(event: .categoryView(id: "123")) { _ in
print(" Category view callback")
}
- 将产品添加到收藏夹
sdk.track(event: .productAddedToFavorities(id: "123")) { _ in
print(" Product added to favorities callback")
}
- 从收藏夹移除产品
sdk.track(event: .productRemovedToFavorities(id: "123")) { _ in
print(" Product removed from favorities callback")
}
- 将产品添加到购物车
sdk.track(event: .productAddedToCart(id: "123")) { _ in
print(" Product added to cart callback")
}
- 从购物车中移除产品
sdk.track(event: .productRemovedFromCart(id: "123")) { _ in
print(" Product removed from cart callback")
}
- 同步购物车
sdk.track(event: .syncronizeCart(ids: ["1", "2"])) { _ in
print(" Cart syncronized callback")
}
- 创建订单
sdk.track(event: .orderCreated(orderId: "123", totalValue: 33.3, products: [(id: "1", amount: 3), (id: "2", amount: 1)])) { _ in
print(" Order created callback")
}
推荐
获取推荐产品ID。
sdk.recommend(blockId: "block_id") { recomendResult in
print(" Recommendations requested callback")
}
或者
sdk.recommend(blockId: "block_id", currentProductId: "1") { recomendResult in
print(" Recommendations requested callback")
}
输出
推荐数组 = [String] - 产品ID数组;标题 = String - 推荐块标题
搜索
获取针对查询的双重语句响应(部分搜索和完整搜索)
部分搜索
sdk.search(query: "iphone", searchType: .instant) { searchResult in
print(" Instant search callback")
}
完整搜索
sdk.search(query: "iphone", searchType: .full) { searchResult in
print(" Full search callback")
}
输出
分类 = [分类]; 产品 = [产品]; 产品总数 = Int; 查询 = [查询].
设置用户数据
发送用户数据
sdk.setProfileData(userEmail: "email") { (profileDataResp) in
print(" Profile data callback")
}
或者
sdk.setProfileData(userEmail: "email", userPhone: "123", userLoyaltyId: "1", birthday: nil, age: nil, firstName: "Ars", secondName: "test", lastName: nil, location: nil, gender: .male) { (profileDataResp) in
print(" Profile data callback")
}
作者
Avsi222, «[email protected]»
许可
shoprees46Test在MIT许可下可用。更多信息请参阅LICENSE文件。