大家好!
我在使用的多语言网站上插入著名的 Google Analytics 跟踪标签时遇到了一些麻烦 WPML 扩展,所以我想与那些使用 WordPress 的人分享这个小技巧,它可以让你快速找到解决方案。
确实,对于 使用域名集成 Google Analytics 标签 WPML,您必须在functions.php 文件中插入一个函数,该函数将根据显示的语言显示正确的标签。这是著名的代码:
[code]/*———————————————————————————–*/ /* 每个语言的 Analytis 标签 /*———————— ————————————————————–*/
函数 ga_analytics_ln() { if(ICL_LANGUAGE_CODE=='en') { ?>
窗口.dataLayer = 窗口.dataLayer || [];
函数 gtag(){dataLayer.push(参数);}
gtag('js', new Date());
gtag('配置', 'G-XXX');
窗口.dataLayer = 窗口.dataLayer || [];
函数 gtag(){dataLayer.push(参数);}
gtag('js', new Date());
gtag('配置', 'G-XXX');
<?php } } add_action(‘wp_head’,’ga_analytics_ln’,11);[/code]
您只需将“XXX”替换为您的 Google Analytics ID 即可。
另一方面,如果您使用类似的工具 我的 WordPress 自定义功能,后者肯定会给你一个“致命错误”,就像我的情况一样,因为它会认为有两个同名的函数,它将拒绝应用。
因此,有必要稍微修改第二种语言的 Google Analytics 标签,简单地给它另一个名称:
[code]/*———————————————————————————–*/ /* 每个语言的 Analytis 标签 /*———————— ————————————————————–*/ function ga_analytics_ln() { if(ICL_LANGUAGE_CODE=='en') { ?>
窗口.dataLayer = 窗口.dataLayer || [];
函数 gtag(){dataLayer.push(参数);}
gtag('js', new Date());
gtag('配置', 'G-XXX');
窗口.dataLayer = 窗口.dataLayer || [];
函数 gtagfr(){dataLayer.push(arguments);}
gtagfr('js', new Date());
gtagfr('配置', 'G-XXX');
<?php } } add_action(‘wp_head’,’ga_analytics_ln’,11);[/code]
在上面的例子中,我只是简单地 将 gtag 函数重命名为 gtagfr,让每个Google Analytics标签在插件眼中都有独特的功能 我的自定义功能。使用此类插件的优点是,无论更新或主题发生变化,代码都将在您的网站上保持活动状态并继续工作。
一旦完成此操作, 请记住按照为 Google Analytics 4 保留的本教程从 Google Analytics 中排除您的 IP 🙂