2

我正在使用以下代码

_gaq.push(['_setCustomVar',1,'logged-in','administrator',1],['_trackPageview']);

跟踪我网站上的登录用户级别(运行 WordPress)。

现在我的问题是,在上个月我有大约 100 个新注册,但谷歌分析只显示我网站上活跃的 65 个注册用户。

这是解释结果的错误还是我做错了什么?

4

1 回答 1

0

前言
使用 Google Analytics(GA),您不可能注册所有点击。这不是 GA 特定的问题。任何分析工具都可能受到影响。

例如,想象一下,用户在您的 WP 网站上注册时连接中断。javascript 代码可能不会被执行。新用户有望注册,但不会通知 GA。


解决方法
此解决方法是将 GA 通知与您在服务器端的注册过程联系起来:

第 1 步:使用user_register钩子注册一个 php 函数。

add_action('user_register', 'myplugin_registration_save');
功能 myplugin_registration_save($user_id) {
    // 这里会通知 GA ...
}

第 2 步:在此注册函数中通知 GA 新用户注册。
了 php-ga。这是一个用 PHP 编写的 GA 客户端。您可以实现原始 GA Javascript 客户端的几乎所有参数和跟踪功能。调用它来跟踪您的 GA 自定义变量。

以下是来自 php-ga 站点的示例代码:

use UnitedPrototype\GoogleAnalytics;

// Initilize GA Tracker
$tracker = new GoogleAnalytics\Tracker('UA-12345678-9', 'example.com');

// Assemble Visitor information
// (could also get unserialized from database)
$visitor = new GoogleAnalytics\Visitor();
$visitor->setIpAddress($_SERVER['REMOTE_ADDR']);
$visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']);
$visitor->setScreenResolution('1024x768');

// Assemble Session information
// (could also get unserialized from PHP session)
$session = new GoogleAnalytics\Session();

// Assemble Page information
$page = new GoogleAnalytics\Page('/page.html');
$page->setTitle('My Page');

// Track page view
$tracker->trackPageview($page, $session, $visitor);


还有更多
即使您实施了解决方法,它也可能无法成功通知 GA。例如,如果 GA 服务器尝试一些重负载,您的通知可能会丢失。

我建议您同时使用系统通知:GA Javascript 客户端GA PHP 客户端。

为他们分配两个不同的事件“JS-new-user-registred”和“PHP-new-user-registred”。通过两个注册事件,您可以提高分析数据的质量。您也提高了新注册通知率。

永远记住,这种方法可能不是 100% 准确的。例如,在客户端,ga.js文件可能被阻止(防火墙等)。同时,您的 PHP 客户端可能无法成功通知 GA。结果是没有跟踪新的注册。

于 2013-05-15T10:10:31.153 回答