相关疑难解决方法(0)

使用Google Analytics跟踪广告系列而不使用查询字符串参

Google Analytics中是否支持跟踪广告系列而无需使用查询字符串参数.

在分析你可以标记一个链接到你的网站查询字符串参数,如utm_campaignutm_medium其携带的运动信息,以便他们可以跟踪.

谷歌实际上有一个在线工具来帮助创建这样的链接.

例如,如果StackOverflow在Experts Exchange上做广告,他们可能会有这样的链接:

http://www.stackoverflow.com/?utm_source=expertexchange&utm_medium=banner&utm_campaign=a-better-expert-exchange

出于多种原因,我不希望这些笨拙的参数出现在我的URL中:

  • 我想鼓励叽叽喳喳,长链接不鼓励这样做
  • 我不希望人们使用广告系列ID为他们添加书签
  • 我希望人们看到一个干净的URL
  • 我不希望搜索引擎索引这些链接.
  • 我希望完全控制将哪些参数发送到Google Analytics(分析) - 而不是让我的合作伙伴弄清楚他们访问我网站的网址

我前一段时间试图找到一种可以设置这些参数的方法.谷歌有一个乍一看似乎是解决方案的页面,但实际上并非如此.该页面描述了如何将查询字符串参数的名称更改为其他内容 - 例如,使用src而不是utm_source运行:

 pageTracker._setCampSourceKey("src");     
Run Code Online (Sandbox Code Playgroud)

我真的无法弄清楚为什么它们不容易实际显式设置utm_source键的值- 而不仅仅是为它设置一个替代参数名称.

我记得有一段时间后找到了一个讨厌的黑客,但我现在似乎无法找到.我似乎记得,无论是谁,它都会使用分析代码的副本,并且基本上将其分解并攻击它.这对我来说不是一个好的解决方案!

是否有一种官方支持的方式来做这件事,没有某种令人讨厌的重定向.

简而言之,我想做这样的事情(ASP.NET MVC网站).使用以下网址为partnet提供指向我网站的链接:

 http://www.example.com/?cid=2dae88a8-66b1-475d-8a35-2978bd1a158c
Run Code Online (Sandbox Code Playgroud)

在我的MVC页面的控制器中,我将找出此GUID与哪个广告系列相关,并设置模型状态.注意:这给了我的优势,我可以更改广告系列参数,而无需重新发布网址.

在页面本身,我会这样做:

var campaignMedium = <%= ViewData.Model.CampaignMedium %>;
var campaignSource = <%= ViewData.Model.CampaignSource %>;
var campaignName = <%= ViewData.Model.CampaignName %>;

pageTracker._setCampaignData({
    utm_source: campaignSource,
    utm_medium: campaignMedium,
    utm_campaignName: campaignName
});
pageTracker._trackPageview();
Run Code Online (Sandbox Code Playgroud)

重要说明:此_setCampaignData方法实际上不存在.这只是我想要做的事情的"伪代码".

有没有人成功地做过这样的事情?

javascript google-analytics

43
推荐指数
6
解决办法
2万
查看次数

标签 统计

google-analytics ×1

javascript ×1