返回

SurveyMonkey 调查如何获取受访者 ID:奖励计划跟踪指南

php

在 SurveyMonkey 调查中获取受访者 ID

问题概述

当使用 SurveyMonkey 构建奖励计划时,我们需要一种方法来跟踪用户参加调查并授予奖励。为了做到这一点,我们需要获取每个受访者的唯一 ID。

解决方法

通过设置 Cookie 并将其附加到调查 URL,我们可以获取 SurveyMonkey 调查的受访者 ID。以下是如何操作:

  1. 创建嵌入式调查: 在 SurveyMonkey 中创建调查并将其嵌入到你的网站或应用程序中。
  2. 设置 Cookie: 在嵌入代码中添加一段代码,用于在受访者访问页面时设置 Cookie。Cookie 应包含一个唯一标识符,例如一个随机生成的字符串。
  3. 在调查 URL 中附加 Cookie: 当受访者提交调查时,将 Cookie 值附加到调查 URL 的末尾。
  4. 获取受访者 ID: 在 PHP 脚本中,从调查 URL 中解析 Cookie 值。该值可作为受访者 ID。
  5. 检索响应: 使用 SurveyMonkey API 获取有关受访者响应的信息,方法是使用 get_responses() 方法并传入受访者 ID。

代码示例

以下 PHP 代码示例展示了如何获取受访者 ID 和响应:

<?php

// 解析 SurveyMonkey URL 中的 Cookie 值
$url = $_GET['url'];
$cookie_value = parse_url($url, PHP_URL_QUERY)['cookie_id'];

// 使用 SurveyMonkey API 获取响应
$sm_client = new SurveyMonkey\Client('YOUR_ACCESS_TOKEN');
$responses = $sm_client->getResponses($survey_id, [
    'respondent_id' => $cookie_value
]);

// 处理响应并授予奖励
foreach ($responses as $response) {
    // ...
}

?>

替代方案

如果 SurveyMonkey 的方法不适合你的需求,可以考虑以下替代方案:

  • 自定义跟踪: 自己创建系统来跟踪受访者和他们的响应。
  • 第三方服务: 探索提供受访者跟踪和奖励发放服务的第三方服务。

结论

通过获取受访者 ID,你可以创建有效且自动化的奖励计划,鼓励用户参与调查并获得奖励。

常见问题解答

1. 我在哪里可以设置 Cookie?

在嵌入代码中添加一段代码,例如 JavaScript 或 PHP。

2. 如何附加 Cookie 值到调查 URL?

可以使用 URL 编码,例如 https://www.surveymonkey.com/r/ABC123?cookie_id=XYZ789

3. 是否有其他方法来跟踪受访者?

是的,可以考虑使用 IP 地址或电子邮件地址。

4. 我可以在没有 Cookie 的情况下获取受访者 ID 吗?

SurveyMonkey 允许使用 IP 地址跟踪,但它不如使用 Cookie 可靠。

5. 是否有现成的解决方案可以帮助我跟踪受访者?

是的,有很多第三方服务可以提供受访者跟踪和奖励发放功能。