2

我正在使用 Gibbon 和 Export API 的 campaignSubscriberActivity 方法从 Mailchimp 检索订阅者活动。我正在使用 Ruby 2.1.2 和 Gibbon 1.1.3。

我设置了 Gibbon::Export

@gibbon_export = Gibbon::Export.new(@api_key)

然后有一个方法循环一组 Mailchimp 活动 ID 并检索每个活动。

这是以下错误引用的代码。

  activities = @gibbon_export.campaignSubscriberActivity({
    :apikey => @api_key,
    :id => campaign['campaign_id'], 
    :since =>  "2014-10-17 00:00:00"
  })

这是我得到的错误:

/Users/pierce/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/multi_json-1.10.1/lib/multi_json/adapter.rb:19:in `load': JSON::ParserError (MultiJson::ParseError)
    from /Users/pierce/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/multi_json-1.10.1/lib/multi_json.rb:119:in `load'
    from /Users/pierce/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/gibbon-1.1.3/lib/gibbon/export.rb:26:in `call'
    from /Users/pierce/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/gibbon-1.1.3/lib/gibbon/export.rb:55:in `method_missing'
    from mc_get_campaign_subscriber_activity.rb:63:in `block in retrieve_campaign_subscriber_activity_from_mc'

Mailchimp API 支持建议 :since 参数格式不正确,我需要使用 %20 对日期中的空格进行编码。但是,当我添加 %20 所以 :since 参数是“2014-10-17%2000:00:00”时,我仍然得到同样的错误。

我需要进行任何格式更改吗?另外,如何获取发送到 Mailchimp 的完整 URL,以便查看最终值?

4

1 回答 1

2

初始化宝石:

m = Mailchimp::API.new(api_key_here)

首先,您需要您的广告系列 ID,如果没有,您可以运行:

m.lists.list这将为您提供所有广告系列,并且您可以相应地获取您的 ID。

循环您的广告系列并使用它:

m.lists.activity('campaign_id').select { |i| i["day"] == "2014-09-30" }

这将根据中的日期匹配为您提供所需的记录YYYY-MM-DD

于 2014-10-31T14:20:36.463 回答