我需要根据3个案例中的每个案例进行动态链接打开。如何将其写入链接?
如何将此内容写入我可以添加到电子邮件中的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>
非常感谢任何帮助。
答案 0 :(得分:1)
您正在寻找deep linking的概念。我可以帮助你处理两起案件
首先,我将解释如何尝试这项工作。此示例将打开Facebook应用程序并导航到Wikipedia页面。您可以通过Android或iOS设备打开this link来试用此功能。
在您的电子邮件模板中,执行此操作
<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,但您可以使用任何语言实现此目的)。
在此脚本中,您可以使用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%,但它应该足以供您使用。
确定要执行的操作后,您可以通过将用户发送到深层链接将用户重定向到该应用。
这是我之前在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);
?>
我没有检测应用程序是否已安装的解决方案,但是您确实找到了解决方案 ,您应该能够使用下面的代码将它们重定向到相应的应用商店
<?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);
?>
如果您确定应将它们发送到桌面版,请执行
<?php
// Browser link
$link = 'https://example.com/content/123';
header('Location: ' . $link );
?>
我个人如何使这项工作成为现实,因为您将无法在电子邮件中检查您所使用的设备并根据该设备修改链接。
但是,您仍然可以通过
使用深层链接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应用程序。
希望这有点帮助!