设置局部性

云眼About 2 min

设置局部性

本主题介绍如何使用云眼灰度发布(特性标帜)AB实验测试信息丰富局部变量。

🚧 重要

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

Localytics 提供了多个选项来捕获云眼灰度发布(特性标帜)AB实验测试信息。代码示例演示了此建议的集成中的“具有属性的自定义事件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

云眼灰度发布(特性标帜)AB实验建议在以下方法中使用相同的用户 ID:

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

替代解决方案

另一种解决方案是使用 .open in new window自定义维度可用于细分用户,而无需包装,但它们需要在 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
Last update:
Contributors: “zhangweixue”