设置局部性
设置局部性
本主题介绍如何使用云眼灰度发布(特性标帜)AB实验测试信息丰富局部变量。
🚧 重要
此集成利用了 3.0 中已更改的 API 行为。如果遇到任何问题,请联系支持人员。
Localytics 提供了多个选项来捕获云眼灰度发布(特性标帜)AB实验测试信息。代码示例演示了此建议的集成中的“具有属性的自定义事件”选项。有关详细信息和替代解决方案,请参阅以下部分。
Android
示例代码包含两部分:
- 添加要包装的侦听器
TrackNotificationListener``onEvent``Localytics.tagEvent()
- 添加到跟踪转化
云眼Client.track()
不要直接调用,而是包装调用以包含分桶信息作为事件属性。 Localytics.tagEvent()``云眼Client.track()
示例代码演示如何添加跟踪事件侦听器。每个事件跟踪都会从 中检索实验键到变体键的映射,该映射记录了分桶决策。接下来,代码调用并在属性中包含分桶映射。云眼Client.track()``UserProfile``Localytics.tagEvent()
最后一步是添加以跟踪事件转化。云眼Client.track()
一致的用户身份
在多个会话和设备中保持一致的用户标识有助于确保正确的报告。Localytics为其平台提供了一些指南。
云眼灰度发布(特性标帜)AB实验建议在以下方法中使用相同的用户 ID:
eyeofcloudClient.activate()
Localytics.setCustomerId()
替代解决方案
另一种解决方案是使用 .自定义维度可用于细分用户,而无需包装,但它们需要在 Localytics 仪表板中为每个云眼灰度发布(特性标帜)AB实验测试进行配置。ActivateNotificationListener``Localytics.tagEvent()
Android
import com.localytics.android.Localytics; import com.eyeofcloud.ab.bucketing.UserProfile; import com.eyeofcloud.ab.notification.NotificationListener; import com.eyeofcloud.ab.notification.TrackNotificationListener; import java.util.Map; eyeofcloudManager.get云眼().getNotificationCenter().addNotificationListener(NotificationCenter.NotificationType.Track, new TrackNotificationListener() { @Override public void onTrack(@Nonnull String eventKey, @Nonnull String userId, @Nonnull Map<String, String> attributes, @Nonnull Map<String, ?> eventTags, @Nonnull LogEvent event) { // Make a copy of attributes because it could be immutable Map<String, String> attr = new HashMap<>(attributes); // Retrieve mapping of tests to variations UserProfile userProfile = eyeofcloudManager.getUserProfile(); Map<String, Map<String, String>> allRecords = userProfile.getAllRecords(); // Set event attributes if (allRecords.containsKey(userId)) { Map<String, String> userRecords = allRecords.get(userId); for (Map.Entry<String, String> entry : userRecords.entrySet()) { // Mapping of experiment key to variation key attr.put(entry.getKey(), entry.getValue()); } } // Tag custom event with attributes Localytics.tagEvent("[云眼] " + eventKey, attr); } }); // Track a conversion event for the provided user eyeofcloudClient.track(eventKey, userId);
比较结果
比较 云眼 功能实验和局部测试结果时,请记住在局部分析中应用与云眼灰度发布(特性标帜)AB实验测试运行的日期对应的日期筛选器。
不受支持的平台
云眼 Feature Experimentation没有建议的解决方案,用于将Localytics与我们的SDK集成,用于这些平台:
- 代理
- 去
- C#
- Java
- JavaScript
- 节点
- .PHP
- Python
- Rubby