设置局部性

云眼About 2 min

设置局部性

本主题介绍如何使用云眼灰度实验测试信息丰富局部变量。

🚧 重要

此集成利用了 3.0 中已更改的 API 行为。如果遇到任何问题,请联系支持人员open in new window

Localytics 提供了多个选项来捕获云眼灰度实验测试信息。代码示例演示了此建议的集成中的“具有属性的自定义事件open in new window”选项。有关详细信息和替代解决方案,请参阅以下部分。

Android

示例代码包含两部分:

  • 添加要包装的侦听器TrackNotificationListener``onEvent``Localytics.tagEvent()
  • 添加到跟踪转化云眼Client.track()

不要直接调用,而是包装调用以包含分桶信息作为事件属性。 Localytics.tagEvent()``云眼Client.track()

示例代码演示如何添加跟踪事件侦听器。每个事件跟踪都会从 中检索实验键到变体键的映射,该映射记录了分桶决策。接下来,代码调用并在属性中包含分桶映射。云眼Client.track()``UserProfile``Localytics.tagEvent()

最后一步是添加以跟踪事件转化。云眼Client.track()

一致的用户身份

在多个会话和设备中保持一致的用户标识有助于确保正确的报告。Localytics为其平台提供了一些指南open in new window

云眼灰度实验建议在以下方法中使用相同的用户 ID:

  • eyeofcloudClient.activate()
  • Localytics.setCustomerId()

替代解决方案

另一种解决方案是使用 .open in new window自定义维度可用于细分用户,而无需包装,但它们需要在 Localytics 仪表板中为每个云眼灰度实验测试进行配置。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);

比较结果

比较 云眼 功能实验和局部测试结果时,请记住在局部分析中应用与云眼灰度实验测试运行的日期对应的日期筛选器。

不受支持的平台

云眼 Feature Experimentation没有建议的解决方案,用于将Localytics与我们的SDK集成,用于这些平台:

  • 代理
  • C#
  • Java
  • JavaScript
  • 节点
  • .PHP
  • Python
  • Rubby
Last update:
Contributors: “zhangweixue”