要使用该功能,请先为您的平台下载并设置对应的 Adjust SDK。
设置环境
添加下列行至您的 Cartfile
:
github "adjust/ios_sdk" "trademob"
通过源代码安装
您可以通过以下方法手动将 Adjust Trademob 插件加入项目中:
- 在从发布页面下载的存档中找到
plugin/Trademob
文件夹。
- 将
ADJTrademob.h
和 ADJTrademob.m
文件拖拽至您项目中的 Adjust 文件夹。
- Choose options for adding these files (选择添加文件选项)对话框出现时,勾选 Copy items if needed 并选择 Create groups 。
Trademob 事件
查看产品页面
let event = ADJEvent(eventToken: "{viewListingEventToken}")
let itemIds = ["itemId1", "itemId2", "itemId3"]
ADJTrademob.injectViewListing(into: event, itemIds: itemIds, metadata: metadata)
ADJEvent *event = [ADJEvent eventWithEventToken:@"{viewListingEventToken}"];
NSArray *itemIds = @[@"itemId1", @"itemId2", @"itemId3"];
NSDictionary *metadata = @{@"info1":@"value1", @"info2":@"value2"};
[ADJTrademob injectViewListingIntoEvent:event itemIds:itemIds metadata:metadata];
[Adjust trackEvent:event];
View Item (查看物品)
let event = ADJEvent(eventToken: "{viewItemEventToken}")
ADJTrademob.injectViewItem(into: event, itemId: "itemId", metadata: metadata)
ADJEvent *event = [ADJEvent eventWithEventToken:@"{viewItemEventToken}"];
NSDictionary *metadata = @{@"info1":@"value1", @"info2":@"value2"};
[ADJTrademob injectViewItemIntoEvent:event itemId:@"itemId" metadata:metadata];
[Adjust trackEvent:event];
Add to basket (加入购物车)
let event = ADJEvent(eventToken: "{addToBasketEventToken}")
let item1 = ADJTrademobItem(id: "itemId1", price: 120.4, quantity: 1)
let item2 = ADJTrademobItem(id: "itemId2", price: 20.1, quantity: 4)
let items = [item1, item2]
ADJTrademob.injectAddToBasket(into: event, items: items, metadata: nil)
ADJEvent *event = [ADJEvent eventWithEventToken:@"{addToBasketEventToken}"];
ADJTrademobItem *item1 = [[ADJTrademobItem alloc] initWithId:@"itemId1" price:120.4 quantity:1];
ADJTrademobItem *item2 = [[ADJTrademobItem alloc] initWithId:@"itemId2" price:20.1 quantity:4];
NSArray *items = @[item1, item2];
[ADJTrademob injectAddToBasketIntoEvent:event items:items metadata:nil];
[Adjust trackEvent:event];
Checkout (结算)
let event = ADJEvent(eventToken: "{checkoutEventToken}")
let item1 = ADJTrademobItem(id: "itemId1", price: 120.4, quantity: 1)
let item2 = ADJTrademobItem(id: "itemId2", price: 20.1, quantity: 4)
let items = [item1, item2]
ADJTrademob.injectCheckout(into: event, items: items, metadata: metadata)
ADJEvent *event = [ADJEvent eventWithEventToken:@"{checkoutEventToken}"];
ADJTrademobItem *item1 = [[ADJTrademobItem alloc] initWithId:@"itemId1" price:120.4 quantity:1];
ADJTrademobItem *item2 = [[ADJTrademobItem alloc] initWithId:@"itemId2" price:20.1 quantity:4];
NSArray *items = @[item1, item2];
NSDictionary *metadata = @{@"info1":@"value1", @"info2":@"value2"};
[ADJTrademob injectCheckoutIntoEvent:event items:items metadata:metadata];
[Adjust trackEvent:event];