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

Do I need to include all methods in setup tracking code piwik?

我正在设置 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 提供的脚本,所有其他方法都可以使用吗?

如果您想使用自定义变量和事件跟踪,您可以稍后在代码本身中调用跟踪这些的方法,保持初始跟踪代码不变。

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

Piwik 给你的跟踪代码,你需要将它插入到你要跟踪的所有页面中,并且你应该按原样保留它。

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

例如,您有一个要跟踪的 index.html 页面,并且您要在该页面中的特定 link 添加事件跟踪。这就是你需要做的;在 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 元素中。因此,在要添加事件跟踪的 link 元素中,您将添加以下代码:

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

对于自定义变量,您需要以同样的方式操作!

希望对您有所帮助