javascript - Google Analytics:用于将自定义维度(作者)链接到我的网站的 Javascript
问题描述
我正在尝试创建一个自定义维度,使我能够查看个人作者在我的网站上获得的广告收入总额,为此,我需要一个自定义维度(作者)。我目前有这段代码,但我不确定在哪里插入/修改它来检索作者数据。
var dimensionValue = 'SOME_DIMENSION_VALUE';
ga('set', 'dimension1', dimensionValue);
我对编码非常陌生,并尝试按照一些教程进行操作,但由于某种原因,该网站并未提及作者的姓名。我还设置了谷歌标签管理器和所有东西,但我发现我只停留在编码部分。我应该将此代码添加到我网站的标题中还是需要修改上面的代码?
解决方案
首先,在源代码中找到你的主题的 header.php(wp-content > 主题 > 你的主题)。接下来,将以下代码复制并粘贴到开头的 HTML 标记 () 之后
<!-- dataLayer -->
<script>
var dataLayer = window.dataLayer = window.dataLayer || [];
<?php if(is_single()){ ?>
<?php $post = get_post(); ?>
<?php $author_id = $post->post_author; ?>
<?php $author_fullname = get_the_author_meta( 'display_name', $author_id); ?>
dataLayer.push({
'post_author_fullname': '<?php echo $author_fullname ?>',
'event': 'PostInformation'
});
<?php } ?>
</script>
<!-- End dataLayer -->
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','<YOUR-GTM-ID-HERE>');</script>
<!-- End Google Tag Manager -->
上面的代码首先启动 dataLayer 并填充您需要的信息(在本例中,作者在博客文章页面上)。接下来,启动谷歌标签管理器。顺序很重要,所以不要更改它。请注意,您需要使用自己的 GTM ID。
其次,您需要配置 GTM 以使用这些信息。转到https://tagmanager.google.com并打开您的工作区。
在左侧,您会看到主菜单;单击菜单项变量,然后单击用户定义变量部分中的新建按钮。
给变量命名,选择类型数据层变量,名称,然后点击保存完成此步骤
第三,创建另一个用户定义的变量来保存您的 Google Analytics(分析)跟踪 ID。
第四,创建一个新的用户定义变量来保存 Google Analytics 设置。
确保该索引与 Google Analytics 中给出的索引一致。
推荐阅读
- javascript - 如何使用 javascript 同步读取 csv 文件并从中返回值
- javascript - 如何设置 if 语句,因此如果用户阻止了 DM,则机器人会发送错误
- python - 如何将此表的“有效”转换为熊猫中的日期和时间?
- sql - 在 Postgres 表中接受瑞典语字母 (åäö)
- python - anaconda 中的 Numba 模块为空
- angular - JWT 令牌未在 angular6 中传入标头
- linux - 在 Linux 中按所有者查找文件
- reactjs - Redux 没有更新 initialState
- java - 如何将堆栈中的所有数字相加然后打印总数?
- c# - 如何团结一致地在墙上爬立方体