mailchimp中的动态链接操作

时间:2014-10-15 22:10:11

标签: html mailchimp deep-linking

我需要根据3个案例中的每个案例进行动态链接打开。如何将其写入链接?

  • 案例1:用户在桌面或Android上。将用户发送到网站链接 参考内容example.com/content/123
  • 案例2:用户已开启 未安装iOS应用。发送到App下载,下载后打开 用户点击的内容文章
  • 案例3:用户在iOS应用程序上 安装。打开带有活动链接的应用并链接到该活动 app 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>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您正在寻找deep linking的概念。我可以帮助你处理两起案件

首先,我将解释如何尝试这项工作。此示例将打开Facebook应用程序并导航到Wikipedia页面。您可以通过Android或iOS设备打开this link来试用此功能。

  1. 我没有在电子邮件本身中使用直接链接,而是使用一个链接,然后在服务器端确定要采取的操作。
  2. 在您的电子邮件模板中,执行此操作

    <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的东西。然后通过解析此字符串,您可以确定用户的操作系统并根据该操作执行操作。请注意,用户代理字符串可以修改,并不总是100%,但它应该足以供您使用。

    2. 确定要执行的操作后,您可以通过将用户发送到深层链接将用户重定向到该应用。

    3. 这是我之前在Android上测试的PHP代码,这应该打开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 );
        ?>
        
      3. 我个人如何使这项工作成为现实,因为您将无法在电子邮件中检查您所使用的设备并根据该设备修改链接。

        但是,您仍然可以通过

        使用深层链接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>
        

        这应该在iOS和Android上打开Facebook应用程序。

        希望这有点帮助!