显示带有标签的帖子 信标. 显示所有帖子
显示带有标签的帖子 信标. 显示所有帖子

2013年11月17日,星期日

使用Google Analytics(分析)跟踪Adwords脚本运行

前几天,我正在研究如何报告AdWords脚本运行了多少次。我发现,由于我将Google Analytics(分析)报告用于其他所有内容,因此也许我也应该尝试将其用于脚本报告。

因此,利用在网络上收集的一些信息,我整理了这个简单的脚本,将数据推送到Google Analytics(分析)。这会将每个脚本运行注册为浏览量。如果要跟踪脚本运行所在的帐户ID,则需要在CAMPAIGN或PAGE值中的某个位置添加AdWordsApp.currentAccount()。getCustomerId()。在脚本中包含此代码后,只需调用beacon();在代码的开头。而且由于许多跟踪系统都模仿Google Analytics(分析)跟踪格式,因此我敢肯定,该格式可以轻松地应用于其他系统。

谢谢,
拉斯

/********************************
* Track Script Runs in Google Analytics
* Created By: 拉斯 Savage
* FreeAdWordsScripts.com
********************************/
function 信标() {
  var TAG_ID = 'UA-XXXXXXXX-X';
  var CAMPAIGN_SOURCE = 'adwords';
  var CAMPAIGN_MEDIUM = 'scripts';
  var CAMPAIGN_NAME = 'Your Script Name And Version';
  var HOSTNAME = 'www.freeadwordsscripts.com';
  var PAGE = '/Some/Virtual/Page/Similar/To/Campaign/Name/Probably';
  var DOMAIN_LINK = 'http://'+HOSTNAME+PAGE;

  //Pulled from: http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript
  var uid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, 
    function(c) {var r = Math.random()*16|0,v=c=='x'?r:r&0x3|0x8;return v.toString(16);});
  
  var url = 'http://www.google-analytics.com/collect?';
  var payload = {
    'v':1,'tid':TAG_ID,'cid':uuid,    
    't':'pageview','cs':CAMPAIGN_SOURCE,'cm':CAMPAIGN_MEDIUM,'cn':CAMPAIGN_NAME,
    'dl':DOMAIN_LINK
  };
  var s = '';
  for(var key in payload) {
    s += key + '=' + encodeURIComponent(payload[key]) + '&';
  }
  url += s.substring(0,qs.length-1);
  UrlFetchApp.fetch(url);
}