如何使用 API 从 MailChimp 列表中提取订阅者数量?
Posted
技术标签:
【中文标题】如何使用 API 从 MailChimp 列表中提取订阅者数量?【英文标题】:How do I pull the subscriber count from a MailChimp list with the API? 【发布时间】:2011-07-12 11:58:40 【问题描述】:我正在尝试使用他们的 API 从 MailChimp 邮件列表中显示订阅者数量,并且我已经让它部分工作,除了下面的代码目前正在吐出所有列表的订阅者数量,而不是一个特定的列表。我已经在 $listId ='XXX'; 行中指定了列表 ID,但这似乎不起作用。因为我总共有五个列表,所以下面 php 的输出显示了这一点:
10 0 0 1 9
我需要在下面的代码中做什么才能从特定列表 ID 中获取订阅者数量?
<?php
/**
This Example shows how to pull the Members of a List using the MCAPI.php
class and do some basic error checking.
**/
require_once 'inc/MCAPI.class.php';
$apikey = 'XXX';
$listId = 'XXX';
$api = new MCAPI($apikey);
$retval = $api->lists();
if ($api->errorCode)
echo "Unable to load lists()!";
echo "\n\tCode=".$api->errorCode;
echo "\n\tMsg=".$api->errorMessage."\n";
else
foreach ($retval['data'] as $list)
echo "\t ".$list['stats']['member_count'];
?>
我刚刚遇到了这个函数(见下文),它让我使用已知的 list_id 返回一个列表。问题是,我不确定如何在函数中添加list_id。
我假设我需要在这一行中定义它? $params["filters"] = $filters;
MailChimp lists() 方法文档可以参考这里:http://apidocs.mailchimp.com/rtfm/lists.func.php
function lists($filters=array (
), $start=0, $limit=25)
$params = array();
$params["filters"] = $filters;
$params["start"] = $start;
$params["limit"] = $limit;
return $this->callServer("lists", $params);
【问题讨论】:
注意:这个问题中列出的api现在返回404。对于当前的api文档,请查阅developer.mailchimp.com 【参考方案1】:我强烈建议不要破坏包装器的内部结构,因为它不会像在线文档和包装器中包含的示例那样有用。使用包装器意味着在进行正确调用时将有效地填充您跟踪的行。
任何人,这就是你想要的:
$filters = array('list_id'=>'XXXX');
$lists = $api->lists($filters);
【讨论】:
【参考方案2】:Mailchimp 在http://apidocs.mailchimp.com/downloads/#php 处围绕其 api 提供了一个预构建的 php 包装器。这个 api 包括一个函数 lists(),根据它的文档,它会返回:
int member_count 给定列表中的活动成员数。
看起来这就是您在上面提到的功能。您所要做的就是遍历返回的列表以找到具有正确 id 的列表。从那里您应该能够查询订阅者数量以及有关列表的许多其他统计信息。
【讨论】:
感谢您的帮助,@tilleryj。我目前正在使用 PHP 包装器,并且刚刚用更多信息更新了我上面的问题。 注意:此问题中列出的api现在返回404。嵌入的URL可能需要更改为developer.mailchimp.com以上是关于如何使用 API 从 MailChimp 列表中提取订阅者数量?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Mailchimp API 3.0 从用户或兴趣中获取超过 10 个条目?
如何使用 API v3 从 mailchimp 受众获取所有标签?
使用 Mailchimp 的 API v3 将订阅者添加到列表