如何确保Google Ads可以跟踪DNN9中URL上的GCLID?

时间:2019-11-13 19:07:20

标签: dotnetnuke dotnetnuke-9

使用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在重写期间不会掉落/

2 个答案:

答案 0 :(得分:2)

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

将此添加到末尾:

|/gclid/[^/]+

因此,您要添加一个新规则,第一个字符是管道,表示OR。

答案 1 :(得分:1)

您可能可以使用IIS级重写更早地对其进行重写。棘手的部分是找到一种模式,该模式仍然可以让您处理Google Ads链接旨在创建的“匹配项”。

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

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