1

使用 DNN 9.3.2 和高级网址提供程序,Google Ads 会附加一个带有 GCLID 的查询字符串。它看起来像这样:https ://example.com/travel-insurance/overview/?gclid=tester-123

当 DNN9 获取该 URL 时,它会对其进行重写以删除最后一个单词和?GCLID 之前的斜线之间的斜线。它看起来像这样:https ://example.com/travel-insurance/overview?gclid=tester-123

这会丢弃 Google Ads 跟踪。有没有办法确保 DNN/在重写期间不会丢弃?

4

2 回答 2

2

在 DNN 9+ 中,转到设置/SEO、URL 管理、表达式。转到“保留 QueryString 正则表达式”

将此添加到末尾:

|/gclid/[^/]+

所以你正在添加一个新规则,第一个字符是管道,意思是 OR。

于 2019-11-13T21:10:39.107 回答
1

您可能可以使用 IIS 级别重写更早地重写它。棘手的部分是找到一种仍然允许您处理 Google Ads 链接旨在创建的“点击”的模式。

由于 IIS 将首先运行,因此您可以对其进行预处理,以使 DNN 的行为有所不同。一旦 DNN 处理了这些规则,除非您准备编辑核心代码或编写提供程序,否则您几乎无法控制。

或者,更改他们使用的链接性质的广告类型。虽然我知道这可能不是一个选择。

于 2019-11-13T20:12:24.967 回答