Mailchimp V3 以兴趣作为参数订阅
Mailchimp V3 subscribe with interests as parameter
我正在尝试使用 C# 向 mailchimp 发送 subscribe/signup 请求。现在我能够正确发送它,但我需要添加一个新参数,即 INTERESTS 字段。我很难找到样本,任何人都可以帮我解决这个问题。现在我有这个作为订阅的参数
var subscribeRequest = new
{
email_address = subscriber.Email,
status = subscriber.Status,
merge_fields = new
{
FNAME = subscriber.MergeField.FName,
LNAME = subscriber.MergeField.LName,
COUNTRY = subscriber.MergeField.Country
}
};
var requestJson = JsonConvert.SerializeObject(subscribeRequest);
return requestJson;
现在如何在此处添加兴趣参数?以下是我将使用的 ID
Interest ID = 4bc11d46dc
Category ID = b2602901cd
Options 1 = a6c2aa3f6c
Option 2 = 7466ab2eb9
Option 3 = 135cd6f22d
现在我在这个兴趣小组下有3个选项。我只想将第一个选项设置为 true 那么我该怎么做呢?
我试过类似的方法,但它不正确。非常感谢任何帮助
var subscribeRequest = new
{
email_address = subscriber.Email,
status = subscriber.Status,
merge_fields = new
{
FNAME = subscriber.MergeField.FName,
LNAME = subscriber.MergeField.LName,
COUNTRY = subscriber.MergeField.Country
},
interests = new {
"4bc11d46dc" = true
}
};
var requestJson = JsonConvert.SerializeObject(subscribeRequest);
return requestJson;
好的,找到答案了。对于那些和我有同样问题的人,解决这个问题的方法是让你的代码如下
var subscribeRequest = new
{
email_address = subscriber.Email,
status = subscriber.Status,
merge_fields = new
{
FNAME = subscriber.MergeField.FName,
LNAME = subscriber.MergeField.LName,
COUNTRY = subscriber.MergeField.Country
},
interests = new {
"a6c2aa3f6c" = true // <<--- instead of using 4bc11d46dc use the value a6c2aa3f6c
}
};
var requestJson = JsonConvert.SerializeObject(subscribeRequest);
return requestJson;
这里的想法是只包含选项的兴趣 ID。对于场景,我有 1 个类别,其中有 3 个选项。因此,要 register/signup 使用类别中的选项之一,您只需包含该选项的 ID,不需要 LIST ID 或 CATEGORY ID 的 ID。只需其中一个选项的 ID 即可。
要找出列表中的 ID,您可以创建一个 bash 脚本并查询结果,如下所示
#!/bin/bash
# My first script
dc="<your data-center and can be found in the apikey after `-` character>"
apikey="<your api_key>"
listid="<your listid or audienceid>"
curl -sS \
"https://${dc}.api.mailchimp.com/3.0/lists/${listid}/interest-categories" \
--user "anystring:${apikey}"
这将为您提供该列表下的所有 categories
。现在使用您从结果中检索到的类别 ID,您可以创建另一个 bash 脚本来查询 listing-category id
中的 OPTION ID
,如下所示
#!/bin/bash
# My first script
dc="<your data-center and can be found in the apikey after `-` character>"
apikey="<your api_key>"
listid="<your listid or audienceid>"
categoryid="<your categoryid found from previous bash script>"
curl -sS \
"https://${dc}.api.mailchimp.com/3.0/lists/${listid}/interest-categories/${categoryid}/interests" \
--user "anystring:${apikey}"
这将为您提供 ID
列表类别选项。现在使用此结果中的 ID,您可以在发送订阅请求时将其添加到 interests
参数下,如上面的代码所示。
希望这能为遇到问题的任何人提供指导,如果您觉得有帮助,请竖起大拇指。 post 代码或脚本,如果你想要一份我在 C# 中的做法的副本
参考:
https://newbedev.com/can-you-get-a-mailchimp-interest-group-id-without-using-the-api
我正在尝试使用 C# 向 mailchimp 发送 subscribe/signup 请求。现在我能够正确发送它,但我需要添加一个新参数,即 INTERESTS 字段。我很难找到样本,任何人都可以帮我解决这个问题。现在我有这个作为订阅的参数
var subscribeRequest = new
{
email_address = subscriber.Email,
status = subscriber.Status,
merge_fields = new
{
FNAME = subscriber.MergeField.FName,
LNAME = subscriber.MergeField.LName,
COUNTRY = subscriber.MergeField.Country
}
};
var requestJson = JsonConvert.SerializeObject(subscribeRequest);
return requestJson;
现在如何在此处添加兴趣参数?以下是我将使用的 ID
Interest ID = 4bc11d46dc
Category ID = b2602901cd
Options 1 = a6c2aa3f6c
Option 2 = 7466ab2eb9
Option 3 = 135cd6f22d
现在我在这个兴趣小组下有3个选项。我只想将第一个选项设置为 true 那么我该怎么做呢?
我试过类似的方法,但它不正确。非常感谢任何帮助
var subscribeRequest = new
{
email_address = subscriber.Email,
status = subscriber.Status,
merge_fields = new
{
FNAME = subscriber.MergeField.FName,
LNAME = subscriber.MergeField.LName,
COUNTRY = subscriber.MergeField.Country
},
interests = new {
"4bc11d46dc" = true
}
};
var requestJson = JsonConvert.SerializeObject(subscribeRequest);
return requestJson;
好的,找到答案了。对于那些和我有同样问题的人,解决这个问题的方法是让你的代码如下
var subscribeRequest = new
{
email_address = subscriber.Email,
status = subscriber.Status,
merge_fields = new
{
FNAME = subscriber.MergeField.FName,
LNAME = subscriber.MergeField.LName,
COUNTRY = subscriber.MergeField.Country
},
interests = new {
"a6c2aa3f6c" = true // <<--- instead of using 4bc11d46dc use the value a6c2aa3f6c
}
};
var requestJson = JsonConvert.SerializeObject(subscribeRequest);
return requestJson;
这里的想法是只包含选项的兴趣 ID。对于场景,我有 1 个类别,其中有 3 个选项。因此,要 register/signup 使用类别中的选项之一,您只需包含该选项的 ID,不需要 LIST ID 或 CATEGORY ID 的 ID。只需其中一个选项的 ID 即可。
要找出列表中的 ID,您可以创建一个 bash 脚本并查询结果,如下所示
#!/bin/bash
# My first script
dc="<your data-center and can be found in the apikey after `-` character>"
apikey="<your api_key>"
listid="<your listid or audienceid>"
curl -sS \
"https://${dc}.api.mailchimp.com/3.0/lists/${listid}/interest-categories" \
--user "anystring:${apikey}"
这将为您提供该列表下的所有 categories
。现在使用您从结果中检索到的类别 ID,您可以创建另一个 bash 脚本来查询 listing-category id
中的 OPTION ID
,如下所示
#!/bin/bash
# My first script
dc="<your data-center and can be found in the apikey after `-` character>"
apikey="<your api_key>"
listid="<your listid or audienceid>"
categoryid="<your categoryid found from previous bash script>"
curl -sS \
"https://${dc}.api.mailchimp.com/3.0/lists/${listid}/interest-categories/${categoryid}/interests" \
--user "anystring:${apikey}"
这将为您提供 ID
列表类别选项。现在使用此结果中的 ID,您可以在发送订阅请求时将其添加到 interests
参数下,如上面的代码所示。
希望这能为遇到问题的任何人提供指导,如果您觉得有帮助,请竖起大拇指。 post 代码或脚本,如果你想要一份我在 C# 中的做法的副本
参考:
https://newbedev.com/can-you-get-a-mailchimp-interest-group-id-without-using-the-api