首页 > 解决方案 > 在 Python 中从 Campaign Monitor 的 createend 获取数据

问题描述

我正在尝试使用python中的createsend库从Campaign Monitor中提取有关公司活动的数据,以便我可以将其上传到他们的商业智能工具(当然,它没有开发连接器......)。

警告:对 python 不太熟悉(R 对我来说是大本营)

到目前为止,我已经获得了我的客户列表,以及带有广告系列 ID 的他们的广告系列列表,因此我可以从中提取一个特定的广告系列。

from createsend import *

auth = {'api_key': 'company's API key'}
cs = CreateSend(auth)
clients = cs.clients()
campaign_ids = cs.clients()

for cl in clients:
  print("Client: %s" % cl.Name)
  client = Client(auth, cl.ClientID)
  print("- Campaigns:")
  for cm in client.campaigns():
    print("  - %s" % cm.Subject)
    print(" - %s" % cm.CampaignID)
    

campaign1 = Campaign(auth, 'campaign ID of interest')
print(campaign1.clicks)

这返回

<bound method Campaign.clicks of <createsend.campaign.Campaign object at 0x000001B04F405EC8>>

如果我运行print(campaign1.clicks()) 这将返回<class 'createsend.utils.CreateSendModel'>

如何访问此处的数据?我在过去 24 小时内搜索了帮助文件,真的不知道我在访问这些数据时做错了什么。

感谢您的阅读!

标签: pythonpython-3.xapicampaign-monitorcreatesend

解决方案


要添加到上述答案,您还可以为_get

params = {
    "date": date,
    "page": page,
    "pagesize": page_size,
    "orderfield": order_field,
    "orderdirection": order_direction
}

response = campaign1._get(campaign1.uri_for("opens"), params=params)

你可以参考这个页面:

https://github.com/campaignmonitor/createsend-python/blob/master/lib/createsend/campaign.py


推荐阅读