仅在满足特定条件时才调用WP插件函数

时间:2016-05-20 13:23:33

标签: cookies google-analytics wordpress-plugin

我愿意使用GA插件(Google Analytics,ex-yoast,现在由Monsterinsights提供),但我希望只有在满足ceartain条件时才能调用此插件的功能 - 在我的情况下,如果用户接受cookie。 我发现EU Cookie Law是一个很好的意大利插件,它提供了一种执行某些代码的简单方法,只有当用户选择/

if ( function_exists('cookie_accepted') && cookie_accepted() ) {
    // Your code
}

现在,我可以将GA代码放在那里,但我非常希望获得GA插件高级功能。但我想知道适当的策略(和代码)是什么样的" desactivate" GA插件并仅激活它"如果cookie被接受"。

有什么想法吗?

谢谢, 艾格尼丝

2 个答案:

答案 0 :(得分:0)

mmmm ...我发现了一个不包含GA插件的解决方案,但除非用户授予cookie同意,否则至少不会触发Google Analytics。 它结合了:

  • EU Cookie Law插件获得用户同意
  • DuracellTomi Google Tag Manager插件有条件地调用Google Tags(包括GA),
  • 和一个结合两个插件指令的body标签之后的小编辑:

    if(function_exists(' cookie_accepted')&& cookie_accepted()){     if(function_exists(' gtm4wp_the_gtm_tag')){gtm4wp_the_gtm_tag(); } }

答案 1 :(得分:0)

实际上,我找到的最佳解决方案是Tartaucitron - https://opt-out.ferank.eu/en/

为什么更好?使用EU cookie laxw和其他意大利插件,我发现GA代码在人们接受cookie之前不会执行......并且只会在他们重新加载页面之后执行。 从营销的角度来看,Tarteaucitron的合法性更好,因为它可以: - 让用户选择他接受的服务/服务 - 只要用户接受,就在同一页面上激活脚本(包括GA)。

但是需要更多的努力才能安装脚本并让事情协同工作。