示例用法
January 9, 2025About 1 min
示例用法
此示例演示了以下每个概念的基本用法,各个小程序之间通用:
使用decide方法计算具有键
poduct_sort
的标帜。作为副作用, Decision函数还会向Eyeofcloud发送决策事件,以记录当前用户已暴露于实验有条件的执行特征代码,有以下几种选择:
- 获取标帜启用状态,然后检查标帜上名为
sort_method
的配置变量。SDK 会评估标帜规则,并确定用户所处的标帜变体,从而确定他们应该看到的排序方法变量。 - 获取标帜变体,然后运行“控制”或“处理”代码。
- 使用事件跟踪跟踪名为
purchased
的事件。此转化事件衡量实验的影响。使用 Track Event 方法,购买会自动归因到我们做出决定的正在运行的 A/B 测试,SDK 会通过可自定义的事件调度程序向 Eyeofcloud 发送网络请求,以便我们可以将其计入结果页面。
以下为调用插件js接口相关示例代码
var eyeofcloudClient = plugin.createInstance({sdk: "Your sdk_Key"});
eyeofcloudClient.onReady().then(() => {
var attriutes = {city: "南京"}
var user = eyeofloudClient.createUserContext('user123', attributes);
var decision = user.decide('product_sort');
var variationKey = decision['variationKey']
if(variationKey == null) {
consle.log('decision error:', decision['reasons']);
}
var enabled = decision['enabled'];
if (enabled) {
var sortMethod = decision.variables['sort_method']; // execute code for sort method value
}
if (variationKey === 'control') {
// Execute code for control variation
}
else if (variationKey === 'treatment') {
// Execute code for treatment variation
} // Track an event user.trackEvent('purchased');
})