У меня есть расширение данных с полем «SaveDesignLink», которое представляет собой полный URL-адрес, который я хочу заполнить. Скажем, URL-адрес: www.test.com

Вот мой текущий код в письме:

< a href="%%SaveDesignLink%%" style="color: #000000;"><img style="display:block; border:none" src="%%Image%%" border="0" alt="Complete Your %%Product%%!" width="600"></a>

Но когда я тестирую его, ссылка возвращается с ошибкой 404 и переходит на: click.email.site.com/www.test.com.

Расширение данных можно отправлять и тестировать.

Что я делаю не так?

0
EazyE 25 Фев 2020 в 00:12

1 ответ

Лучший ответ

Решение состоит в том, что вам нужно обернуть функцию RedirectTo вокруг вашей строки персонализации.

Так же, как %%=RedirectTo(SaveDesignLink)=%%.

Но я рекомендую вам сохранить значение расширения данных в переменной перед его использованием. Еще одна лучшая практика заключается в том, что вы объявляете и устанавливаете большинство переменных поверх шаблона или что-то в этом роде. Таким образом, вы всегда будете знать, какие переменные используются в этом шаблоне/электронном письме, и сможете быстро корректировать/вносить изменения.

Например:

var @save_design_link
set @save_design_link = [SaveDesignLink]
%%=RedirectTo(@save_design_link)=%%

Или для большей стабильности/надежности, как указано в комментарии Lukas Lunow:

var @save_design_link
set @save_design_link = AttributeValue("SaveDesignLink")
%%=RedirectTo(@save_design_link)=%%

Это делает возможными такие проверки, как IF Empty(@save_design_link), и, кроме того, заставляет вас чувствовать себя в большей безопасности ;) Лучше перестраховаться, чем сожалеть.

Что привело бы к следующему:

var @save_design_link
set @save_design_link = AttributeValue("SaveDesignLink")
< a href="%%=RedirectTo(@save_design_link)=%%" style="color: #000000;"><img style="display:block; border:none" src="%%Image%%" border="0" alt="Complete Your %%Product%%!" width="600"></a>
2
Johannes Schapdick 5 Фев 2020 в 14:20
2
Я предлагаю для надежности всегда использовать AttributeValue для извлечения поля из отправляемого DE: set @SaveDesignLink = AttributeValue("SaveDesignLink")
 – 
Lukas Lunow
5 Фев 2020 в 12:20
Как сказал Лукас, лучше делать это с атрибутомValue, но для всех, кто использует CloudPages, здесь есть полезный вопрос/ответ ссылка
 – 
Johannes Schapdick
5 Фев 2020 в 14:13
Я попробовал код точно так, как вы сказали, и я получаю ту же ошибку и проблему со ссылкой.
 – 
Hailee Marcinek
5 Фев 2020 в 18:47
Можете ли вы попробовать просто распечатать ссылку рядом с вашим изображением или после него? Просто напишите %%=v(@save_design_link)=%% и посмотрите? Или сделать ссылку только без изображения? Ошибка не должна появиться
 – 
Johannes Schapdick
5 Фев 2020 в 23:28
Разобрался - мне нужно было добавить https:// в начало ссылки (хотя ссылка в DE включала это). Не уверен, почему, но, похоже, сейчас работает правильно.
 – 
Hailee Marcinek
6 Фев 2020 в 00:24