使用DNN 9.3.2和高级URL提供程序,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在重写期间不会掉落/
?
答案 0 :(得分:2)
在DNN 9+中,转到“设置/ SEO”,“ URL管理”,“表达式”。转到“保留QueryString正则表达式”
将此添加到末尾:
|/gclid/[^/]+
因此,您要添加一个新规则,第一个字符是管道,表示OR。
答案 1 :(得分:1)
您可能可以使用IIS级重写更早地对其进行重写。棘手的部分是找到一种模式,该模式仍然可以让您处理Google Ads链接旨在创建的“匹配项”。
由于IIS将首先运行,因此您可以对其进行预处理,以使DNN的行为有所不同。一旦DNN处理了这些规则,除非您准备好编辑核心代码或编写提供程序,否则您将几乎无法控制。
或者,更改广告使用的链接类型。虽然我知道这可能不是一个选择。