Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为特定组应用条件:SQL_Sql_Google Analytics_Google Bigquery - Fatal编程技术网

为特定组应用条件:SQL

为特定组应用条件:SQL,sql,google-analytics,google-bigquery,Sql,Google Analytics,Google Bigquery,目前,我必须在BigQuery中为Google Analytics提供以下格式的报告: ClientID,SessionID,源,中等SessionNumber 因此,结果必须是一个表,其中对于每个ClientID,SessionNumber包含按日期排序的事件发生顺序 问题在于在一个会话期间发生转换。因此,特定ClientID的SessionNumber值不会在发生转换的事件处结束。 [例如,ClientID=1中有30个事件,在第15个事件发生转换(从SessionNumber开始依次)]

目前,我必须在BigQuery中为Google Analytics提供以下格式的报告:

ClientID,SessionID,源,中等SessionNumber

因此,结果必须是一个表,其中对于每个ClientID,SessionNumber包含按日期排序的事件发生顺序

问题在于在一个会话期间发生转换。因此,特定ClientID的SessionNumber值不会在发生转换的事件处结束。 [例如,ClientID=1中有30个事件,在第15个事件发生转换(从SessionNumber开始依次)]

我的问题是当转换发生时,如何删除SessionNumber中序号之后表格中的所有数据? 这样就有可能看到最后一次点击发生的时间,并看到辅助转换? 如何为特定的数据组应用条件(在本例中,对于每个客户端ID,请记住,在这里,对于每个客户端ID,我们有特定数量的事件和相应的序号)

例如:

Client ID | SessionID | Source | Medium | SesionNumber | Goal Achieved (1 if yes) 
        1 |        456| google |   cpc  |            1 |                       0
        1 |        456| google |   cpc  |            2 |                       0
        1 |        456| google |   cpc  |            3 |                       1
        1 |        456| google |   cpc  |            4 |                       0
        2 |        234|  ...       ...             ...                       ...
       ...         ...   ...       ...             ...                       ...
因此,当转换发生在每个ClientID内部时,我必须去掉SessionNumber之后的所有行(转换发生在目标实现之后-我已经创建了这样的代码)。标准SQL是否有语法允许为每个ClientID创建这样的条件

问题是在一个会话内可能会发生转换,之后用户也可以做其他事情,但我只需要从会话开始到转换发生的记录

我想返回表(来自示例):


请提供样品数据和期望的结果。使其易于帮助您:!请您将示例、数据、所需输出和规则添加到问题中,以详细说明您的示例、数据和规则。我仍在试图了解您想要实现的目标,是否希望在SessionNumber等于15时选择值?你能解释一下什么是“转换”现象吗?@alexandre moraes Big Query从Google Analytics获取数据。在GA中,转换是我们设定目标实现时的事件。在我的代码中,我只选择了会话在WHERE子句中包含转换的客户机。例如,当GA中的目标以这种方式设置时,可能会发生转换,以便在Java脚本中找到特定类型的通用表达式。因此,在我的WHERE子句中,我已经包含了客户返回的一般表达式
Client ID | SessionID | Source | Medium | SesionNumber | Goal Achieved (1 if yes) 
        1 |        456| google |   cpc  |            1 |                       0
        1 |        456| google |   cpc  |            2 |                       0
        1 |        456| google |   cpc  |            3 |                       1
        2 |        234|  ...       ...             ...                       ...
       ...         ...   ...       ...             ...                       ...