【问题标题】:Quick way to find out if a user is subscribed to a list in Campaign Monitor API快速确定用户是否订阅了 Campaign Monitor API 中的列表的方法
【发布时间】:2018-01-15 03:57:19
【问题描述】:

有谁知道是否有一种方法可以检查列表中的订阅者状态。

我能看到的唯一方法是遍历列表中的活动订阅者和未订阅订阅者,看看它是否匹配。显然,如果有成千上万的订阅者,这不是很有效。

我正在尝试在网站上创建一个表单,让您可以取消订阅或订阅邮件列表。我想检查一下 Campaign Monitor 以查看他们订阅了哪些列表并预先选中这些框。

【问题讨论】:

    标签: c# api campaign-monitor


    【解决方案1】:

    使用Client.ListsForEmail 获取给定电子邮件地址的所有列表,然后在获得列表后,您应该能够检查每个列表中的订阅者状态

    【讨论】:

      【解决方案2】:

      您可以这样做 - 检查订阅者是否存在于列表中 - 但通过检查列表是否具有给定订阅者,以另一种方式执行此操作更容易。像这样:

      function is_subscribed_to_list($list_id, $email_address) {
          require_once('createsend-php/csrest_lists.php');
          $auth = array('api_key'=>$this->api_key);
          $wrap = new CS_REST_Clients($client_id, $auth);
          $result = $wrap->get_lists_for_email($email_address);
          $list_subscriptions = (array) $result->response;
          return array_key_exists($list_id, $list_subscriptions);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-02
        • 1970-01-01
        • 2018-04-05
        • 1970-01-01
        • 2023-03-13
        • 2016-09-16
        • 2014-11-09
        相关资源
        最近更新 更多