针对 Segment 的 Singular 目的地(云模式)

Singular可通过Singular服务器到服务器(S2S)REST API接收来自Segment的事件数据,用于iOS和安卓移动活动。这被称为"云模式 "目的地。下面的说明介绍了如何在 Segment 中添加 Singular 目的地。

工程团队指南 工程团队
前提条件 本文假定您已将 Segment iOS 或 Android Analytics SDK 集成到您的应用程序中

要使用此集成,您必须使用 Segment 的移动分析 SDK。此集成与非移动事件数据不兼容不支持服务器或网络事件

支持内容
  1. 基本安装归因
  2. 苹果搜索广告归因
  3. 自定义应用内事件跟踪
  4. 收入跟踪
  5. 自定义用户 ID
不支持的功能
  1. SkAdNetwork 支持
  2. META 安装推荐人归属
  3. 深度链接
  4. 有限的数据共享支持

如果您需要Singular提供的 "完整特性功能 "的S2S支持,您必须独立于Segment实施Singular S2S REST API。 请参见此处服务器到服务器(S2S)集成指南

开始使用

  1. 在 Segment 网络应用程序中,点击 "连接 "菜单下的 "目录"。
  2. 在目录中搜索"Singular",选中后点击 "添加目的地 "按钮。
  3. 选择要将目的地连接到的源,然后单击 "下一步"。
  4. 为目的地命名,然后点击 "创建目的地"。
  5. 在 Singular 控制面板的" 开发工具 > SDK 集成 > SDK 密 "下获取 Singular "SD K 密钥",并将其添加到 "连接设置 "部分的 "API 密钥 "下。

    注意:对于 "云模式 "集成,您只需输入 API 密钥(SDK 密钥)值
    秘密 "留空

    mceclip0.png

重要: 请确保在 Segment 中的 API 密钥值使用单一 SDK 密钥。如果使用了错误的密钥,Singular 将不会收到任何数据。

其他设置

苹果搜索广告归属支持

注: 如果您使用的是 "基于设备的目的地"(Device-Based Destination),则无需执行下面的代码,因为数据已经自动收集。

要在 Singular 中获取归因数据,必须包含analytics-ios-iads-attribution依赖项和 3.6.0 或更高版本的Analytics SDK

要安装它,只需在 Podfile 中添加以下一行:

pod "Analytics"
pod "Analytics-iAds-Attribution"

然后导入头文件并初始化配置:

iOS (Obj-C) iOS (Swift)
#import <Analytics-iAds-Attribution/SEGADTracker.h>

// Initialize the configuration as you would normally. SEGAnalyticsConfiguration *configuration = [SEGAnalyticsConfiguration
configurationWithWriteKey:@"YOUR_WRITE_KEY"]; ... // Configure the client with the iAD middleware to attach iAd properties. configuration.middlewares = @[ [SEGADTracker middleware] ]; [SEGAnalytics setupWithConfiguration:configuration];

当 iAd 信息可用时,归属信息会以这种方式转换为 Segment 上下文:

[analytics track:@"Application Installed",
    properties: nil,
    options: @{
      @"context" : @{
        @"campaign" : @{
          @"provider" : @"Apple",
          @"click_date" : attributionInfo[@"iad-click-date"],
          @"conversion_date" : attributionInfo[@"iad-conversion-date"],
          @"source" : @"iAd",
          @"name" : attributionInfo[@"iad-campaign-name"],
          @"content" : attributionInfo[@"iad-keyword"],
          @"ad_creative" : attributionInfo[@"iad-org-name"],
          @"ad_group" : attributionInfo[@"iad-adgroup-name"],
          @"id" : attributionInfo[@"iad-campaign-id"],
          @"ad_group_id" : attributionInfo[@"iad-adgroup-id"]
        }
      }
    }];

Singular 明确映射了应用程序安装生命周期事件,以提供 iAd 信息。

安装归因

使用初始化配置参数(iOSAndroid)启用自动跟踪生命周期事件(应用程序已打开、应用程序已安装、应用程序已更新),以便在 Singular 中跟踪安装和会话。只要包含上述事件,Singular "会话 "将由集成自动发送。

跟踪自定义事件

如果你对 Segment Specs 不熟悉,请看一看了解Track 方法的作用。

使用 Segment 跟踪功能将事件翻译并发送到 Singular:

iOS(Obj-C) Android(Java)
[[SEGAnalytics sharedAnalytics] track:@"simple event"];

Segment 会将所有事件属性作为 Singular 事件的回调参数。

这些事件可用于报告和用户级导出。

收入跟踪

当发送包含收入属性(包括零值)的事件时,Singular 将接收收入跟踪。您可以选择传递货币(作为ISO 4217 货币代码)。默认货币为美元

iOS (Obj-C) Android (Java)
[[SEGAnalytics sharedAnalytics] track:@"segment revenue event" properties:@{@"currency": @"USD", @"revenue":@20}];

注意:以三个字母的 ISO 4217 货币代码形式传递货币,如 "USD"、"EUR"、"INR"。

自定义用户 ID

您可以使用Segmentidentify方法向Singular发送您的Segment用户ID。

注意:如果使用Singular的跨设备解决方案,必须在所有平台上收集相同的用户ID。

  • 用户 ID 可以是任何标识符,但不能暴露 PII(个人身份信息),例如,不能使用用户的电子邮件地址、用户名或电话号码。Singular 建议使用仅对第一方数据唯一的哈希值。
  • 传递给Singular的用户ID值也应该是你在所有平台(Web/移动/PC/控制台/离线)上获取的相同的内部用户ID。
  • Singular 将在用户级导出、ETL 和内部 BI 回传(如果配置)中包含用户 ID。用户 ID 是第一方数据,Singular 不会与其他方共享。
  • 用户 ID 值设置后将一直存在,直到使用 "分段重置"方法取消设置或卸载应用程序为止。关闭或重启应用程序不会取消设置用户 ID。

请按照以下步骤进行配置:iOS、Android。

iOS (Obj-C) Android (Java)
[[SEGAnalytics sharedAnalytics] identify:@"segment custom user id"];

要取消设置自定义用户 ID,请调用重置方法。

[[SEGAnalytics sharedAnalytics] reset];