Google analytics BigQuery:两个hitlevel自定义维度

Google analytics BigQuery:两个hitlevel自定义维度,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我似乎无法得到一个查询,它在同一个命中中为我提供customdimensionX具有值X且customdimensionY具有值Y的所有会话。我当前的查询没有找到任何结果 有人能帮我吗:)? 谢谢 尝试以下选项(没有机会进行测试,但应该接近您需要的,如果不是确切的): 增加 如果customDimensions按特定点击(如hits.hit.customVariables)分组,则可以使用 点击中的。点击或忽略点击。如果 vs.分别 在记录中或如果 但我查过了,似乎不是这样。 我不知道如何区分每

我似乎无法得到一个查询,它在同一个命中中为我提供customdimensionX具有值X且customdimensionY具有值Y的所有会话。我当前的查询没有找到任何结果

有人能帮我吗:)? 谢谢

尝试以下选项(没有机会进行测试,但应该接近您需要的,如果不是确切的):

增加

如果customDimensions按特定点击(如hits.hit.customVariables)分组,则可以使用
点击中的
。点击
忽略点击。如果

vs.分别
在记录中
如果

但我查过了,似乎不是这样。
我不知道如何区分每个特定命中的尺寸。 自定义维度按级别-用户/会话级别、产品级别和点击级别显示。 每个产品只能识别/查询产品级自定义尺寸

希望这对您有所帮助

尝试以下选项(没有机会进行测试,但应该接近您所需要的,如果不准确的话):

增加

如果customDimensions按特定点击(如hits.hit.customVariables)分组,则可以使用
点击中的
。点击
忽略点击。如果

vs.分别
在记录中
如果

但我查过了,似乎不是这样。
我不知道如何区分每个特定命中的尺寸。 自定义维度按级别-用户/会话级别、产品级别和点击级别显示。 每个产品只能识别/查询产品级自定义尺寸


希望这有助于回答我自己的问题有点奇怪,但可能对其他人有用:)我通过以下方式找到了正确的号码:

SELECT EXACT_COUNT_DISTINCT(uniqueVisitId) as sessions
FROM( 
 SELECT
   CONCAT(fullvisitorid,"_",string(visitId)) AS uniqueVisitId,
   MAX(IF(hits.customDimensions.index=x,hits.customDimensions.value,NULL)) WITHIN hits AS x,
   MAX(IF(hits.customDimensions.index=y,hits.customDimensions.value,NULL)) WITHIN hits AS y,
   hits.hitNumber

   FROM TABLE_DATE_RANGE([xxxxxx.ga_sessions_], TIMESTAMP('2016-3-1'),TIMESTAMP('2016-3-1'))

   having
    (x contains 'x' and y contains 'y')
)

回答我自己的问题有点奇怪,但它可能对其他人有用:)我通过以下方式找到了正确的号码:

SELECT EXACT_COUNT_DISTINCT(uniqueVisitId) as sessions
FROM( 
 SELECT
   CONCAT(fullvisitorid,"_",string(visitId)) AS uniqueVisitId,
   MAX(IF(hits.customDimensions.index=x,hits.customDimensions.value,NULL)) WITHIN hits AS x,
   MAX(IF(hits.customDimensions.index=y,hits.customDimensions.value,NULL)) WITHIN hits AS y,
   hits.hitNumber

   FROM TABLE_DATE_RANGE([xxxxxx.ga_sessions_], TIMESTAMP('2016-3-1'),TIMESTAMP('2016-3-1'))

   having
    (x contains 'x' and y contains 'y')
)

感谢您的回答,但问题是customdimension x和y的条件都应该在同一次点击中得到满足,我认为您的建议选择的会话中,这两个条件都在会话中的某个位置得到满足,而不是在同一次点击中得到满足?:o)我的重点是修复您的WHERE子句,假设这是您的showstopper。你剩下的代码我都没碰过,好吧,无论如何谢谢@Mikhail Berlyant。我找到了另一种获得结果的方法(见下文),可能不是最干净的,如果有更好的方法,请告诉我。很高兴你得到了它。我觉得我的回答帮助你达到了这一点——特别是使用WHITHIN(这正是我的重点)。如果是这样的话,你至少可以通过投票将其标记为有用。嗨,米哈伊尔,我有一个问题与使用自定义维度来获取新用户数和用户数有关。这是链接:如果你有时间,可以看一下吗?感谢您的回答,但问题是customdimension x和y的条件都应该在同一个命中中满足,我认为您的建议选择的会话中,这两个条件在会话中的某个地方都满足,而不是在同一个命中中满足?:o)我的重点是修复WHERE子句,假设这是你的表演。你剩下的代码我都没碰过,好吧,无论如何谢谢@Mikhail Berlyant。我找到了另一种获得结果的方法(见下文),可能不是最干净的,如果有更好的方法,请告诉我。很高兴你得到了它。我觉得我的回答帮助你达到了这一点——特别是使用WHITHIN(这正是我的重点)。如果是这样的话,你至少可以通过投票将其标记为有用。嗨,米哈伊尔,我有一个问题与使用自定义维度来获取新用户数和用户数有关。这是链接:如果你有时间,可以看一下吗?谢谢
SELECT EXACT_COUNT_DISTINCT(uniqueVisitId) as sessions
FROM( 
 SELECT
   CONCAT(fullvisitorid,"_",string(visitId)) AS uniqueVisitId,
   MAX(IF(hits.customDimensions.index=x,hits.customDimensions.value,NULL)) WITHIN hits AS x,
   MAX(IF(hits.customDimensions.index=y,hits.customDimensions.value,NULL)) WITHIN hits AS y,
   hits.hitNumber

   FROM TABLE_DATE_RANGE([xxxxxx.ga_sessions_], TIMESTAMP('2016-3-1'),TIMESTAMP('2016-3-1'))

   having
    (x contains 'x' and y contains 'y')
)