Mailchimp API добавляет теги для новых и существующих участников - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь сделать простой JSON вызов для добавления тега новому или существующему подписчику.

Добавляет имя, фамилию и адрес электронной почты подписчика, но не тег. Я не уверен, что я делаю неправильно.

Вот что у меня есть:

public function apiUrl() {
        $apiKey = $this->Key;
        $listId = $this->ListID;
        $memberId = $memberId = md5(strtolower($this->Email));

        $getapi = substr($this->escape($apiKey), strpos($this->escape($apiKey), '-') + 1);
        return 'https://' . $this->escape($getapi) . '.api.mailchimp.com/3.0/lists/' . $this->escape($listId) . '/members/' . $this->escape($memberId);
    }

    public function jsonData() {
        return json_encode(array(
            'email_address' => $this->escape($this->Email),
            'status' => $this->escape($this->Status),

            'tags' => ['name' => 'Calendar Users', 'status' => 'active'],

            'merge_fields' => array(
                'FNAME' => $this->escape($this->FName),
                'LNAME' => $this->escape($this->LName)
            )
        ));
    }

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Я нашел еще один способ добавить тег в член. Я думаю, что более полезно создать или добавить тег в элементе / контакте при создании элемента / контакта.

Итак, вы можете создать или добавить тег, используя следующий запрос -

POST - https://us8.api.mailchimp.com/3.0/lists/{list_id}/members/{member_id}/tags

Вам необходимо передать данные / информацию тега в теле или с запросом. См. Ниже -

{
    "tags": [
                {
                    "name" : "Tag_Name_1",
                    "status" : "active"
                },
                {
                    "name" : "Tag_Name_2",
                    "status" : "active"
                }
            ]
  }

Таким образом, с помощью вышеописанного процесса вы можете добавить тег tag в данный member или member_id. Пожалуйста, смотрите ниже изображение почтового запроса для создания или добавления тега, это поможет.

Образец запроса почтового запроса

NOTE- Если дать тег (имя тега) существует или доступно в заданном list_id / аудитории, он будет использовать tag_id, а если нет, то создаст тег и добавит свой идентификатор (сегмент_ид).

Спасибо.

0 голосов
/ 29 апреля 2020

На самом деле Mailchimp API предоставляет возможность добавлять теги к существующим участникам или контактам. Таким образом, вы можете добавить тег определенно. Поможет добавить новый тег.

Еще одна вещь, которую вы можете добавить тег после создания участника или контакта. Таким образом, ниже пост-запрос поможет вам создать или добавить тег. Здесь вы можете увидеть на изображении, когда я отправил запрос, я получил код ответа 200 OK . Итак, сначала вам нужно подготовить пост-запрос с обязательным параметром (list_id, сегмент_ид). Вам нужно только передать адрес электронной почты в части тела.

Поэтому сначала нужно создать тег, потому что нам потребуется идентификатор тега или сегмента. Чтобы создать новый тег, сделайте следующий запрос.

POST- https://us8.api.mailchimp.com/3.0/lists/{list_id}/segments

и в теле вы можете написать как -

{
    "name":"Tag_Name",
    "static_segment":[]
}

Таким образом, после успешного создания тега вы получили идентификатор сегмента и, используя этот идентификатор, можете добавить его (тег) в любой контакт или член.

Пример запроса на добавление тега типа -

POST- `https://us8.api.mailchimp.com/3.0/lists/{list_id}/segments/{segments_id}/members`

и в теле вы можете написать как -

{
    "email_address": "sample@email.com"
}   

Итак, go вперед и сделай это. Я приложил одно изображение для вашей справки, пожалуйста, посмотрите. Удачи.

Образец запроса почтальона

...