【问题标题】:Cross domain tracking - Wordpress & Google Analytics跨域跟踪 - Wordpress 和 Google Analytics
【发布时间】:2013-07-02 15:59:31
【问题描述】:

_link GA 操作自动添加到指向特定域的每个出站链接的最佳方法是什么?

例如

<a href="http://example.com/intro.html" 
onclick="_gaq.push(['_link', 'http://example.com/intro']); 
return false;">See my blog</a>

【问题讨论】:

    标签: wordpress google-analytics


    【解决方案1】:

    这个插件似乎可以满足您的需求: http://wordpress.org/extend/plugins/google-analytics-for-wordpress/

    有些人提到跨域跟踪功能有些损坏,但可以通过执行此线程中的建议来修复: http://wordpress.org/support/topic/plugin-google-analytics-for-wordpress-cross-domain-tracking

    【讨论】:

      【解决方案2】:

      今天我正在为该插件开发一个客户端,我找到了解决问题的方法(ps,您也可以将手动方法添加到这些代码中......):

      注意:当您使用管理员登录查看网站时,插件可能无法正常工作。

      打开“wp-content/plugins/google-analytics-for-wordpress/frontend/class-frontend.php”文件,然后:

      1) 在第 336-338 行写着:

              } else {
                  $pushstr = "['_trackEvent','" . $prefix . "','" . esc_js( esc_url( $target ) ) . "']";
              }
              return
      

      将该代码更改为:

              } else {
                  if (stristr($prefix,'outbound')) 
                  {$pushstr = "['_link','" . $prefix . "','" . esc_js( esc_url( $target ) ) . "']";}
                  else 
                  {$pushstr = "['_trackEvent','" . $prefix . "','" . esc_js( esc_url( $target ) ) . "']";    }
              } 
              return
      

      2)如果您在子域跟踪方面遇到问题,那么可能在第 361 行,此代码:

                  } else if ( $target["domain"] != $origin["domain"] ) {
      

      需要改成

                  } else if ( $target["domain"] != $origin["domain"] || (stristr($matches[3],'.'.str_replace('www.','',$_SERVER['HTTP_HOST'])) && !stristr($matches[3],'www.'.str_replace('www.','',$_SERVER['HTTP_HOST']))) ) {
      

      【讨论】:

        猜你喜欢
        • 2012-02-29
        • 2012-03-21
        • 2012-02-14
        • 1970-01-01
        • 2015-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多