之所以使用GA4,是因为我们想依靠GA4收集的数据来源进行分析,如了解顾客的来源,了解顾客访问了哪些页面,通过这些数据分析我们可以为公司的业务进行巨大的提升。所以当你发现not set 出现在你GA4不同的地方,这时候你就想弄清楚是为什么会产生这样的标识,又如何能解决,本文就是带来你了解一部分这样的知识,并且进行优化。
为什么会产生not set?
当我们打开GA4报表,会发现not set 出现在报表中的不同位置如 谷歌广告/会话来源媒介/着陆页/内容组等。

谷歌官方对于not set的定义可以解释为对于不同维度谷歌已经在标准报告中默认了一组纬度值,但如果没有收到这个维度的任何信息时候,就会显示not set。同时我们也可以自定义某些维度。
虽然这种数据一般很少,但是本着能更清晰的了解数据,除了GA4的BUG外,我们都应该尽可能的减少not set。(不可能完全避免)
来源/媒介的not set
在 GA4 当中,相关的维度有来源/媒介、会话的来源/媒介以及带来用户首次互动的来源/媒介,如果在这些维度当中看到(not set),我们可以往以下几个方向去查找,试想问题可能是出在哪里。
最常见的就是获客 > 流量开发 or 获取新客报告中的维度带来用户首次互动的来源/媒介或是带来用户首次互动的来源/媒介出现 (not set),如果我们再进一步深入到第二维度,会发现这些 not set 都是隶属于Unassigned。

Unassigned又是什么? (not set)怎么都出现在这里?
GA4 其实已经有先自定义部分流量来源的名称,进来的流量会被自动归类在特定的渠道组内,而不在预先定义内的就会被归类到Unassigned。
关于Unassigned的解释可以先看这篇文章:GA4 预设渠道组中的「Unassigned」是什么?如何解决? 然后再继续往下阅读。
所以我们可以知道,不在 GA4 预先定义内的会被归类到Unassigned,(not set)当然也不会在预先定义内,自然会被归类到这边。
UTM 参数错误导致(not set)
看完上一段之后,你现在应该知道(not set)出现的原因了,也就是当 GA4 无法判断或取得其来源与媒介时,流量的来源/媒介相关维度就会出现(not set)。
这样的情况很常发生在建立了错误的 UTM 参数,为了要追踪来自异业合作的流量(给网红的专用连结、站外媒体等),你创建了一条带有 UTM 参数的连结,例如:
www.abc.com/with-future?utm_source=facebook
(没有 utm_medium ,媒介会出现 not set)
www.abc.com/with-future?utm_medium=post
(没有 utm_source,来源会出现 not set)
这两条连结都没有 utm_campaign,GA4 广告活动会出现(not set)
结论:
如果你希望减少(not set)在来源/媒介相关维度中出现的情况,在建立带有 UTM 参数的连结时,一定要同时包含 utm_source、utm_medium 以及 utm_campaign,只要有设定其中一个参数,但其他两个没有,那没被设定到的就会变成(not set)。
因此,当你的链接有带到任何一个 UTM 参数时,请填写完整,减少(not set)出现的可能。
Google Ads 維度的(not set)
GA4 中,我们可以看到许多跟 Google Ads 相关的维度,例如带来用户首次互动的 Google Ads 帐户名称、带来用户首次互动的 Ads 广告活动或是带来用户首次互动 Google Ad 广告群组名称。
你在报表中发现这些维度为(not set)的时候,有可能会是下面这几种情况。

当发现明明广告来源是 Google 广告,但Google Ads 相关维度却是(not set),此时我们可以依照以下顺序排除问题。
你的 Google Ads 帐号可能没有跟 GA4 连接,先到 GA4 后台 > 产品连接 > Google Ads 连接检查,确认 GA4 有连结到正确的 Google Ads 帐号。
Google Ads 的自动标记没有打开,因此广告到达网页的网址最后面没有参数「gclid」,请到 Google Ads 帐号确认是否有启用自动标记。
GA4 连结了不只一个 Google Ads 帐户,其中可能有部分帐号的自动标记没有打开。
结论:
Google Ads 相关维度如果全部都出现(not set),请先检查广告帐号是否有跟 GA4 连结,如果有,就请检查自动标记是否有启动,可以解决大部分问题。
网页标题出现(not set)
没有 <title> 标签
如果你的网页标题维度出现(not set),很有可能是因为网页缺少 html 的 <title></title> 标签,只要在第二维度中选取网页路径与画面类别或是网页位置维度,就可以知道是哪个页面有问题。
接着到该页面中点选F12 > 选取element> ctrl + F 输入 title > 确认是否有 <title></title> 标签 。
如果没有,现在大多都是使用了SEO工具,直接添加即可。
到达网页出現(not set)
这是最常见也最多人会有的疑问,大概仅次于来源/媒介的询问度,到底为什么到达网页这么容易会出现(not set)呢?
大部分的原因都是因为 GA4 的page_view事件没有发送的关系,page_view是 GA4 加强型评估中的预设事件,当使用者载入网页或是浏览器有发生纪录变更,这个事件就会被启动。

但是有个使用者行为会产生例外,
使用者打开了你的网页
然后就放着不管去做别的事情,网页页签还留在浏览器上面
使用者于 35 分钟后回来,开始浏览刚刚打开的网页
因为超过预设的工作阶段时间(30分钟),网页又再启动了一个session_start事件
但是页面没有重新载入,所以没有page_view事件发生,就可能不会有到达页面维度的资料。
没有page_view等于没有到达网页维度。
一个很简单的判断方式,当到达网页出现(not set)时,你可以发现浏览维度为 0,但使用者相关维度则是有数值的。

基于这个的处理方法是可以延长会话超时阶段
GA4 后台 > 数据收集和修改 > 数据流 > 选择配置代码设置> 展开显示更多 > 选择调整会话超时设置> 设定为最大值 7 小时 55 分。

这个方法可以减少(not set)出现的数量,但无法完全根绝,毕竟使用者也是有可能把网页打开后摆了超过 7 小时 55 分之后再回来浏览,在没有重新载入画面的情况下,依然不会发送page_view事件。
另外一点要注意,调整会话时间会影响到网站上其它的数据,例如:当你这么做之后,你的会话数会减少,平均会话时间会增加,所有跟会话相关的数据都会因此受到影响,因此这都是必须要考量到的事情。
內容群組出現(not set)
当你打开内容群组(content group)维度,结果报表只给了(not set)。

这是因为 GA4 虽然有给内容群组维度,但是没有给予相对应的参数到这个维度当中,如果我们今天需要用到内容群组维度,就必须要透过 Google 代码管理工具(GTM)进行设定。
关于这部分的请参考文章:如何用 GTM 设定 GA4 「内容群组」维度?
地理位置相关维度出现(not set)

GA4 中与地理位置相关的维度例如:国家、区域以及城市等如果出现(not set),对于某些原本是线上电商,需透过地理位置维度资料判读开设实体店地点的品牌很可能因此失去判断的依据。
抑或是跨国型网站需透过国家维度来判断是否有哪几样产品或是服务特别受到某些国家的人青睐,都会需要用到地理位置相关维度。
而会造成这些维度出现(not set)的原因很有可能是:
IP 无法识别
GA4 的地理位置是透过识别第三方服务的 IP 达成,如果 IP 遭到隐藏或是遮蔽,例如使用者可能使用了VPN、代理伺服器或是其他隐私保护工具,那地理位置相关维度就会出现(not set),这点爱莫能助,不是从 GA4 或是 GTM 更改设定就可以解决的问题。
以上为我所知并且能理解的导致not set 的问题,后续会继续更新相关情况。