我对使用Analytics(分析)跟踪AMP有疑问,我一直到处寻找,但可惜找不到我的答案:)
如果我的理解正确,那么本主题也可以解决这种情况,但是我不确定。 AMP Project - Google Analytics - Content Grouping amp-analytics code
我们有一个流量很高的博客,带有官方AMP for WordPress插件。 GA在我们的常规页面上已很好地实现,但是我尚未在AMP版本上安装GA跟踪,这意味着我丢失了大量数据。
我知道将GA标签放在AMP上并不难,但我正在寻找正确的方法。
如果我选择实施AMP跟踪,我想我必须为AMP跟踪设置一个单独的Google Analytics(分析)属性,这意味着评估网页的流量会更加困难。
为了说明我在说什么:
要了解“我的页面”的流量,我将不得不查看Google Analytics(分析)上的两组数据,并将它们彼此相加,以得出总计:
在Google Analytics(分析)上: www.site.com/blog/my-page/(适用于台式机,平板电脑和移动流量)
www.site.com/blog/my-page/amp/(仅适用于AMP)
是否有一种方法可以将这两个页面组合在一起,以便在“我的页面”上的交通包括AMP和非AMP交通?确实,要查看页面的性能,我现在必须去两个不同的地方...
我问的太多了吗?也许我不是唯一一个要问的人?
我希望这是有道理的。也许我对在这里如何询问AMP的理解很高兴,我会很高兴做到正确!
非常感谢, 迈克
答案 0 :(得分:-1)
将此钩子添加到WordPress功能文件中
add_filter( 'amp_post_template_analytics', 'xyz_amp_add_custom_analytics' );
function xyz_amp_add_custom_analytics( $analytics ) {
if ( ! is_array( $analytics ) ) {
$analytics = array();
}
// https://developers.google.com/analytics/devguides/collection/amp-analytics/
$analytics['xyz-googleanalytics'] = array(
'type' => 'googleanalytics',
'attributes' => array(
// 'data-credentials' => 'include',
),
'config_data' => array(
'vars' => array(
'account' => "UA-XXXXXXXX-X"
),
'triggers' => array(
'trackPageview' => array(
'on' => 'visible',
'request' => 'pageview',
),
),
),
);
return $analytics;
}
如果您想跟踪用户将非AMP转换为实现的AMP的用户,则上述代码会跟踪您的amp浏览量
<meta name="amp-google-client-id-api" content="googleanalytics">
并且还需要更改
之类的非AMP分析JS中的代码ga("create", "UA-XXXXXX-X", "auto", {'useAmpClientId': true})
请阅读上面的链接。