【问题标题】:How to dynamically change a URL on html without using JavaScript?如何在不使用 JavaScript 的情况下动态更改 html 上的 URL?
【发布时间】:2016-09-21 17:43:18
【问题描述】:

我想使用谷歌分析来跟踪我的电子邮件打开情况。应该挺简单的,有一个比较好的documentation on it。它是一个简单的 URL,在 <img> 标记内带有参数。我的问题是其中一个参数必须包含一个随机数。

这是一个 URL 示例:

<img src="http://www.google-analytics.com/collect?v=1&tid=UA-12345678-1&cid=CLIENT_ID_NUMBER&t=event&ec=email&ea=open&el=recipient_id&cs=newsletter&cm=email&cn=Campaign_Name />

CLIENT_ID_NUMBER 必须是每封电子邮件的随机数。由于电子邮件不支持 javascript,如何仅使用 HTML 动态更改它?

非常感谢你

【问题讨论】:

  • 应该由发送电子邮件的应用程序在服务器端生成。

标签: html email google-analytics html-email


【解决方案1】:

正如@Robert Wade 所说,您可以从服务器端语言中传递 "CLIENT_ID_NUMBER",您可能会使用它来生成 &lt;img&gt; 标记。

例如:如果您使用的是 PHP,那么它将如下所示:

$client_id_number = // your generated unique number;

然后将此变量附加到您的 img 标记中

echo '<img src='"http://www.google-analytics.com/collect?v=1&tid=UA-12345678-1&cid="'.$client_id_number.'"&t=event&ec=email&ea=open&el=recipient_id&cs=newsletter&cm=email&cn=Campaign_Name />"'>;

并在您的电子邮件中发送。由于您不能使用 Javascript,因此您必须使用服务器端语言来实现这一点。要添加动态行为,您将不得不使用某种编程语言,无论是 JS 还是其他任何语言,因为 HTML 本身不提供逻辑。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    您不能仅使用 HTML 来做到这一点。 HTML 用于页面结构。 It's not a programmation language.

    【讨论】:

    • 是的。我说 HTML 是不可能的。他问如何用 HTML 做到这一点。
    猜你喜欢
    • 2022-06-15
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2013-01-11
    • 2016-06-09
    相关资源
    最近更新 更多