Как не дать электронной почте Nationbuilder разорвать ссылки с параметрами запроса?

Мы использовали Nationbuilder для нашего веб-сайта и обнаружили, что, когда Nationbuilder кодирует ссылки (для отслеживания), он нарушает их, если они содержат несколько параметров запроса.

Например, допустим, мы вставили следующую ссылку в электронное письмо в Nationbuilder:

<a href="http://www.example.com/?a=1&b=2">click me</a>

Если наш веб-сайт Nationbuilder размещен по адресу www.website.org, то Nationbuilder перепишет ссылку следующим образом:

<a href="http://www.website.org/r?u=http%3A%2F%2Fwww.example.com%3Fa%3D1&b=2&e=986513203a6d0d0a90fd5ab67500a9a5&utm_source=my_source&utm_medium=my_medium&utm_campaign=my_campaign&n=2">click me</a>

Когда кто-то щелкает ссылку выше, Nationbuilder обрабатывает ее и записывает событие нажатия в своей системе, но затем неправильно перенаправляет на http://www.example.com/?a=1 и сбрасывает &b=2.

Большинство людей сразу обнаружат проблему - наш исходный URL, переданный как параметр запроса "u" выше, не был должным образом закодирован Nationbuilder. По крайней мере, амперсанд перед "b" должен был быть закодирован, если бы не знаки равенства, чтобы наш исходный URL был записан в параметре "u". Правильная ссылка, созданная Nationbuilder, с правильной кодировкой, должна была выглядеть так:

<a href="http://www.website.org/r?u=http%3A%2F%2Fwww.example.com%3Fa%3D1%26b%3D2&e=986513203a6d0d0a90fd5ab67500a9a5&utm_source=my_source&utm_medium=my_medium&utm_campaign=my_campaign&n=2">click me</a>

Шокирующе, техподдержка Nationbuilder и их инженеры говорят, что это поведение "работает как положено". Мы отметили, что никто не ожидал, что рабочая ссылка станет неработающей, но они отказываются воспринимать это как ошибку или, по крайней мере, ошибку дизайна.

У кого-нибудь есть предложения о том, как мы можем обойти эту "особенность" Nationbuilder - разорвать связи с параметрами запроса? Мы широко используем параметры запроса в наших URL. Мы думали о сокращении каждой ссылки через bit.ly, чтобы у них не было параметров запроса, но это кажется большой ненужной работой.

Спасибо!

2 ответа

Да, просто возьмите вашу ссылку с параметром и закодируйте ее, используя инструмент, подобный этому, http://meyerweb.com/eric/tools/dencoder/ чтобы ваши URL не нарушались обработкой NB.

так

example.com/page?a=1&b=2

становится

example.com%2Fpage%3FA%3D1%26b%3D2

Если ни одно из предоставленных решений не работает, вы можете использовать службу сокращения URL-адресов, такую ​​как bit.ly, и ссылаться на эти сокращенные URL-адреса из своего сообщения электронной почты NB, которое затем будет перенаправлено на ваши полные URL-адреса, предоставленные службе сокращения.

Другие вопросы по тегам