我是否需要在设置跟踪代码piwik中包含所有方法?

时间:2015-06-11 21:52:53

标签: javascript analytics matomo

我正在设置piwik来跟踪网络分析(第一次) 我正在插入PIWIK提供的以下初始跟踪代码:

          <!-- Piwik -->
<script type="text/javascript">
    var _paq = _paq || [];
    (function(){ var u=(("https:" == document.location.protocol) ? "https://url/" : "http://url/");
    _paq.push(['setSiteId', 2]);
    _paq.push(['setTrackerUrl', u+'piwik.php']);
    _paq.push(['trackPageView']);
    _paq.push(['enableLinkTracking']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.defer=true; g.async=true; g.src=u+'piwik.js';
    s.parentNode.insertBefore(g,s); })();
</script>
<!-- End Piwik Code -->

我的问题是,我需要在_paq.push(['enableLinkTracking']);之后包括我将使用的所有方法:

_paq.push(['setCustomVariable'])
_paq.push(['trackEvent'])

等等?或者我可以保留PIWIK提供的脚本,所有其他方法都可以使用吗?

2 个答案:

答案 0 :(得分:1)

Piwik为您提供的跟踪代码,您需要将其插入您想要跟踪的所有网页中,并且应该保留它。

customVariable和trackEvent的代码,您需要将其插入要跟踪的特定html元素中,而不是在跟踪代码中!

作为示例,您有一个要跟踪的index.html页面,并且在此页面中,您希望在特定链接上添加EventTracking。这是你需要做的;在index.html的身体底部添加此跟踪代码:

<!-- Piwik -->
<script type="text/javascript">
    var _paq = _paq || [];
    (function(){ var u=(("https:" == document.location.protocol) ? "https://url/" : "http://url/");
    _paq.push(['setSiteId', 2]);
    _paq.push(['setTrackerUrl', u+'piwik.php']);
    _paq.push(['trackPageView']);
    _paq.push(['enableLinkTracking']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.defer=true; g.async=true; g.src=u+'piwik.js';
    s.parentNode.insertBefore(g,s); })();
</script>
<!-- End Piwik Code -->

您不必将trackEvent函数放在此跟踪代码中,因为您将直接将其插入页面的link元素中。因此,在要添加EventTracking的link元素中,您将添加以下代码:

<a href="#" onclick="javascript:_paq.push(['trackEvent', 'Documentary', 'Play', 'Thrive']);"> Link </a>

对于自定义变量,您需要采取相同的行动!

希望它会有所帮助

答案 1 :(得分:0)

如果您想使用自定义变量和事件跟踪,您可以稍后在代码中调用跟踪它们的方法,保留初始跟踪代码。

如果您在那里使用它们,那么如果提供了参数,他们就会跟踪自定义var或事件