shoprees46Test 0.0.3

shoprees46Test 0.0.3

Avsi222维护。



  • Avsi222

shoprees46Test

CI Status Version License Platform

示例

要运行示例项目,请克隆仓库,然后在Example目录中首先运行pod install

需求

安装

shoprees46Test可通过CocoaPods获得。要安装它,只需将以下行添加到Podfile中即可

pod 'shoprees46Test'

使用

初始化

import shoprees46Test

.....
var sdk = createPersonalizationSDK(shopId: "API_KEY")

获取会话ID

let ssid = sdk.getSSID()

跟踪

向服务器发送跟踪事件。track 方法具有以下事件

  1. 产品查看
sdk.track(event: .productView(id: "123")) { _ in
      print("   Product view callback")
}
  1. 分类查看
sdk.track(event: .categoryView(id: "123")) { _ in
            print("   Category view callback")
}
  1. 将产品添加到收藏夹
sdk.track(event: .productAddedToFavorities(id: "123")) { _ in
            print("   Product added to favorities callback")
}
  1. 从收藏夹移除产品
sdk.track(event: .productRemovedToFavorities(id: "123")) { _ in
            print("   Product removed from favorities callback")
}
  1. 将产品添加到购物车
sdk.track(event: .productAddedToCart(id: "123")) { _ in
    print("   Product added to cart callback")
}
  1. 从购物车中移除产品
sdk.track(event: .productRemovedFromCart(id: "123")) { _ in
    print("   Product removed from cart callback")
}
  1. 同步购物车
sdk.track(event: .syncronizeCart(ids: ["1", "2"])) { _ in
    print("   Cart syncronized callback")
}
  1. 创建订单
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文件。