Действия с динамическими ссылками в mailchimp

Мне нужно сделать динамическое открытие ссылки на основе каждого из 3 случаев. Как написать это в ссылку?

  • Вариант 1: пользователь работает на десктопе или Android. Отправить пользователю ссылку на сайт со ссылкой на контент example.com/content/123
  • Случай 2: пользователь находится на iOS, приложение не установлено. Отправить на загрузку приложения, опубликовать загрузку статьи с открытым контентом, на которую нажал пользователь
  • Случай 3: пользователь находится на iOS, приложение установлено. Откройте приложение со ссылкой на действие и ссылку на это действие в приложении myapp://content/123.

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

Вот как выглядит источник в шаблоне электронной почты mailchimp для каждого элемента контента:

<span>A brief funny description about this place, in one or two phrases... 

       <a href="http://example.com/content/123" target="_blank">Read More</a>

    </span>

Любая помощь приветствуется.


person user3750145    schedule 15.10.2014    source источник


Ответы (1)


Вам нужна концепция глубоких ссылок. Я могу помочь вам с 2 вашими делами

Сначала я объясню, как я попытаюсь сделать эту работу. Этот пример откроет приложение Facebook и перейдет на страницу Википедии. Вы можете попробовать это, открыв эту ссылку на своем устройстве Android или iOS.

  1. Вместо того, чтобы иметь прямую ссылку в самом письме, я бы использовал одну ссылку, которая затем на стороне сервера определяла бы действие, которое необходимо предпринять.

В своем шаблоне электронной почты сделайте это

<span>A brief funny description about this place, in one or two phrases... 
   <a href="http://example.com/my_server_script.php" target="_blank">Read More</a>
</span>

Затем это должно привести пользователя к сценарию с именем «my_server_script.php» (мой пример — PHP, но вы можете добиться этого на любом языке).

  1. В этом скрипте вы можете затем проверить пользовательский агент, используя PHP $_SERVER['HTTP_USER_AGENT']. Это даст вам что-то вроде Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3. Затем, анализируя эту строку, вы можете определить ОС пользователя и выполнить действие на ее основе. Обратите внимание, что строки User Agent могут быть изменены и не всегда на 100%, но этого должно быть более чем достаточно для вашего использования.

  2. После того, как вы определили действие, которое необходимо предпринять, вы можете перенаправить пользователя в приложение, отправив его по ссылке на контент.

Вот код PHP, который я тестировал на Android ранее, он должен открыть приложение Facebook и перейти на страницу Википедии. Насколько я знаю, это должно работать и на iOS.

    <?php
    // Set App deeplink
    $app_url = 'fb://profile/33138223345';

    // Try to redirect the device to the URL
    header('Location: ' . $app_url);
    ?>
  1. У меня нет решения для определения того, установлено ли приложение, но если вы найдете решение для этого, вы сможете перенаправить их в соответствующий магазин приложений, используя приведенный ниже код.

    <?php
    // iTunes link
    $app_install_link = 'https://itunes.apple.com/za/app/facebook/id284882215?mt=8';
    
    // Then redirect the user to the app store location
    header('Location: ' . $app_install_link);
    ?>
    
  2. Если вы решите, что они должны быть отправлены в настольную версию, просто выполните

    <?php
    // Browser link
    $link = 'https://example.com/content/123';
    
    header('Location: ' . $link );
    ?>
    

Лично я бы сделал так, чтобы это работало, поскольку у вас не будет возможности в самом электронном письме проверить, на каком устройстве вы находитесь, и изменить ссылку на основе этого.

Однако вы по-прежнему сможете использовать deeplink fb://profile/33138223345, выполнив

    <span>A brief funny description about this place, in one or two phrases... 
        <a href="fb://profile/33138223345" target="_blank">Read More</a>
    </span>

и это должно открыть приложение Facebook на iOS и Android.

Надеюсь, это немного помогло!

person Donovan Solms    schedule 17.10.2014