如何在与drupal结合使用的第三方电子商务网站中识别Google分析中的流量来源?

时间:2013-03-05 07:13:06

标签: drupal google-analytics

我在Drupal网站上安装了Google Analytics模块。这会跟踪任何有机的流量来源(来自谷歌搜索)。但是,我们正在使用第三方电子商务平台来处理预订信息。这会跟踪交易但不会跟踪流量来源 - 如果原始网站包含有机或付费流量来源,则第三方网站会认为该流量是来自原始网站的引荐。

以下是原始网站中的GA代码 - callawaygardens.com

var _gaq = _gaq || [];_
gaq.push(["_setAccount", "UA-1162555-1"]);_
gaq.push(["_setDomainName", "none"]);
_gaq.push(["_setAllowLinker", true]);
_gaq.push(['_setDomainName', 'callawaygardens.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(["_trackPageview"]);

(function() {var ga = document.createElement("script");ga.type = "text/javascript";ga.async = true;
ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(ga, s);})();

以下是第三方预订网站中的代码:     var _gaq = _gaq || [];       _gaq.push(['_ setAccount','UA-1162555-1']);       _gaq.push(['_ setDomainName','。synxis.com']);       _gaq.push(['_ setAllowLinker',true]);       _gaq.push(['_ trackPageview','确认']);       _gaq.push([ '_ addTrans',         '18174SB007366',//订单ID - 必填         '卡拉威花园度假村',//从属关系或商店名称         '119.00',//总计 - 必填         '15 .47',//税         '', // 运输         '纽约',//城市         'NY',//州或省         '美国'//国家       ]);

   // add item might be called for every item in the shopping cart
   // where your ecommerce engine loops through each item in the cart and
   // prints out _addItem for each
  _gaq.push(['_addItem',
    '18174SB007366',                     // order ID - required
    'IMND - BA12',      // SKU/code - required
    'Mountain Creek Inn Double ',                      // product name
    'Best Available Rate',                      // category or variation
    '119.00',                     // unit price - required
    '1'                  // quantity - required
  ]);
  _gaq.push(['_trackTrans']);


  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

1 个答案:

答案 0 :(得分:0)

由于您没有提及它们,您可能忘记使用_link或_linkByPost函数。仅仅允许在GA代码中进行链接是不够的,您必须明确地将cookie数据发送到其他域。

文档在这里: https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiDomainDirectory#_gat.GA_Tracker_._linkByPost

已更新以添加:

至于Drupal模块 - 我在很长一段时间内没有使用过Drupal,所以我不确定。但是从查看代码看起来,_link方法(与其他域的链接一起工作)会自动附加,而_linkByPost-Data(与表单一起使用)根本没有实现。因此,如果您通过表单将访问者发送到其他域,则无效。

其他想法:您的网站和其他域名之间可能存在重定向?在这种情况下,您必须确保重定向不会丢失通过链接器方法添加的数据。