diff --git a/apps/start/src/components/profiles/profile-metrics.tsx b/apps/start/src/components/profiles/profile-metrics.tsx
index abfe7731..eb30c53c 100644
--- a/apps/start/src/components/profiles/profile-metrics.tsx
+++ b/apps/start/src/components/profiles/profile-metrics.tsx
@@ -12,72 +12,91 @@ const PROFILE_METRICS = [
key: 'totalEvents',
unit: '',
inverted: false,
+ hideOnZero: false,
},
{
title: 'Sessions',
key: 'sessions',
unit: '',
inverted: false,
+ hideOnZero: false,
},
{
title: 'Page Views',
key: 'screenViews',
unit: '',
inverted: false,
+ hideOnZero: false,
},
{
title: 'Avg Events/Session',
key: 'avgEventsPerSession',
unit: '',
inverted: false,
+ hideOnZero: false,
},
{
title: 'Bounce Rate',
key: 'bounceRate',
unit: '%',
inverted: true,
+ hideOnZero: false,
},
{
title: 'Session Duration (Avg)',
key: 'durationAvg',
unit: 'min',
inverted: false,
+ hideOnZero: false,
},
{
title: 'Session Duration (P90)',
key: 'durationP90',
unit: 'min',
inverted: false,
+ hideOnZero: false,
},
{
title: 'First seen',
key: 'firstSeen',
unit: 'timeAgo',
inverted: false,
+ hideOnZero: false,
},
{
title: 'Last seen',
key: 'lastSeen',
unit: 'timeAgo',
inverted: false,
+ hideOnZero: false,
},
{
title: 'Days Active',
key: 'uniqueDaysActive',
unit: '',
inverted: false,
+ hideOnZero: false,
},
{
title: 'Conversion Events',
key: 'conversionEvents',
unit: '',
inverted: false,
+ hideOnZero: false,
},
{
title: 'Avg Time Between Sessions (h)',
key: 'avgTimeBetweenSessions',
unit: 'min',
inverted: false,
+ hideOnZero: false,
+ },
+ {
+ title: 'Revenue',
+ key: 'revenue',
+ unit: 'currency',
+ inverted: false,
+ hideOnZero: true,
},
] as const;
@@ -85,7 +104,12 @@ export const ProfileMetrics = ({ data }: Props) => {
return (
- {PROFILE_METRICS.map((metric) => (
+ {PROFILE_METRICS.filter((metric) => {
+ if (metric.hideOnZero && data[metric.key] === 0) {
+ return false;
+ }
+ return true;
+ }).map((metric) => (
@@ -77,7 +77,7 @@ function ProjectCard({ id, domain, name, organizationId }: IServiceProject) {
);
}
-function ProjectChart({ id }: { id: string }) {
+function ProjectChartOuter({ id }: { id: string }) {
const trpc = useTRPC();
const { data } = useQuery(
trpc.chart.projectCard.queryOptions({
@@ -87,7 +87,7 @@ function ProjectChart({ id }: { id: string }) {
return (
-
+
);
}
@@ -102,6 +102,7 @@ function Metric({ value, label }: { value: React.ReactNode; label: string }) {
}
function ProjectMetrics({ id }: { id: string }) {
+ const number = useNumber();
const trpc = useTRPC();
const { data } = useQuery(
trpc.chart.projectCard.queryOptions({
@@ -138,16 +139,18 @@ function ProjectMetrics({ id }: { id: string }) {
}
/>
)}
+ {!!data?.metrics?.revenue && (
+
+ )}
-
-
-
+
+
+
);
}
diff --git a/apps/start/src/components/projects/project-chart.tsx b/apps/start/src/components/projects/project-chart.tsx
new file mode 100644
index 00000000..26985bb9
--- /dev/null
+++ b/apps/start/src/components/projects/project-chart.tsx
@@ -0,0 +1,215 @@
+import {
+ ChartTooltipHeader,
+ ChartTooltipItem,
+ createChartTooltip,
+} from '@/components/charts/chart-tooltip';
+import { useNumber } from '@/hooks/use-numer-formatter';
+import { cn } from '@/utils/cn';
+import { getChartColor } from '@/utils/theme';
+import { useState } from 'react';
+import {
+ Bar,
+ Cell,
+ ComposedChart,
+ Line,
+ ResponsiveContainer,
+ XAxis,
+ YAxis,
+} from 'recharts';
+
+type ChartDataItem = {
+ value: number;
+ date: Date;
+ revenue: number;
+ timestamp: number;
+};
+
+const { Tooltip, TooltipProvider } = createChartTooltip<
+ ChartDataItem,
+ {
+ color: 'blue' | 'green' | 'red';
+ }
+>(
+ ({
+ context,
+ data: dataArray,
+ }: {
+ context: { color: 'blue' | 'green' | 'red' };
+ data: ChartDataItem[];
+ }) => {
+ const { color } = context;
+ const data = dataArray[0];
+ const number = useNumber();
+
+ if (!data) {
+ return null;
+ }
+
+ const getColorValue = () => {
+ if (color === 'green') return '#16a34a';
+ if (color === 'red') return '#dc2626';
+ return getChartColor(0);
+ };
+
+ const formatDate = (date: Date) => {
+ return new Intl.DateTimeFormat('en-GB', {
+ weekday: 'short',
+ day: '2-digit',
+ month: 'short',
+ }).format(date);
+ };
+
+ return (
+ <>
+
+ {formatDate(data.date)}
+
+
+ Sessions
+ {number.format(data.value)}
+
+ {data.revenue > 0 && (
+
+ Revenue
+
+ {number.currency(data.revenue / 100)}
+
+
+ )}
+ >
+ );
+ },
+);
+
+export function ProjectChart({
+ data,
+ dots = false,
+ color = 'blue',
+}: {
+ dots?: boolean;
+ color?: 'blue' | 'green' | 'red';
+ data: { value: number; date: Date; revenue: number }[];
+}) {
+ const [activeBar, setActiveBar] = useState(-1);
+
+ if (data.length === 0) {
+ return null;
+ }
+
+ // Transform data for Recharts (needs timestamp for time-based x-axis)
+ const chartData = data.map((item) => ({
+ ...item,
+ timestamp: item.date.getTime(),
+ }));
+
+ const maxValue = Math.max(...data.map((d) => d.value), 0);
+ const maxRevenue = Math.max(...data.map((d) => d.revenue), 0);
+
+ const getColorValue = () => {
+ if (color === 'green') return '#16a34a';
+ if (color === 'red') return '#dc2626';
+ return getChartColor(0);
+ };
+
+ return (
+
+
+
+ {
+ setActiveBar(e.activeTooltipIndex ?? -1);
+ }}
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {chartData.map((item, index) => (
+ |
+ ))}
+
+
+
+
+
+ );
+}
diff --git a/apps/start/src/components/realtime/realtime-live-histogram.tsx b/apps/start/src/components/realtime/realtime-live-histogram.tsx
index eba53b98..a6c8fece 100644
--- a/apps/start/src/components/realtime/realtime-live-histogram.tsx
+++ b/apps/start/src/components/realtime/realtime-live-histogram.tsx
@@ -1,126 +1,99 @@
-import {
- Tooltip,
- TooltipContent,
- TooltipTrigger,
-} from '@/components/ui/tooltip';
import { useTRPC } from '@/integrations/trpc/react';
-import { cn } from '@/utils/cn';
import { useQuery } from '@tanstack/react-query';
-import type { IChartProps } from '@openpanel/validation';
+import { useNumber } from '@/hooks/use-numer-formatter';
+import { getChartColor } from '@/utils/theme';
+import * as Portal from '@radix-ui/react-portal';
+import { bind } from 'bind-event-listener';
+import throttle from 'lodash.throttle';
+import React, { useEffect, useState } from 'react';
+import {
+ Bar,
+ BarChart,
+ ResponsiveContainer,
+ Tooltip,
+ XAxis,
+ YAxis,
+} from 'recharts';
import { AnimatedNumber } from '../animated-number';
+import { BarShapeBlue } from '../charts/common-bar';
+import { SerieIcon } from '../report-chart/common/serie-icon';
interface RealtimeLiveHistogramProps {
projectId: string;
}
-export const getReport = (projectId: string): IChartProps => {
- return {
- projectId,
- events: [
- {
- segment: 'user',
- filters: [],
- name: '*',
- displayName: 'Active users',
- },
- ],
- chartType: 'histogram',
- interval: 'minute',
- range: '30min',
- name: '',
- metric: 'sum',
- breakdowns: [],
- lineType: 'monotone',
- previous: false,
- };
-};
-
-export const getCountReport = (projectId: string): IChartProps => {
- return {
- name: '',
- projectId,
- events: [
- {
- segment: 'user',
- filters: [],
- id: 'A',
- name: 'session_start',
- },
- ],
- breakdowns: [],
- chartType: 'metric',
- lineType: 'monotone',
- interval: 'minute',
- range: '30min',
- previous: false,
- metric: 'sum',
- };
-};
-
export function RealtimeLiveHistogram({
projectId,
}: RealtimeLiveHistogramProps) {
- const report = getReport(projectId);
- const countReport = getCountReport(projectId);
-
const trpc = useTRPC();
- const res = useQuery(trpc.chart.chart.queryOptions(report));
- const countRes = useQuery(trpc.chart.chart.queryOptions(countReport));
- const metrics = res.data?.series[0]?.metrics;
- const minutes = (res.data?.series[0]?.data || []).slice(-30);
- const liveCount = countRes.data?.series[0]?.metrics?.sum ?? 0;
+ // Use the same liveData endpoint as overview
+ const { data: liveData, isLoading } = useQuery(
+ trpc.overview.liveData.queryOptions({ projectId }),
+ );
- if (res.isInitialLoading || countRes.isInitialLoading || liveCount === 0) {
- const staticArray = [
- 10, 25, 30, 45, 20, 5, 55, 18, 40, 12, 50, 35, 8, 22, 38, 42, 15, 28, 52,
- 5, 48, 14, 32, 58, 7, 19, 33, 56, 24, 5,
- ];
+ const chartData = liveData?.minuteCounts ?? [];
+ // Calculate total unique visitors (sum of unique visitors per minute)
+ // Note: This is an approximation - ideally we'd want unique visitors across all minutes
+ const totalVisitors = liveData?.totalSessions ?? 0;
+ if (isLoading) {
return (
- {staticArray.map((percent, i) => (
-
- ))}
+
);
}
- if (!res.isSuccess && !countRes.isSuccess) {
+ if (!liveData) {
return null;
}
+ const maxDomain =
+ Math.max(...chartData.map((item) => item.visitorCount), 0) * 1.2 || 1;
+
return (
-
- {minutes.map((minute) => {
- return (
-
-
+ 0 ? (
+
+ {liveData.referrers.slice(0, 3).map((ref, index) => (
-
-
- {minute.count} active users
- @ {new Date(minute.date).toLocaleTimeString()}
-
-
- );
- })}
+ key={`${ref.referrer}-${ref.count}-${index}`}
+ className="font-bold text-xs row gap-1 items-center"
+ >
+
+
{ref.count}
+
+ ))}
+
+ ) : null
+ }
+ >
+
+
+
+
+
+
+
+
);
}
@@ -128,22 +101,144 @@ export function RealtimeLiveHistogram({
interface WrapperProps {
children: React.ReactNode;
count: number;
+ icons?: React.ReactNode;
}
-function Wrapper({ children, count }: WrapperProps) {
+function Wrapper({ children, count, icons }: WrapperProps) {
return (
-
-
- Unique vistors last 30 minutes
+
+
+ Unique visitors {icons ? : null}
+ last 30 min
+
{icons}
+
+
-
- {children}
-
+
{children}
);
}
+
+// Custom tooltip component that uses portals to escape overflow hidden
+const CustomTooltip = ({ active, payload, coordinate }: any) => {
+ const number = useNumber();
+ const [position, setPosition] = useState<{ x: number; y: number } | null>(
+ null,
+ );
+
+ const inactive = !active || !payload?.length;
+ useEffect(() => {
+ const setPositionThrottled = throttle(setPosition, 50);
+ const unsubMouseMove = bind(window, {
+ type: 'mousemove',
+ listener(event) {
+ if (!inactive) {
+ setPositionThrottled({ x: event.clientX, y: event.clientY + 20 });
+ }
+ },
+ });
+ const unsubDragEnter = bind(window, {
+ type: 'pointerdown',
+ listener() {
+ setPosition(null);
+ },
+ });
+
+ return () => {
+ unsubMouseMove();
+ unsubDragEnter();
+ };
+ }, [inactive]);
+
+ if (inactive) {
+ return null;
+ }
+
+ if (!active || !payload || !payload.length) {
+ return null;
+ }
+
+ const data = payload[0].payload;
+
+ const tooltipWidth = 200;
+ const correctXPosition = (x: number | undefined) => {
+ if (!x) {
+ return undefined;
+ }
+
+ const screenWidth = window.innerWidth;
+ const newX = x;
+
+ if (newX + tooltipWidth > screenWidth) {
+ return screenWidth - tooltipWidth;
+ }
+ return newX;
+ };
+
+ return (
+
+
+
+
+
+
+
Active users
+
+
+ {number.formatWithUnit(data.visitorCount)}
+
+
+
+
+ {data.referrers && data.referrers.length > 0 && (
+
+
Referrers:
+
+ {data.referrers.slice(0, 3).map((ref: any, index: number) => (
+
+
+
+
+ {ref.referrer}
+
+
+
{ref.count}
+
+ ))}
+ {data.referrers.length > 3 && (
+
+ +{data.referrers.length - 3} more
+
+ )}
+
+
+ )}
+
+
+ );
+};
diff --git a/apps/start/src/components/realtime/realtime-reloader.tsx b/apps/start/src/components/realtime/realtime-reloader.tsx
index 934812f9..d4db49d4 100644
--- a/apps/start/src/components/realtime/realtime-reloader.tsx
+++ b/apps/start/src/components/realtime/realtime-reloader.tsx
@@ -1,7 +1,6 @@
import useWS from '@/hooks/use-ws';
import { useTRPC } from '@/integrations/trpc/react';
import { useQueryClient } from '@tanstack/react-query';
-import { getCountReport, getReport } from './realtime-live-histogram';
type Props = {
projectId: string;
@@ -17,11 +16,15 @@ const RealtimeReloader = ({ projectId }: Props) => {
if (!document.hidden) {
client.refetchQueries(trpc.realtime.pathFilter());
client.refetchQueries(
- trpc.chart.chart.queryFilter(getReport(projectId)),
+ trpc.overview.liveData.queryFilter({ projectId }),
);
client.refetchQueries(
- trpc.chart.chart.queryFilter(getCountReport(projectId)),
+ trpc.realtime.activeSessions.queryFilter({ projectId }),
);
+ client.refetchQueries(
+ trpc.realtime.referrals.queryFilter({ projectId }),
+ );
+ client.refetchQueries(trpc.realtime.paths.queryFilter({ projectId }));
}
},
{
diff --git a/apps/start/src/components/report-chart/common/axis.tsx b/apps/start/src/components/report-chart/common/axis.tsx
index 97daa1b3..2d3ac4de 100644
--- a/apps/start/src/components/report-chart/common/axis.tsx
+++ b/apps/start/src/components/report-chart/common/axis.tsx
@@ -6,7 +6,6 @@ import { useRef, useState } from 'react';
import type { AxisDomain } from 'recharts/types/util/types';
import type { IInterval } from '@openpanel/validation';
-
export const AXIS_FONT_PROPS = {
fontSize: 8,
className: 'font-mono',
@@ -69,9 +68,11 @@ export const useXAxisProps = (
interval: 'auto',
},
) => {
- const formatDate = useFormatDateInterval(
- interval === 'auto' ? 'day' : interval,
- );
+ const formatDate = useFormatDateInterval({
+ interval: interval === 'auto' ? 'day' : interval,
+ short: true,
+ });
+
return {
...X_AXIS_STYLE_PROPS,
height: hide ? 0 : X_AXIS_STYLE_PROPS.height,
diff --git a/apps/start/src/components/report-chart/common/report-chart-tooltip.tsx b/apps/start/src/components/report-chart/common/report-chart-tooltip.tsx
index 97f19eaf..02c02469 100644
--- a/apps/start/src/components/report-chart/common/report-chart-tooltip.tsx
+++ b/apps/start/src/components/report-chart/common/report-chart-tooltip.tsx
@@ -62,7 +62,10 @@ export const ReportChartTooltip = createChartTooltip
(
const {
report: { interval, unit },
} = useReportChartContext();
- const formatDate = useFormatDateInterval(interval);
+ const formatDate = useFormatDateInterval({
+ interval,
+ short: false,
+ });
const number = useNumber();
if (!data || data.length === 0) {
diff --git a/apps/start/src/components/report-chart/common/report-table.tsx b/apps/start/src/components/report-chart/common/report-table.tsx
index 5fb61c4b..a4d21892 100644
--- a/apps/start/src/components/report-chart/common/report-table.tsx
+++ b/apps/start/src/components/report-chart/common/report-table.tsx
@@ -40,7 +40,10 @@ export function ReportTable({
const number = useNumber();
const interval = useSelector((state) => state.report.interval);
const breakdowns = useSelector((state) => state.report.breakdowns);
- const formatDate = useFormatDateInterval(interval);
+ const formatDate = useFormatDateInterval({
+ interval,
+ short: true,
+ });
function handleChange(name: string, checked: boolean) {
setVisibleSeries((prev) => {
diff --git a/apps/start/src/components/report-chart/conversion/chart.tsx b/apps/start/src/components/report-chart/conversion/chart.tsx
index bce52379..4237a351 100644
--- a/apps/start/src/components/report-chart/conversion/chart.tsx
+++ b/apps/start/src/components/report-chart/conversion/chart.tsx
@@ -1,6 +1,8 @@
+import { pushModal } from '@/modals';
import type { RouterOutputs } from '@/trpc/client';
import { cn } from '@/utils/cn';
import { getChartColor } from '@/utils/theme';
+import { useCallback } from 'react';
import {
CartesianGrid,
Line,
@@ -10,8 +12,6 @@ import {
XAxis,
YAxis,
} from 'recharts';
-import { pushModal } from '@/modals';
-import { useCallback } from 'react';
import { createChartTooltip } from '@/components/charts/chart-tooltip';
import { useFormatDateInterval } from '@/hooks/use-format-date-interval';
@@ -171,7 +171,10 @@ const { Tooltip, TooltipProvider } = createChartTooltip<
}
const { date } = data[0];
- const formatDate = useFormatDateInterval(context.interval);
+ const formatDate = useFormatDateInterval({
+ interval: context.interval,
+ short: false,
+ });
const number = useNumber();
return (
<>
diff --git a/apps/start/src/components/settings/edit-project-details.tsx b/apps/start/src/components/settings/edit-project-details.tsx
index 6839c7ba..efebce10 100644
--- a/apps/start/src/components/settings/edit-project-details.tsx
+++ b/apps/start/src/components/settings/edit-project-details.tsx
@@ -26,6 +26,7 @@ const validator = zProject.pick({
domain: true,
cors: true,
crossDomain: true,
+ allowUnsafeRevenueTracking: true,
});
type IForm = z.infer;
@@ -39,6 +40,7 @@ export default function EditProjectDetails({ project }: Props) {
domain: project.domain,
cors: project.cors,
crossDomain: project.crossDomain,
+ allowUnsafeRevenueTracking: project.allowUnsafeRevenueTracking,
},
});
const trpc = useTRPC();
@@ -155,22 +157,45 @@ export default function EditProjectDetails({ project }: Props) {
control={form.control}
render={({ field }) => {
return (
+
+
+ Enable cross domain support
+
+ This will let you track users across multiple domains
+
+
+
+ );
+ }}
+ />
+
+
+ {
+ return (
+
- Enable cross domain support
+ Allow "unsafe" revenue tracking
- This will let you track users across multiple domains
+ With this enabled, you can track revenue from client code.
- );
- }}
- />
-
+
+ );
+ }}
+ />
{
columns: {
@@ -6,6 +24,11 @@ export interface Props {
render: (item: T, index: number) => React.ReactNode;
className?: string;
width: string;
+ /**
+ * Responsive settings for this column.
+ * If not provided, column is always visible.
+ */
+ responsive?: ColumnResponsive;
}[];
keyExtractor: (item: T) => string;
data: T[];
@@ -33,6 +56,44 @@ export const WidgetTableHead = ({
);
};
+/**
+ * Generates container query class based on priority.
+ * Lower priority numbers = hidden at smaller widths.
+ * Priority 1 = always visible (highest priority)
+ * Priority 10 = hidden first (lowest priority)
+ */
+function getResponsiveClass(priority: ColumnPriority): string {
+ // Priority 1 = always visible (no hiding)
+ if (priority === 1) {
+ return '';
+ }
+
+ // Columns will be hidden via CSS container queries
+ // Return empty string - hiding is handled by CSS
+ return '';
+}
+
+function getResponsiveStyle(
+ priority: ColumnPriority,
+): React.CSSProperties | undefined {
+ if (priority === 1) {
+ return undefined;
+ }
+
+ const minWidth = (priority - 1) * 100 + 100;
+ return {
+ // Use CSS custom property for container query
+ // Will be handled by inline style with container query
+ } as React.CSSProperties;
+}
+
+/**
+ * Generates container query class based on custom min-width.
+ */
+function getMinWidthClass(minWidth: number): string {
+ return 'hidden';
+}
+
export function WidgetTable({
className,
columns,
@@ -49,29 +110,91 @@ export function WidgetTable({
.join(' ')}`
: '1fr';
+ const containerId = React.useMemo(
+ () => `widget-table-${Math.random().toString(36).substring(7)}`,
+ [],
+ );
+
+ // Generate CSS for container queries
+ const containerQueryStyles = React.useMemo(() => {
+ const styles: string[] = [];
+
+ columns.forEach((column) => {
+ if (
+ column.responsive?.priority !== undefined &&
+ column.responsive.priority > 1
+ ) {
+ // Breakpoints - Priority 2 = 150px, Priority 3 = 250px, etc.
+ // Less aggressive: columns show at smaller container widths
+ const minWidth = (column.responsive.priority - 1) * 100 + 50;
+ // Hide by default by collapsing width and hiding content
+ // Keep in grid flow but take up minimal space
+ styles.push(
+ `.${containerId} .cell[data-priority="${column.responsive.priority}"] { min-width: 0; max-width: 0; padding-left: 0; padding-right: 0; overflow: hidden; visibility: hidden; }`,
+ `@container (min-width: ${minWidth}px) { .${containerId} .cell[data-priority="${column.responsive.priority}"] { min-width: revert; max-width: revert; padding-left: revert; padding-right: 0.5rem; overflow: revert; visibility: visible !important; } }`,
+ );
+ } else if (column.responsive?.minWidth !== undefined) {
+ styles.push(
+ `.${containerId} .cell[data-min-width="${column.responsive.minWidth}"] { min-width: 0; max-width: 0; padding-left: 0; padding-right: 0; overflow: hidden; visibility: hidden; }`,
+ `@container (min-width: ${column.responsive.minWidth}px) { .${containerId} .cell[data-min-width="${column.responsive.minWidth}"] { min-width: revert; max-width: revert; padding-left: revert; padding-right: 0.5rem; overflow: revert; visibility: visible !important; } }`,
+ );
+ }
+ });
+
+ // Ensure last visible cell always has padding-right
+ styles.push(
+ `.${containerId} .cell:last-child { padding-right: 1rem !important; }`,
+ );
+
+ return styles.length > 0 ? : null;
+ }, [columns, containerId]);
+
return (
-
+
+ {containerQueryStyles}
{/* Header */}
- {columns.map((column) => (
-
1 && column !== columns[0]
- ? 'text-right'
- : 'text-left',
- column.className,
- )}
- style={{ width: column.width }}
- >
- {column.name}
-
- ))}
+ {columns.map((column, colIndex) => {
+ const responsiveClass =
+ column.responsive?.priority !== undefined
+ ? getResponsiveClass(column.responsive.priority)
+ : column.responsive?.minWidth !== undefined
+ ? getMinWidthClass(column.responsive.minWidth)
+ : '';
+
+ const dataAttrs: Record
= {};
+ if (column.responsive?.priority !== undefined) {
+ dataAttrs['data-priority'] = String(column.responsive.priority);
+ }
+ if (column.responsive?.minWidth !== undefined) {
+ dataAttrs['data-min-width'] = String(column.responsive.minWidth);
+ }
+
+ return (
+ 1 && column !== columns[0]
+ ? 'text-right'
+ : 'text-left',
+ column.className,
+ responsiveClass,
+ )}
+ style={{ width: column.width }}
+ {...dataAttrs}
+ >
+ {column.name}
+
+ );
+ })}
{/* Body */}
@@ -89,24 +212,47 @@ export function WidgetTable
({
className="grid h-8 items-center"
style={{ gridTemplateColumns }}
>
- {columns.map((column) => (
- 1 && column !== columns[0]
- ? 'text-right'
- : 'text-left',
- column.className,
- column.width === 'w-full' && 'w-full min-w-0',
- )}
- style={
- column.width !== 'w-full' ? { width: column.width } : {}
- }
- >
- {column.render(item, index)}
-
- ))}
+ {columns.map((column, colIndex) => {
+ const responsiveClass =
+ column.responsive?.priority !== undefined
+ ? getResponsiveClass(column.responsive.priority)
+ : column.responsive?.minWidth !== undefined
+ ? getMinWidthClass(column.responsive.minWidth)
+ : '';
+
+ const dataAttrs: Record = {};
+ if (column.responsive?.priority !== undefined) {
+ dataAttrs['data-priority'] = String(
+ column.responsive.priority,
+ );
+ }
+ if (column.responsive?.minWidth !== undefined) {
+ dataAttrs['data-min-width'] = String(
+ column.responsive.minWidth,
+ );
+ }
+
+ return (
+ 1 && column !== columns[0]
+ ? 'text-right'
+ : 'text-left',
+ column.className,
+ column.width === 'w-full' && 'w-full min-w-0',
+ responsiveClass,
+ )}
+ style={
+ column.width !== 'w-full' ? { width: column.width } : {}
+ }
+ {...dataAttrs}
+ >
+ {column.render(item, index)}
+
+ );
+ })}
))}
diff --git a/apps/start/src/hooks/use-format-date-interval.ts b/apps/start/src/hooks/use-format-date-interval.ts
index 5118752c..f5f0c370 100644
--- a/apps/start/src/hooks/use-format-date-interval.ts
+++ b/apps/start/src/hooks/use-format-date-interval.ts
@@ -1,9 +1,20 @@
import type { IInterval } from '@openpanel/validation';
-export function formatDateInterval(interval: IInterval, date: Date): string {
+export function formatDateInterval(options: {
+ interval: IInterval;
+ date: Date;
+ short: boolean;
+}): string {
+ const { interval, date, short } = options;
try {
if (interval === 'hour' || interval === 'minute') {
return new Intl.DateTimeFormat('en-GB', {
+ ...(!short
+ ? {
+ month: '2-digit',
+ day: '2-digit',
+ }
+ : {}),
hour: '2-digit',
minute: '2-digit',
}).format(date);
@@ -35,10 +46,13 @@ export function formatDateInterval(interval: IInterval, date: Date): string {
}
}
-export function useFormatDateInterval(interval: IInterval) {
+export function useFormatDateInterval(options: {
+ interval: IInterval;
+ short: boolean;
+}) {
return (date: Date | string) =>
- formatDateInterval(
- interval,
- typeof date === 'string' ? new Date(date) : date,
- );
+ formatDateInterval({
+ ...options,
+ date: typeof date === 'string' ? new Date(date) : date,
+ });
}
diff --git a/apps/start/src/hooks/use-numer-formatter.ts b/apps/start/src/hooks/use-numer-formatter.ts
index 62b0fdbb..46827c07 100644
--- a/apps/start/src/hooks/use-numer-formatter.ts
+++ b/apps/start/src/hooks/use-numer-formatter.ts
@@ -33,7 +33,35 @@ export const shortNumber =
export const formatCurrency =
(locale: string) =>
- (amount: number, currency = 'USD') => {
+ (
+ amount: number,
+ options?: {
+ currency?: string;
+ short?: boolean;
+ },
+ ) => {
+ const short = options?.short ?? false;
+ const currency = options?.currency ?? 'USD';
+ if (short) {
+ // Use compact notation for short format (e.g., "73K $")
+ const formatter = new Intl.NumberFormat(locale, {
+ notation: 'compact',
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 1,
+ });
+ const formatted = formatter.format(amount);
+ // Get currency symbol
+ const currencyFormatter = new Intl.NumberFormat(locale, {
+ style: 'currency',
+ currency: currency,
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 0,
+ });
+ const parts = currencyFormatter.formatToParts(0);
+ const symbol =
+ parts.find((part) => part.type === 'currency')?.value || '$';
+ return `${formatted} ${symbol}`;
+ }
return new Intl.NumberFormat(locale, {
style: 'currency',
currency: currency,
diff --git a/apps/start/src/routes/_app.$organizationId.$projectId.profiles.$profileId._tabs.events.tsx b/apps/start/src/routes/_app.$organizationId.$projectId.profiles.$profileId._tabs.events.tsx
index 0886337e..a121191a 100644
--- a/apps/start/src/routes/_app.$organizationId.$projectId.profiles.$profileId._tabs.events.tsx
+++ b/apps/start/src/routes/_app.$organizationId.$projectId.profiles.$profileId._tabs.events.tsx
@@ -5,6 +5,7 @@ import {
useEventQueryNamesFilter,
} from '@/hooks/use-event-query-filters';
import { useTRPC } from '@/integrations/trpc/react';
+import { PAGE_TITLES, createProjectTitle } from '@/utils/title';
import { useInfiniteQuery } from '@tanstack/react-query';
import { createFileRoute } from '@tanstack/react-router';
import { parseAsIsoDateTime, useQueryState } from 'nuqs';
@@ -13,6 +14,15 @@ export const Route = createFileRoute(
'/_app/$organizationId/$projectId/profiles/$profileId/_tabs/events',
)({
component: Component,
+ head: () => {
+ return {
+ meta: [
+ {
+ title: createProjectTitle(PAGE_TITLES.PROFILE_EVENTS),
+ },
+ ],
+ };
+ },
});
function Component() {
diff --git a/apps/start/src/routes/_app.$organizationId.$projectId.profiles.$profileId._tabs.index.tsx b/apps/start/src/routes/_app.$organizationId.$projectId.profiles.$profileId._tabs.index.tsx
index 086bdfc1..77d75000 100644
--- a/apps/start/src/routes/_app.$organizationId.$projectId.profiles.$profileId._tabs.index.tsx
+++ b/apps/start/src/routes/_app.$organizationId.$projectId.profiles.$profileId._tabs.index.tsx
@@ -7,6 +7,7 @@ import { ProfileCharts } from '@/components/profiles/profile-charts';
import { ProfileMetrics } from '@/components/profiles/profile-metrics';
import { ProfileProperties } from '@/components/profiles/profile-properties';
import { useTRPC } from '@/integrations/trpc/react';
+import { PAGE_TITLES, createProjectTitle } from '@/utils/title';
import { useSuspenseQuery } from '@tanstack/react-query';
import { createFileRoute } from '@tanstack/react-router';
@@ -44,6 +45,15 @@ export const Route = createFileRoute(
]);
},
pendingComponent: FullPageLoadingState,
+ head: () => {
+ return {
+ meta: [
+ {
+ title: createProjectTitle(PAGE_TITLES.PROFILE_DETAILS),
+ },
+ ],
+ };
+ },
});
function Component() {
diff --git a/apps/start/src/utils/title.ts b/apps/start/src/utils/title.ts
index a76eeae7..e735636e 100644
--- a/apps/start/src/utils/title.ts
+++ b/apps/start/src/utils/title.ts
@@ -80,7 +80,6 @@ export const PAGE_TITLES = {
DASHBOARD: 'Dashboard',
EVENTS: 'Events',
SESSIONS: 'Sessions',
- PROFILES: 'Profiles',
PAGES: 'Pages',
REPORTS: 'Reports',
NOTIFICATIONS: 'Notifications',
@@ -91,6 +90,10 @@ export const PAGE_TITLES = {
CHAT: 'AI Assistant',
REALTIME: 'Realtime',
REFERENCES: 'References',
+ // Profiles
+ PROFILES: 'Profiles',
+ PROFILE_EVENTS: 'Profile events',
+ PROFILE_DETAILS: 'Profile details',
// Sub-sections
CONVERSIONS: 'Conversions',
diff --git a/apps/worker/src/jobs/events.create-session-end.ts b/apps/worker/src/jobs/events.create-session-end.ts
index e9b57245..83fac06a 100644
--- a/apps/worker/src/jobs/events.create-session-end.ts
+++ b/apps/worker/src/jobs/events.create-session-end.ts
@@ -15,6 +15,7 @@ import {
getHasFunnelRules,
getNotificationRulesByProjectId,
sessionBuffer,
+ transformSessionToEvent,
} from '@openpanel/db';
import type { EventsQueuePayloadCreateSessionEnd } from '@openpanel/queue';
@@ -31,7 +32,7 @@ async function getSessionEvents({
sessionId: string;
startAt: Date;
endAt: Date;
-}): Promise
> {
+}): Promise {
const sql = `
SELECT * FROM ${TABLE_NAMES.events}
WHERE
@@ -42,16 +43,18 @@ async function getSessionEvents({
`;
const [lastScreenView, eventsInDb] = await Promise.all([
- eventBuffer.getLastScreenView({
- projectId,
+ sessionBuffer.getExistingSession({
sessionId,
}),
getEvents(sql),
]);
// sort last inserted first
- return [lastScreenView, ...eventsInDb]
- .filter((event): event is IServiceEvent => !!event)
+ return [
+ lastScreenView ? transformSessionToEvent(lastScreenView) : null,
+ ...eventsInDb,
+ ]
+ .flatMap((event) => (event ? [event] : []))
.sort(
(a, b) =>
new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime(),
@@ -69,7 +72,9 @@ export async function createSessionEnd(
logger.debug('Processing session end job');
- const session = await sessionBuffer.getExistingSession(payload.sessionId);
+ const session = await sessionBuffer.getExistingSession({
+ sessionId: payload.sessionId,
+ });
if (!session) {
throw new Error('Session not found');
@@ -86,26 +91,21 @@ export async function createSessionEnd(
});
}
- const lastScreenView = await eventBuffer.getLastScreenView({
- projectId: payload.projectId,
- sessionId: payload.sessionId,
- });
-
// Create session end event
return createEvent({
...payload,
properties: {
...payload.properties,
- ...(lastScreenView?.properties ?? {}),
+ ...(session?.properties ?? {}),
__bounce: session.is_bounce,
},
name: 'session_end',
duration: session.duration ?? 0,
- path: lastScreenView?.path ?? '',
+ path: session.exit_path ?? '',
createdAt: new Date(
- convertClickhouseDateToJs(session.ended_at).getTime() + 100,
+ convertClickhouseDateToJs(session.ended_at).getTime() + 1000,
),
- profileId: lastScreenView?.profileId || payload.profileId,
+ profileId: session.profile_id || payload.profileId,
});
}
diff --git a/apps/worker/src/jobs/events.incoming-event.ts b/apps/worker/src/jobs/events.incoming-event.ts
index 9799ebc6..4965acac 100644
--- a/apps/worker/src/jobs/events.incoming-event.ts
+++ b/apps/worker/src/jobs/events.incoming-event.ts
@@ -14,14 +14,14 @@ import type { IServiceCreateEventPayload, IServiceEvent } from '@openpanel/db';
import {
checkNotificationRulesForEvent,
createEvent,
- eventBuffer,
+ sessionBuffer,
} from '@openpanel/db';
import type { ILogger } from '@openpanel/logger';
import type { EventsQueuePayloadIncomingEvent } from '@openpanel/queue';
import * as R from 'ramda';
import { v4 as uuid } from 'uuid';
-const GLOBAL_PROPERTIES = ['__path', '__referrer', '__timestamp'];
+const GLOBAL_PROPERTIES = ['__path', '__referrer', '__timestamp', '__revenue'];
// This function will merge two objects.
// First it will strip '' and undefined/null from B
@@ -41,6 +41,17 @@ async function createEventAndNotify(
return event;
}
+const parseRevenue = (revenue: unknown): number | undefined => {
+ if (!revenue) return undefined;
+ if (typeof revenue === 'number') return revenue;
+ if (typeof revenue === 'string') {
+ const parsed = Number.parseFloat(revenue);
+ if (Number.isNaN(parsed)) return undefined;
+ return parsed;
+ }
+ return undefined;
+};
+
export async function incomingEvent(
jobPayload: EventsQueuePayloadIncomingEvent['payload'],
) {
@@ -115,12 +126,16 @@ export async function incomingEvent(
device: uaInfo.device,
brand: uaInfo.brand,
model: uaInfo.model,
+ revenue:
+ body.name === 'revenue' && '__revenue' in properties
+ ? parseRevenue(properties.__revenue)
+ : undefined,
} as const;
// if timestamp is from the past we dont want to create a new session
if (uaInfo.isServer || isTimestampFromThePast) {
- const screenView = profileId
- ? await eventBuffer.getLastScreenView({
+ const session = profileId
+ ? await sessionBuffer.getExistingSession({
profileId,
projectId,
})
@@ -128,25 +143,25 @@ export async function incomingEvent(
const payload = {
...baseEvent,
- deviceId: screenView?.deviceId ?? '',
- sessionId: screenView?.sessionId ?? '',
- referrer: screenView?.referrer ?? undefined,
- referrerName: screenView?.referrerName ?? undefined,
- referrerType: screenView?.referrerType ?? undefined,
- path: screenView?.path ?? baseEvent.path,
- os: screenView?.os ?? baseEvent.os,
- osVersion: screenView?.osVersion ?? baseEvent.osVersion,
- browserVersion: screenView?.browserVersion ?? baseEvent.browserVersion,
- browser: screenView?.browser ?? baseEvent.browser,
- device: screenView?.device ?? baseEvent.device,
- brand: screenView?.brand ?? baseEvent.brand,
- model: screenView?.model ?? baseEvent.model,
- city: screenView?.city ?? baseEvent.city,
- country: screenView?.country ?? baseEvent.country,
- region: screenView?.region ?? baseEvent.region,
- longitude: screenView?.longitude ?? baseEvent.longitude,
- latitude: screenView?.latitude ?? baseEvent.latitude,
- origin: screenView?.origin ?? baseEvent.origin,
+ deviceId: session?.device_id ?? '',
+ sessionId: session?.id ?? '',
+ referrer: session?.referrer ?? undefined,
+ referrerName: session?.referrer_name ?? undefined,
+ referrerType: session?.referrer_type ?? undefined,
+ path: session?.exit_path ?? baseEvent.path,
+ origin: session?.exit_origin ?? baseEvent.origin,
+ os: session?.os ?? baseEvent.os,
+ osVersion: session?.os_version ?? baseEvent.osVersion,
+ browserVersion: session?.browser_version ?? baseEvent.browserVersion,
+ browser: session?.browser ?? baseEvent.browser,
+ device: session?.device ?? baseEvent.device,
+ brand: session?.brand ?? baseEvent.brand,
+ model: session?.model ?? baseEvent.model,
+ city: session?.city ?? baseEvent.city,
+ country: session?.country ?? baseEvent.country,
+ region: session?.region ?? baseEvent.region,
+ longitude: session?.longitude ?? baseEvent.longitude,
+ latitude: session?.latitude ?? baseEvent.latitude,
};
return createEventAndNotify(payload as IServiceEvent, logger);
@@ -160,8 +175,7 @@ export async function incomingEvent(
});
const lastScreenView = sessionEnd
- ? await eventBuffer.getLastScreenView({
- projectId,
+ ? await sessionBuffer.getExistingSession({
sessionId: sessionEnd.sessionId,
})
: null;
@@ -173,8 +187,8 @@ export async function incomingEvent(
referrerName: sessionEnd?.referrerName ?? baseEvent.referrerName,
referrerType: sessionEnd?.referrerType ?? baseEvent.referrerType,
// if the path is not set, use the last screen view path
- path: baseEvent.path || lastScreenView?.path || '',
- origin: baseEvent.origin || lastScreenView?.origin || '',
+ path: baseEvent.path || lastScreenView?.exit_path || '',
+ origin: baseEvent.origin || lastScreenView?.exit_origin || '',
} as Partial) as IServiceCreateEventPayload;
if (!sessionEnd) {
diff --git a/apps/worker/src/jobs/events.incoming-events.test.ts b/apps/worker/src/jobs/events.incoming-events.test.ts
index 255070fa..9b3a54c7 100644
--- a/apps/worker/src/jobs/events.incoming-events.test.ts
+++ b/apps/worker/src/jobs/events.incoming-events.test.ts
@@ -1,4 +1,11 @@
-import { type IServiceEvent, createEvent } from '@openpanel/db';
+import {
+ type IClickhouseSession,
+ type IServiceEvent,
+ type IServiceSession,
+ createEvent,
+ formatClickhouseDate,
+ sessionBuffer,
+} from '@openpanel/db';
import { eventBuffer } from '@openpanel/db';
import {
type EventsQueuePayloadIncomingEvent,
@@ -14,10 +21,9 @@ vi.mock('@openpanel/db', async () => {
return {
...actual,
createEvent: vi.fn(),
- getLastScreenView: vi.fn(),
checkNotificationRulesForEvent: vi.fn().mockResolvedValue(true),
- eventBuffer: {
- getLastScreenView: vi.fn(),
+ sessionBuffer: {
+ getExistingSession: vi.fn(),
},
};
});
@@ -106,6 +112,7 @@ describe('incomingEvent', () => {
country: 'US',
city: 'New York',
region: 'NY',
+ revenue: undefined,
longitude: 0,
latitude: 0,
os: 'Windows',
@@ -210,6 +217,7 @@ describe('incomingEvent', () => {
country: 'US',
city: 'New York',
region: 'NY',
+ revenue: undefined,
longitude: 0,
latitude: 0,
os: 'Windows',
@@ -278,10 +286,47 @@ describe('incomingEvent', () => {
referrerType: 'search',
};
- // Mock the eventBuffer.getLastScreenView method
- vi.mocked(eventBuffer.getLastScreenView).mockResolvedValueOnce(
- mockLastScreenView as IServiceEvent,
- );
+ vi.mocked(sessionBuffer.getExistingSession).mockResolvedValueOnce({
+ id: 'last-session-456',
+ event_count: 0,
+ screen_view_count: 0,
+ entry_path: '/last-path',
+ entry_origin: 'https://example.com',
+ exit_path: '/last-path',
+ exit_origin: 'https://example.com',
+ created_at: formatClickhouseDate(timestamp),
+ ended_at: formatClickhouseDate(timestamp),
+ os: 'iOS',
+ os_version: '15.0',
+ browser: 'Safari',
+ browser_version: '15.0',
+ device: 'mobile',
+ brand: 'Apple',
+ model: 'iPhone',
+ country: 'CA',
+ region: 'ON',
+ city: 'Toronto',
+ longitude: 0,
+ latitude: 0,
+ duration: 0,
+ referrer: 'https://google.com',
+ referrer_name: 'Google',
+ referrer_type: 'search',
+ is_bounce: false,
+ utm_term: '',
+ utm_source: '',
+ utm_campaign: '',
+ utm_content: '',
+ utm_medium: '',
+ revenue: 0,
+ properties: {},
+ project_id: projectId,
+ device_id: 'last-device-123',
+ profile_id: 'profile-123',
+ screen_views: [],
+ sign: 1,
+ version: 1,
+ } satisfies IClickhouseSession);
await incomingEvent(jobData);
@@ -317,6 +362,7 @@ describe('incomingEvent', () => {
referrerType: 'search',
sdkName: 'server',
sdkVersion: '1.0.0',
+ revenue: undefined,
});
expect(sessionsQueue.add).not.toHaveBeenCalled();
@@ -345,9 +391,6 @@ describe('incomingEvent', () => {
uaInfo: uaInfoServer,
};
- // Mock getLastScreenView to return null
- vi.mocked(eventBuffer.getLastScreenView).mockResolvedValueOnce(null);
-
await incomingEvent(jobData);
expect((createEvent as Mock).mock.calls[0]![0]).toStrictEqual({
@@ -365,6 +408,7 @@ describe('incomingEvent', () => {
country: 'US',
city: 'New York',
region: 'NY',
+ revenue: undefined,
longitude: 0,
latitude: 0,
os: '',
diff --git a/packages/db/code-migrations/3-init-ch.sql b/packages/db/code-migrations/3-init-ch.sql
deleted file mode 100644
index 5ccccfde..00000000
--- a/packages/db/code-migrations/3-init-ch.sql
+++ /dev/null
@@ -1,167 +0,0 @@
-CREATE DATABASE IF NOT EXISTS openpanel;
-
----
-
-CREATE TABLE IF NOT EXISTS self_hosting (
- `created_at` Date,
- `domain` String,
- `count` UInt64
-)
-ENGINE = MergeTree()
-PARTITION BY toYYYYMM(created_at)
-ORDER BY (domain, created_at);
-
----
-
-CREATE TABLE IF NOT EXISTS events (
- `id` UUID DEFAULT generateUUIDv4(),
- `name` LowCardinality(String),
- `sdk_name` LowCardinality(String),
- `sdk_version` LowCardinality(String),
- `device_id` String CODEC(ZSTD(3)),
- `profile_id` String CODEC(ZSTD(3)),
- `project_id` String CODEC(ZSTD(3)),
- `session_id` String CODEC(LZ4),
- `path` String CODEC(ZSTD(3)),
- `origin` String CODEC(ZSTD(3)),
- `referrer` String CODEC(ZSTD(3)),
- `referrer_name` String CODEC(ZSTD(3)),
- `referrer_type` LowCardinality(String),
- `duration` UInt64 CODEC(Delta(4), LZ4),
- `properties` Map(String, String) CODEC(ZSTD(3)),
- `created_at` DateTime64(3) CODEC(DoubleDelta, ZSTD(3)),
- `country` LowCardinality(FixedString(2)),
- `city` String,
- `region` LowCardinality(String),
- `longitude` Nullable(Float32) CODEC(Gorilla, LZ4),
- `latitude` Nullable(Float32) CODEC(Gorilla, LZ4),
- `os` LowCardinality(String),
- `os_version` LowCardinality(String),
- `browser` LowCardinality(String),
- `browser_version` LowCardinality(String),
- `device` LowCardinality(String),
- `brand` LowCardinality(String),
- `model` LowCardinality(String),
- `imported_at` Nullable(DateTime) CODEC(Delta(4), LZ4),
- INDEX idx_name name TYPE bloom_filter GRANULARITY 1,
- INDEX idx_properties_bounce properties['__bounce'] TYPE set(3) GRANULARITY 1,
- INDEX idx_origin origin TYPE bloom_filter(0.05) GRANULARITY 1,
- INDEX idx_path path TYPE bloom_filter(0.01) GRANULARITY 1
-)
-ENGINE = MergeTree()
-PARTITION BY toYYYYMM(created_at)
-ORDER BY (project_id, toDate(created_at), profile_id, name)
-SETTINGS index_granularity = 8192;
-
----
-
-CREATE TABLE IF NOT EXISTS events_bots (
- `id` UUID DEFAULT generateUUIDv4(),
- `project_id` String,
- `name` String,
- `type` String,
- `path` String,
- `created_at` DateTime64(3)
-)
-ENGINE = MergeTree()
-ORDER BY (project_id, created_at)
-SETTINGS index_granularity = 8192;
-
----
-
-CREATE TABLE IF NOT EXISTS profiles (
- `id` String CODEC(ZSTD(3)),
- `is_external` Bool,
- `first_name` String CODEC(ZSTD(3)),
- `last_name` String CODEC(ZSTD(3)),
- `email` String CODEC(ZSTD(3)),
- `avatar` String CODEC(ZSTD(3)),
- `properties` Map(String, String) CODEC(ZSTD(3)),
- `project_id` String CODEC(ZSTD(3)),
- `created_at` DateTime64(3) CODEC(Delta(4), LZ4),
- INDEX idx_first_name first_name TYPE bloom_filter GRANULARITY 1,
- INDEX idx_last_name last_name TYPE bloom_filter GRANULARITY 1,
- INDEX idx_email email TYPE bloom_filter GRANULARITY 1
-)
-ENGINE = ReplacingMergeTree(created_at)
-PARTITION BY toYYYYMM(created_at)
-ORDER BY (project_id, id)
-SETTINGS index_granularity = 8192;
-
----
-
-CREATE TABLE IF NOT EXISTS profile_aliases (
- `project_id` String,
- `profile_id` String,
- `alias` String,
- `created_at` DateTime
-)
-ENGINE = MergeTree()
-ORDER BY (project_id, profile_id, alias, created_at)
-SETTINGS index_granularity = 8192;
-
----
-
-CREATE MATERIALIZED VIEW IF NOT EXISTS dau_mv
-ENGINE = AggregatingMergeTree()
-PARTITION BY toYYYYMMDD(date)
-ORDER BY (project_id, date)
-AS SELECT
- toDate(created_at) as date,
- uniqState(profile_id) as profile_id,
- project_id
- FROM events
- GROUP BY date, project_id;
-
----
-
-CREATE MATERIALIZED VIEW IF NOT EXISTS cohort_events_mv
-ENGINE = AggregatingMergeTree()
-ORDER BY (project_id, name, created_at, profile_id)
-AS SELECT
- project_id,
- name,
- toDate(created_at) AS created_at,
- profile_id,
- COUNT() AS event_count
- FROM events
- WHERE profile_id != device_id
- GROUP BY project_id, name, created_at, profile_id;
-
----
-
-CREATE MATERIALIZED VIEW IF NOT EXISTS distinct_event_names_mv
-ENGINE = AggregatingMergeTree()
-ORDER BY (project_id, name, created_at)
-AS SELECT
- project_id,
- name,
- max(created_at) AS created_at,
- count() AS event_count
- FROM events
- GROUP BY project_id, name;
-
----
-
-CREATE MATERIALIZED VIEW IF NOT EXISTS event_property_values_mv
-ENGINE = AggregatingMergeTree()
-ORDER BY (project_id, name, property_key, property_value)
-AS SELECT
- project_id,
- name,
- key_value.keys as property_key,
- key_value.values as property_value,
- created_at
- FROM (
- SELECT
- project_id,
- name,
- untuple(arrayJoin(properties)) as key_value,
- max(created_at) as created_at
- FROM events
- GROUP BY project_id, name, key_value
- )
- WHERE property_value != ''
- AND property_key != ''
- AND property_key NOT IN ('__duration_from', '__properties_from')
- GROUP BY project_id, name, property_key, property_value, created_at;
\ No newline at end of file
diff --git a/packages/db/code-migrations/4-add-sessions.sql b/packages/db/code-migrations/4-add-sessions.sql
deleted file mode 100644
index b14cc064..00000000
--- a/packages/db/code-migrations/4-add-sessions.sql
+++ /dev/null
@@ -1,22933 +0,0 @@
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-01 00:00:00' AND '2024-03-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-01 00:00:00' AND '2024-03-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-02 00:00:00' AND '2024-03-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-02 00:00:00' AND '2024-03-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-03 00:00:00' AND '2024-03-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-03 00:00:00' AND '2024-03-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-04 00:00:00' AND '2024-03-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-04 00:00:00' AND '2024-03-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-05 00:00:00' AND '2024-03-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-05 00:00:00' AND '2024-03-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-06 00:00:00' AND '2024-03-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-06 00:00:00' AND '2024-03-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-07 00:00:00' AND '2024-03-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-07 00:00:00' AND '2024-03-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-08 00:00:00' AND '2024-03-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-08 00:00:00' AND '2024-03-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-09 00:00:00' AND '2024-03-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-09 00:00:00' AND '2024-03-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-10 00:00:00' AND '2024-03-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-10 00:00:00' AND '2024-03-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-11 00:00:00' AND '2024-03-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-11 00:00:00' AND '2024-03-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-12 00:00:00' AND '2024-03-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-12 00:00:00' AND '2024-03-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-13 00:00:00' AND '2024-03-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-13 00:00:00' AND '2024-03-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-14 00:00:00' AND '2024-03-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-14 00:00:00' AND '2024-03-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-15 00:00:00' AND '2024-03-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-15 00:00:00' AND '2024-03-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-16 00:00:00' AND '2024-03-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-16 00:00:00' AND '2024-03-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-17 00:00:00' AND '2024-03-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-17 00:00:00' AND '2024-03-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-18 00:00:00' AND '2024-03-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-18 00:00:00' AND '2024-03-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-19 00:00:00' AND '2024-03-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-19 00:00:00' AND '2024-03-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-20 00:00:00' AND '2024-03-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-20 00:00:00' AND '2024-03-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-21 00:00:00' AND '2024-03-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-21 00:00:00' AND '2024-03-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-22 00:00:00' AND '2024-03-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-22 00:00:00' AND '2024-03-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-23 00:00:00' AND '2024-03-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-23 00:00:00' AND '2024-03-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-24 00:00:00' AND '2024-03-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-24 00:00:00' AND '2024-03-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-25 00:00:00' AND '2024-03-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-25 00:00:00' AND '2024-03-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-26 00:00:00' AND '2024-03-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-26 00:00:00' AND '2024-03-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-27 00:00:00' AND '2024-03-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-27 00:00:00' AND '2024-03-31 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-28 00:00:00' AND '2024-03-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-28 00:00:00' AND '2024-04-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-29 00:00:00' AND '2024-03-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-29 00:00:00' AND '2024-04-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-30 00:00:00' AND '2024-03-31 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-30 00:00:00' AND '2024-04-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-03-31 00:00:00' AND '2024-04-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-03-31 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-03-31 00:00:00' AND '2024-04-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-01 00:00:00' AND '2024-04-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-01 00:00:00' AND '2024-04-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-02 00:00:00' AND '2024-04-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-02 00:00:00' AND '2024-04-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-03 00:00:00' AND '2024-04-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-03 00:00:00' AND '2024-04-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-04 00:00:00' AND '2024-04-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-04 00:00:00' AND '2024-04-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-05 00:00:00' AND '2024-04-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-05 00:00:00' AND '2024-04-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-06 00:00:00' AND '2024-04-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-06 00:00:00' AND '2024-04-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-07 00:00:00' AND '2024-04-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-07 00:00:00' AND '2024-04-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-08 00:00:00' AND '2024-04-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-08 00:00:00' AND '2024-04-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-09 00:00:00' AND '2024-04-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-09 00:00:00' AND '2024-04-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-10 00:00:00' AND '2024-04-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-10 00:00:00' AND '2024-04-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-11 00:00:00' AND '2024-04-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-11 00:00:00' AND '2024-04-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-12 00:00:00' AND '2024-04-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-12 00:00:00' AND '2024-04-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-13 00:00:00' AND '2024-04-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-13 00:00:00' AND '2024-04-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-14 00:00:00' AND '2024-04-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-14 00:00:00' AND '2024-04-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-15 00:00:00' AND '2024-04-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-15 00:00:00' AND '2024-04-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-16 00:00:00' AND '2024-04-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-16 00:00:00' AND '2024-04-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-17 00:00:00' AND '2024-04-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-17 00:00:00' AND '2024-04-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-18 00:00:00' AND '2024-04-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-18 00:00:00' AND '2024-04-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-19 00:00:00' AND '2024-04-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-19 00:00:00' AND '2024-04-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-20 00:00:00' AND '2024-04-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-20 00:00:00' AND '2024-04-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-21 00:00:00' AND '2024-04-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-21 00:00:00' AND '2024-04-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-22 00:00:00' AND '2024-04-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-22 00:00:00' AND '2024-04-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-23 00:00:00' AND '2024-04-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-23 00:00:00' AND '2024-04-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-24 00:00:00' AND '2024-04-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-24 00:00:00' AND '2024-04-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-25 00:00:00' AND '2024-04-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-25 00:00:00' AND '2024-04-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-26 00:00:00' AND '2024-04-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-26 00:00:00' AND '2024-04-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-27 00:00:00' AND '2024-04-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-27 00:00:00' AND '2024-05-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-28 00:00:00' AND '2024-04-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-28 00:00:00' AND '2024-05-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-29 00:00:00' AND '2024-04-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-29 00:00:00' AND '2024-05-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-04-30 00:00:00' AND '2024-05-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-04-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-04-30 00:00:00' AND '2024-05-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-01 00:00:00' AND '2024-05-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-01 00:00:00' AND '2024-05-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-02 00:00:00' AND '2024-05-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-02 00:00:00' AND '2024-05-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-03 00:00:00' AND '2024-05-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-03 00:00:00' AND '2024-05-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-04 00:00:00' AND '2024-05-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-04 00:00:00' AND '2024-05-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-05 00:00:00' AND '2024-05-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-05 00:00:00' AND '2024-05-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-06 00:00:00' AND '2024-05-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-06 00:00:00' AND '2024-05-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-07 00:00:00' AND '2024-05-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-07 00:00:00' AND '2024-05-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-08 00:00:00' AND '2024-05-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-08 00:00:00' AND '2024-05-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-09 00:00:00' AND '2024-05-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-09 00:00:00' AND '2024-05-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-10 00:00:00' AND '2024-05-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-10 00:00:00' AND '2024-05-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-11 00:00:00' AND '2024-05-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-11 00:00:00' AND '2024-05-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-12 00:00:00' AND '2024-05-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-12 00:00:00' AND '2024-05-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-13 00:00:00' AND '2024-05-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-13 00:00:00' AND '2024-05-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-14 00:00:00' AND '2024-05-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-14 00:00:00' AND '2024-05-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-15 00:00:00' AND '2024-05-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-15 00:00:00' AND '2024-05-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-16 00:00:00' AND '2024-05-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-16 00:00:00' AND '2024-05-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-17 00:00:00' AND '2024-05-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-17 00:00:00' AND '2024-05-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-18 00:00:00' AND '2024-05-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-18 00:00:00' AND '2024-05-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-19 00:00:00' AND '2024-05-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-19 00:00:00' AND '2024-05-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-20 00:00:00' AND '2024-05-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-20 00:00:00' AND '2024-05-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-21 00:00:00' AND '2024-05-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-21 00:00:00' AND '2024-05-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-22 00:00:00' AND '2024-05-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-22 00:00:00' AND '2024-05-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-23 00:00:00' AND '2024-05-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-23 00:00:00' AND '2024-05-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-24 00:00:00' AND '2024-05-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-24 00:00:00' AND '2024-05-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-25 00:00:00' AND '2024-05-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-25 00:00:00' AND '2024-05-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-26 00:00:00' AND '2024-05-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-26 00:00:00' AND '2024-05-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-27 00:00:00' AND '2024-05-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-27 00:00:00' AND '2024-05-31 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-28 00:00:00' AND '2024-05-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-28 00:00:00' AND '2024-06-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-29 00:00:00' AND '2024-05-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-29 00:00:00' AND '2024-06-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-30 00:00:00' AND '2024-05-31 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-30 00:00:00' AND '2024-06-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-05-31 00:00:00' AND '2024-06-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-05-31 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-05-31 00:00:00' AND '2024-06-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-01 00:00:00' AND '2024-06-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-01 00:00:00' AND '2024-06-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-02 00:00:00' AND '2024-06-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-02 00:00:00' AND '2024-06-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-03 00:00:00' AND '2024-06-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-03 00:00:00' AND '2024-06-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-04 00:00:00' AND '2024-06-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-04 00:00:00' AND '2024-06-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-05 00:00:00' AND '2024-06-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-05 00:00:00' AND '2024-06-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-06 00:00:00' AND '2024-06-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-06 00:00:00' AND '2024-06-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-07 00:00:00' AND '2024-06-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-07 00:00:00' AND '2024-06-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-08 00:00:00' AND '2024-06-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-08 00:00:00' AND '2024-06-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-09 00:00:00' AND '2024-06-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-09 00:00:00' AND '2024-06-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-10 00:00:00' AND '2024-06-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-10 00:00:00' AND '2024-06-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-11 00:00:00' AND '2024-06-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-11 00:00:00' AND '2024-06-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-12 00:00:00' AND '2024-06-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-12 00:00:00' AND '2024-06-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-13 00:00:00' AND '2024-06-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-13 00:00:00' AND '2024-06-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-14 00:00:00' AND '2024-06-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-14 00:00:00' AND '2024-06-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-15 00:00:00' AND '2024-06-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-15 00:00:00' AND '2024-06-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-16 00:00:00' AND '2024-06-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-16 00:00:00' AND '2024-06-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-17 00:00:00' AND '2024-06-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-17 00:00:00' AND '2024-06-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-18 00:00:00' AND '2024-06-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-18 00:00:00' AND '2024-06-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-19 00:00:00' AND '2024-06-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-19 00:00:00' AND '2024-06-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-20 00:00:00' AND '2024-06-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-20 00:00:00' AND '2024-06-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-21 00:00:00' AND '2024-06-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-21 00:00:00' AND '2024-06-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-22 00:00:00' AND '2024-06-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-22 00:00:00' AND '2024-06-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-23 00:00:00' AND '2024-06-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-23 00:00:00' AND '2024-06-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-24 00:00:00' AND '2024-06-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-24 00:00:00' AND '2024-06-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-25 00:00:00' AND '2024-06-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-25 00:00:00' AND '2024-06-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-26 00:00:00' AND '2024-06-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-26 00:00:00' AND '2024-06-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-27 00:00:00' AND '2024-06-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-27 00:00:00' AND '2024-07-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-28 00:00:00' AND '2024-06-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-28 00:00:00' AND '2024-07-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-29 00:00:00' AND '2024-06-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-29 00:00:00' AND '2024-07-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-06-30 00:00:00' AND '2024-07-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-06-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-06-30 00:00:00' AND '2024-07-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-01 00:00:00' AND '2024-07-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-01 00:00:00' AND '2024-07-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-02 00:00:00' AND '2024-07-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-02 00:00:00' AND '2024-07-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-03 00:00:00' AND '2024-07-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-03 00:00:00' AND '2024-07-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-04 00:00:00' AND '2024-07-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-04 00:00:00' AND '2024-07-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-05 00:00:00' AND '2024-07-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-05 00:00:00' AND '2024-07-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-06 00:00:00' AND '2024-07-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-06 00:00:00' AND '2024-07-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-07 00:00:00' AND '2024-07-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-07 00:00:00' AND '2024-07-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-08 00:00:00' AND '2024-07-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-08 00:00:00' AND '2024-07-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-09 00:00:00' AND '2024-07-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-09 00:00:00' AND '2024-07-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-10 00:00:00' AND '2024-07-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-10 00:00:00' AND '2024-07-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-11 00:00:00' AND '2024-07-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-11 00:00:00' AND '2024-07-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-12 00:00:00' AND '2024-07-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-12 00:00:00' AND '2024-07-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-13 00:00:00' AND '2024-07-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-13 00:00:00' AND '2024-07-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-14 00:00:00' AND '2024-07-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-14 00:00:00' AND '2024-07-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-15 00:00:00' AND '2024-07-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-15 00:00:00' AND '2024-07-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-16 00:00:00' AND '2024-07-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-16 00:00:00' AND '2024-07-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-17 00:00:00' AND '2024-07-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-17 00:00:00' AND '2024-07-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-18 00:00:00' AND '2024-07-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-18 00:00:00' AND '2024-07-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-19 00:00:00' AND '2024-07-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-19 00:00:00' AND '2024-07-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-20 00:00:00' AND '2024-07-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-20 00:00:00' AND '2024-07-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-21 00:00:00' AND '2024-07-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-21 00:00:00' AND '2024-07-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-22 00:00:00' AND '2024-07-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-22 00:00:00' AND '2024-07-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-23 00:00:00' AND '2024-07-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-23 00:00:00' AND '2024-07-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-24 00:00:00' AND '2024-07-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-24 00:00:00' AND '2024-07-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-25 00:00:00' AND '2024-07-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-25 00:00:00' AND '2024-07-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-26 00:00:00' AND '2024-07-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-26 00:00:00' AND '2024-07-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-27 00:00:00' AND '2024-07-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-27 00:00:00' AND '2024-07-31 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-28 00:00:00' AND '2024-07-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-28 00:00:00' AND '2024-08-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-29 00:00:00' AND '2024-07-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-29 00:00:00' AND '2024-08-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-30 00:00:00' AND '2024-07-31 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-30 00:00:00' AND '2024-08-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-07-31 00:00:00' AND '2024-08-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-07-31 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-07-31 00:00:00' AND '2024-08-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-01 00:00:00' AND '2024-08-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-01 00:00:00' AND '2024-08-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-02 00:00:00' AND '2024-08-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-02 00:00:00' AND '2024-08-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-03 00:00:00' AND '2024-08-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-03 00:00:00' AND '2024-08-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-04 00:00:00' AND '2024-08-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-04 00:00:00' AND '2024-08-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-05 00:00:00' AND '2024-08-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-05 00:00:00' AND '2024-08-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-06 00:00:00' AND '2024-08-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-06 00:00:00' AND '2024-08-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-07 00:00:00' AND '2024-08-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-07 00:00:00' AND '2024-08-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-08 00:00:00' AND '2024-08-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-08 00:00:00' AND '2024-08-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-09 00:00:00' AND '2024-08-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-09 00:00:00' AND '2024-08-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-10 00:00:00' AND '2024-08-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-10 00:00:00' AND '2024-08-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-11 00:00:00' AND '2024-08-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-11 00:00:00' AND '2024-08-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-12 00:00:00' AND '2024-08-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-12 00:00:00' AND '2024-08-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-13 00:00:00' AND '2024-08-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-13 00:00:00' AND '2024-08-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-14 00:00:00' AND '2024-08-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-14 00:00:00' AND '2024-08-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-15 00:00:00' AND '2024-08-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-15 00:00:00' AND '2024-08-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-16 00:00:00' AND '2024-08-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-16 00:00:00' AND '2024-08-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-17 00:00:00' AND '2024-08-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-17 00:00:00' AND '2024-08-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-18 00:00:00' AND '2024-08-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-18 00:00:00' AND '2024-08-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-19 00:00:00' AND '2024-08-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-19 00:00:00' AND '2024-08-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-20 00:00:00' AND '2024-08-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-20 00:00:00' AND '2024-08-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-21 00:00:00' AND '2024-08-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-21 00:00:00' AND '2024-08-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-22 00:00:00' AND '2024-08-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-22 00:00:00' AND '2024-08-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-23 00:00:00' AND '2024-08-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-23 00:00:00' AND '2024-08-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-24 00:00:00' AND '2024-08-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-24 00:00:00' AND '2024-08-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-25 00:00:00' AND '2024-08-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-25 00:00:00' AND '2024-08-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-26 00:00:00' AND '2024-08-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-26 00:00:00' AND '2024-08-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-27 00:00:00' AND '2024-08-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-27 00:00:00' AND '2024-08-31 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-28 00:00:00' AND '2024-08-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-28 00:00:00' AND '2024-09-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-29 00:00:00' AND '2024-08-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-29 00:00:00' AND '2024-09-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-30 00:00:00' AND '2024-08-31 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-30 00:00:00' AND '2024-09-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-08-31 00:00:00' AND '2024-09-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-08-31 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-08-31 00:00:00' AND '2024-09-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-01 00:00:00' AND '2024-09-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-01 00:00:00' AND '2024-09-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-02 00:00:00' AND '2024-09-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-02 00:00:00' AND '2024-09-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-03 00:00:00' AND '2024-09-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-03 00:00:00' AND '2024-09-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-04 00:00:00' AND '2024-09-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-04 00:00:00' AND '2024-09-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-05 00:00:00' AND '2024-09-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-05 00:00:00' AND '2024-09-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-06 00:00:00' AND '2024-09-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-06 00:00:00' AND '2024-09-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-07 00:00:00' AND '2024-09-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-07 00:00:00' AND '2024-09-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-08 00:00:00' AND '2024-09-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-08 00:00:00' AND '2024-09-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-09 00:00:00' AND '2024-09-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-09 00:00:00' AND '2024-09-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-10 00:00:00' AND '2024-09-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-10 00:00:00' AND '2024-09-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-11 00:00:00' AND '2024-09-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-11 00:00:00' AND '2024-09-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-12 00:00:00' AND '2024-09-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-12 00:00:00' AND '2024-09-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-13 00:00:00' AND '2024-09-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-13 00:00:00' AND '2024-09-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-14 00:00:00' AND '2024-09-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-14 00:00:00' AND '2024-09-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-15 00:00:00' AND '2024-09-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-15 00:00:00' AND '2024-09-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-16 00:00:00' AND '2024-09-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-16 00:00:00' AND '2024-09-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-17 00:00:00' AND '2024-09-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-17 00:00:00' AND '2024-09-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-18 00:00:00' AND '2024-09-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-18 00:00:00' AND '2024-09-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-19 00:00:00' AND '2024-09-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-19 00:00:00' AND '2024-09-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-20 00:00:00' AND '2024-09-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-20 00:00:00' AND '2024-09-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-21 00:00:00' AND '2024-09-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-21 00:00:00' AND '2024-09-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-22 00:00:00' AND '2024-09-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-22 00:00:00' AND '2024-09-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-23 00:00:00' AND '2024-09-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-23 00:00:00' AND '2024-09-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-24 00:00:00' AND '2024-09-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-24 00:00:00' AND '2024-09-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-25 00:00:00' AND '2024-09-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-25 00:00:00' AND '2024-09-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-26 00:00:00' AND '2024-09-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-26 00:00:00' AND '2024-09-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-27 00:00:00' AND '2024-09-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-27 00:00:00' AND '2024-10-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-28 00:00:00' AND '2024-09-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-28 00:00:00' AND '2024-10-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-29 00:00:00' AND '2024-09-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-29 00:00:00' AND '2024-10-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-09-30 00:00:00' AND '2024-10-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-09-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-09-30 00:00:00' AND '2024-10-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-01 00:00:00' AND '2024-10-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-01 00:00:00' AND '2024-10-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-02 00:00:00' AND '2024-10-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-02 00:00:00' AND '2024-10-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-03 00:00:00' AND '2024-10-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-03 00:00:00' AND '2024-10-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-04 00:00:00' AND '2024-10-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-04 00:00:00' AND '2024-10-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-05 00:00:00' AND '2024-10-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-05 00:00:00' AND '2024-10-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-06 00:00:00' AND '2024-10-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-06 00:00:00' AND '2024-10-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-07 00:00:00' AND '2024-10-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-07 00:00:00' AND '2024-10-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-08 00:00:00' AND '2024-10-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-08 00:00:00' AND '2024-10-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-09 00:00:00' AND '2024-10-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-09 00:00:00' AND '2024-10-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-10 00:00:00' AND '2024-10-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-10 00:00:00' AND '2024-10-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-11 00:00:00' AND '2024-10-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-11 00:00:00' AND '2024-10-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-12 00:00:00' AND '2024-10-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-12 00:00:00' AND '2024-10-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-13 00:00:00' AND '2024-10-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-13 00:00:00' AND '2024-10-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-14 00:00:00' AND '2024-10-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-14 00:00:00' AND '2024-10-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-15 00:00:00' AND '2024-10-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-15 00:00:00' AND '2024-10-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-16 00:00:00' AND '2024-10-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-16 00:00:00' AND '2024-10-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-17 00:00:00' AND '2024-10-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-17 00:00:00' AND '2024-10-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-18 00:00:00' AND '2024-10-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-18 00:00:00' AND '2024-10-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-19 00:00:00' AND '2024-10-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-19 00:00:00' AND '2024-10-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-20 00:00:00' AND '2024-10-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-20 00:00:00' AND '2024-10-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-21 00:00:00' AND '2024-10-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-21 00:00:00' AND '2024-10-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-22 00:00:00' AND '2024-10-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-22 00:00:00' AND '2024-10-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-23 00:00:00' AND '2024-10-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-23 00:00:00' AND '2024-10-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-24 00:00:00' AND '2024-10-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-24 00:00:00' AND '2024-10-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-25 00:00:00' AND '2024-10-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-25 00:00:00' AND '2024-10-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-26 00:00:00' AND '2024-10-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-26 00:00:00' AND '2024-10-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-27 00:00:00' AND '2024-10-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-27 00:00:00' AND '2024-10-31 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-28 00:00:00' AND '2024-10-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-28 00:00:00' AND '2024-11-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-29 00:00:00' AND '2024-10-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-29 00:00:00' AND '2024-11-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-30 00:00:00' AND '2024-10-31 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-30 00:00:00' AND '2024-11-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-10-31 00:00:00' AND '2024-11-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-10-31 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-10-31 00:00:00' AND '2024-11-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-01 00:00:00' AND '2024-11-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-01 00:00:00' AND '2024-11-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-02 00:00:00' AND '2024-11-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-02 00:00:00' AND '2024-11-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-03 00:00:00' AND '2024-11-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-03 00:00:00' AND '2024-11-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-04 00:00:00' AND '2024-11-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-04 00:00:00' AND '2024-11-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-05 00:00:00' AND '2024-11-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-05 00:00:00' AND '2024-11-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-06 00:00:00' AND '2024-11-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-06 00:00:00' AND '2024-11-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-07 00:00:00' AND '2024-11-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-07 00:00:00' AND '2024-11-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-08 00:00:00' AND '2024-11-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-08 00:00:00' AND '2024-11-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-09 00:00:00' AND '2024-11-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-09 00:00:00' AND '2024-11-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-10 00:00:00' AND '2024-11-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-10 00:00:00' AND '2024-11-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-11 00:00:00' AND '2024-11-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-11 00:00:00' AND '2024-11-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-12 00:00:00' AND '2024-11-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-12 00:00:00' AND '2024-11-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-13 00:00:00' AND '2024-11-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-13 00:00:00' AND '2024-11-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-14 00:00:00' AND '2024-11-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-14 00:00:00' AND '2024-11-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-15 00:00:00' AND '2024-11-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-15 00:00:00' AND '2024-11-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-16 00:00:00' AND '2024-11-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-16 00:00:00' AND '2024-11-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-17 00:00:00' AND '2024-11-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-17 00:00:00' AND '2024-11-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-18 00:00:00' AND '2024-11-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-18 00:00:00' AND '2024-11-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-19 00:00:00' AND '2024-11-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-19 00:00:00' AND '2024-11-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-20 00:00:00' AND '2024-11-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-20 00:00:00' AND '2024-11-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-21 00:00:00' AND '2024-11-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-21 00:00:00' AND '2024-11-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-22 00:00:00' AND '2024-11-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-22 00:00:00' AND '2024-11-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-23 00:00:00' AND '2024-11-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-23 00:00:00' AND '2024-11-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-24 00:00:00' AND '2024-11-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-24 00:00:00' AND '2024-11-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-25 00:00:00' AND '2024-11-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-25 00:00:00' AND '2024-11-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-26 00:00:00' AND '2024-11-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-26 00:00:00' AND '2024-11-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-27 00:00:00' AND '2024-11-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-27 00:00:00' AND '2024-12-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-28 00:00:00' AND '2024-11-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-28 00:00:00' AND '2024-12-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-29 00:00:00' AND '2024-11-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-29 00:00:00' AND '2024-12-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-11-30 00:00:00' AND '2024-12-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-11-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-11-30 00:00:00' AND '2024-12-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-01 00:00:00' AND '2024-12-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-01 00:00:00' AND '2024-12-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-02 00:00:00' AND '2024-12-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-02 00:00:00' AND '2024-12-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-03 00:00:00' AND '2024-12-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-03 00:00:00' AND '2024-12-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-04 00:00:00' AND '2024-12-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-04 00:00:00' AND '2024-12-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-05 00:00:00' AND '2024-12-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-05 00:00:00' AND '2024-12-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-06 00:00:00' AND '2024-12-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-06 00:00:00' AND '2024-12-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-07 00:00:00' AND '2024-12-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-07 00:00:00' AND '2024-12-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-08 00:00:00' AND '2024-12-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-08 00:00:00' AND '2024-12-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-09 00:00:00' AND '2024-12-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-09 00:00:00' AND '2024-12-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-10 00:00:00' AND '2024-12-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-10 00:00:00' AND '2024-12-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-11 00:00:00' AND '2024-12-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-11 00:00:00' AND '2024-12-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-12 00:00:00' AND '2024-12-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-12 00:00:00' AND '2024-12-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-13 00:00:00' AND '2024-12-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-13 00:00:00' AND '2024-12-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-14 00:00:00' AND '2024-12-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-14 00:00:00' AND '2024-12-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-15 00:00:00' AND '2024-12-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-15 00:00:00' AND '2024-12-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-16 00:00:00' AND '2024-12-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-16 00:00:00' AND '2024-12-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-17 00:00:00' AND '2024-12-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-17 00:00:00' AND '2024-12-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-18 00:00:00' AND '2024-12-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-18 00:00:00' AND '2024-12-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-19 00:00:00' AND '2024-12-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-19 00:00:00' AND '2024-12-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-20 00:00:00' AND '2024-12-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-20 00:00:00' AND '2024-12-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-21 00:00:00' AND '2024-12-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-21 00:00:00' AND '2024-12-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-22 00:00:00' AND '2024-12-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-22 00:00:00' AND '2024-12-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-23 00:00:00' AND '2024-12-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-23 00:00:00' AND '2024-12-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-24 00:00:00' AND '2024-12-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-24 00:00:00' AND '2024-12-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-25 00:00:00' AND '2024-12-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-25 00:00:00' AND '2024-12-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-26 00:00:00' AND '2024-12-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-26 00:00:00' AND '2024-12-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-27 00:00:00' AND '2024-12-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-27 00:00:00' AND '2024-12-31 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-28 00:00:00' AND '2024-12-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-28 00:00:00' AND '2025-01-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-29 00:00:00' AND '2024-12-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-29 00:00:00' AND '2025-01-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-30 00:00:00' AND '2024-12-31 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-30 00:00:00' AND '2025-01-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2024-12-31 00:00:00' AND '2025-01-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2024-12-31 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2024-12-31 00:00:00' AND '2025-01-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-01 00:00:00' AND '2025-01-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-01 00:00:00' AND '2025-01-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-02 00:00:00' AND '2025-01-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-02 00:00:00' AND '2025-01-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-03 00:00:00' AND '2025-01-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-03 00:00:00' AND '2025-01-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-04 00:00:00' AND '2025-01-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-04 00:00:00' AND '2025-01-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-05 00:00:00' AND '2025-01-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-05 00:00:00' AND '2025-01-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-06 00:00:00' AND '2025-01-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-06 00:00:00' AND '2025-01-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-07 00:00:00' AND '2025-01-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-07 00:00:00' AND '2025-01-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-08 00:00:00' AND '2025-01-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-08 00:00:00' AND '2025-01-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-09 00:00:00' AND '2025-01-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-09 00:00:00' AND '2025-01-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-10 00:00:00' AND '2025-01-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-10 00:00:00' AND '2025-01-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-11 00:00:00' AND '2025-01-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-11 00:00:00' AND '2025-01-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-12 00:00:00' AND '2025-01-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-12 00:00:00' AND '2025-01-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-13 00:00:00' AND '2025-01-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-13 00:00:00' AND '2025-01-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-14 00:00:00' AND '2025-01-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-14 00:00:00' AND '2025-01-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-15 00:00:00' AND '2025-01-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-15 00:00:00' AND '2025-01-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-16 00:00:00' AND '2025-01-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-16 00:00:00' AND '2025-01-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-17 00:00:00' AND '2025-01-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-17 00:00:00' AND '2025-01-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-18 00:00:00' AND '2025-01-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-18 00:00:00' AND '2025-01-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-19 00:00:00' AND '2025-01-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-19 00:00:00' AND '2025-01-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-20 00:00:00' AND '2025-01-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-20 00:00:00' AND '2025-01-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-21 00:00:00' AND '2025-01-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-21 00:00:00' AND '2025-01-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-22 00:00:00' AND '2025-01-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-22 00:00:00' AND '2025-01-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-23 00:00:00' AND '2025-01-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-23 00:00:00' AND '2025-01-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-24 00:00:00' AND '2025-01-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-24 00:00:00' AND '2025-01-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-25 00:00:00' AND '2025-01-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-25 00:00:00' AND '2025-01-29 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-26 00:00:00' AND '2025-01-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-26 00:00:00' AND '2025-01-30 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-27 00:00:00' AND '2025-01-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-27 00:00:00' AND '2025-01-31 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-28 00:00:00' AND '2025-01-29 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-28 00:00:00' AND '2025-02-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-29 00:00:00' AND '2025-01-30 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-29 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-29 00:00:00' AND '2025-02-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-30 00:00:00' AND '2025-01-31 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-30 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-30 00:00:00' AND '2025-02-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-01-31 00:00:00' AND '2025-02-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-01-31 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-01-31 00:00:00' AND '2025-02-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-01 00:00:00' AND '2025-02-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-01 00:00:00' AND '2025-02-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-02 00:00:00' AND '2025-02-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-02 00:00:00' AND '2025-02-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-03 00:00:00' AND '2025-02-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-03 00:00:00' AND '2025-02-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-04 00:00:00' AND '2025-02-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-04 00:00:00' AND '2025-02-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-05 00:00:00' AND '2025-02-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-05 00:00:00' AND '2025-02-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-06 00:00:00' AND '2025-02-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-06 00:00:00' AND '2025-02-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-07 00:00:00' AND '2025-02-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-07 00:00:00' AND '2025-02-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-08 00:00:00' AND '2025-02-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-08 00:00:00' AND '2025-02-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-09 00:00:00' AND '2025-02-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-09 00:00:00' AND '2025-02-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-10 00:00:00' AND '2025-02-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-10 00:00:00' AND '2025-02-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-11 00:00:00' AND '2025-02-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-11 00:00:00' AND '2025-02-15 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-12 00:00:00' AND '2025-02-13 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-12 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-12 00:00:00' AND '2025-02-16 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-13 00:00:00' AND '2025-02-14 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-13 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-13 00:00:00' AND '2025-02-17 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-14 00:00:00' AND '2025-02-15 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-14 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-14 00:00:00' AND '2025-02-18 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-15 00:00:00' AND '2025-02-16 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-15 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-15 00:00:00' AND '2025-02-19 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-16 00:00:00' AND '2025-02-17 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-16 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-16 00:00:00' AND '2025-02-20 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-17 00:00:00' AND '2025-02-18 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-17 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-17 00:00:00' AND '2025-02-21 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-18 00:00:00' AND '2025-02-19 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-18 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-18 00:00:00' AND '2025-02-22 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-19 00:00:00' AND '2025-02-20 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-19 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-19 00:00:00' AND '2025-02-23 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-20 00:00:00' AND '2025-02-21 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-20 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-20 00:00:00' AND '2025-02-24 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-21 00:00:00' AND '2025-02-22 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-21 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-21 00:00:00' AND '2025-02-25 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-22 00:00:00' AND '2025-02-23 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-22 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-22 00:00:00' AND '2025-02-26 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-23 00:00:00' AND '2025-02-24 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-23 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-23 00:00:00' AND '2025-02-27 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-24 00:00:00' AND '2025-02-25 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-24 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-24 00:00:00' AND '2025-02-28 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-25 00:00:00' AND '2025-02-26 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-25 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-25 00:00:00' AND '2025-03-01 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-26 00:00:00' AND '2025-02-27 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-26 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-26 00:00:00' AND '2025-03-02 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-27 00:00:00' AND '2025-02-28 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-27 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-27 00:00:00' AND '2025-03-03 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-02-28 00:00:00' AND '2025-03-01 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-02-28 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-02-28 00:00:00' AND '2025-03-04 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-01 00:00:00' AND '2025-03-02 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-01 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-01 00:00:00' AND '2025-03-05 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-02 00:00:00' AND '2025-03-03 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-02 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-02 00:00:00' AND '2025-03-06 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-03 00:00:00' AND '2025-03-04 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-03 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-03 00:00:00' AND '2025-03-07 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-04 00:00:00' AND '2025-03-05 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-04 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-04 00:00:00' AND '2025-03-08 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-05 00:00:00' AND '2025-03-06 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-05 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-05 00:00:00' AND '2025-03-09 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-06 00:00:00' AND '2025-03-07 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-06 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-06 00:00:00' AND '2025-03-10 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-07 00:00:00' AND '2025-03-08 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-07 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-07 00:00:00' AND '2025-03-11 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-08 00:00:00' AND '2025-03-09 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-08 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-08 00:00:00' AND '2025-03-12 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-09 00:00:00' AND '2025-03-10 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-09 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-09 00:00:00' AND '2025-03-13 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-10 00:00:00' AND '2025-03-11 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-10 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-10 00:00:00' AND '2025-03-14 00:00:00'
- GROUP BY e.session_id;
-
----
-
-INSERT INTO openpanel.sessions
- WITH unique_sessions AS (
- SELECT session_id, min(created_at) as first_event_at
- FROM openpanel.events
- WHERE
- created_at BETWEEN '2025-03-11 00:00:00' AND '2025-03-12 00:00:00'
- AND session_id != ''
- GROUP BY session_id
- HAVING first_event_at >= '2025-03-11 00:00:00'
- )
- SELECT
- any(e.session_id) as id,
- any(e.project_id) as project_id,
- if(any(nullIf(e.profile_id, e.device_id)) IS NULL, any(e.profile_id), any(nullIf(e.profile_id, e.device_id))) as profile_id,
- any(e.device_id) as device_id,
- argMin(e.created_at, e.created_at) as created_at,
- argMax(e.created_at, e.created_at) as ended_at,
- if(
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = '',
- if(countIf(e.name = 'screen_view') > 1, true, false),
- argMaxIf(e.properties['__bounce'], e.created_at, e.name = 'session_end') = 'true'
- ) as is_bounce,
- argMinIf(e.origin, e.created_at, e.name = 'session_start') as entry_origin,
- argMinIf(e.path, e.created_at, e.name = 'session_start') as entry_path,
- argMaxIf(e.origin, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_origin,
- argMaxIf(e.path, e.created_at, e.name = 'session_end' OR e.name = 'screen_view') as exit_path,
- countIf(e.name = 'screen_view') as screen_view_count,
- 0 as revenue,
- countIf(e.name != 'screen_view' AND e.name != 'session_start' AND e.name != 'session_end') as event_count,
- sumIf(e.duration, name = 'session_end') AS duration,
- argMinIf(e.country, e.created_at, e.name = 'session_start') as country,
- argMinIf(e.region, e.created_at, e.name = 'session_start') as region,
- argMinIf(e.city, e.created_at, e.name = 'session_start') as city,
- argMinIf(e.longitude, e.created_at, e.name = 'session_start') as longitude,
- argMinIf(e.latitude, e.created_at, e.name = 'session_start') as latitude,
- argMinIf(e.device, e.created_at, e.name = 'session_start') as device,
- argMinIf(e.brand, e.created_at, e.name = 'session_start') as brand,
- argMinIf(e.model, e.created_at, e.name = 'session_start') as model,
- argMinIf(e.browser, e.created_at, e.name = 'session_start') as browser,
- argMinIf(e.browser_version, e.created_at, e.name = 'session_start') as browser_version,
- argMinIf(e.os, e.created_at, e.name = 'session_start') as os,
- argMinIf(e.os_version, e.created_at, e.name = 'session_start') as os_version,
- argMinIf(e.properties['__utm_medium'], e.created_at, e.name = 'session_start') as utm_medium,
- argMinIf(e.properties['__utm_source'], e.created_at, e.name = 'session_start') as utm_source,
- argMinIf(e.properties['__utm_campaign'], e.created_at, e.name = 'session_start') as utm_campaign,
- argMinIf(e.properties['__utm_content'], e.created_at, e.name = 'session_start') as utm_content,
- argMinIf(e.properties['__utm_term'], e.created_at, e.name = 'session_start') as utm_term,
- argMinIf(e.referrer, e.created_at, e.name = 'session_start') as referrer,
- argMinIf(e.referrer_name, e.created_at, e.name = 'session_start') as referrer_name,
- argMinIf(e.referrer_type, e.created_at, e.name = 'session_start') as referrer_type,
- 1 as sign,
- 1 as version,
- argMinIf(e.properties, e.created_at, e.name = 'session_start') as properties
- FROM events e
- WHERE
- e.session_id IN (SELECT session_id FROM unique_sessions)
- AND e.created_at BETWEEN '2025-03-11 00:00:00' AND '2025-03-15 00:00:00'
- GROUP BY e.session_id;
\ No newline at end of file
diff --git a/packages/db/code-migrations/5-add-imports-table.sql b/packages/db/code-migrations/5-add-imports-table.sql
deleted file mode 100644
index b9144b41..00000000
--- a/packages/db/code-migrations/5-add-imports-table.sql
+++ /dev/null
@@ -1,47 +0,0 @@
-CREATE TABLE IF NOT EXISTS events_imports_replicated ON CLUSTER '{cluster}' (
- `id` UUID DEFAULT generateUUIDv4(),
- `name` LowCardinality(String),
- `sdk_name` LowCardinality(String),
- `sdk_version` LowCardinality(String),
- `device_id` String CODEC(ZSTD(3)),
- `profile_id` String CODEC(ZSTD(3)),
- `project_id` String CODEC(ZSTD(3)),
- `session_id` String CODEC(LZ4),
- `path` String CODEC(ZSTD(3)),
- `origin` String CODEC(ZSTD(3)),
- `referrer` String CODEC(ZSTD(3)),
- `referrer_name` String CODEC(ZSTD(3)),
- `referrer_type` LowCardinality(String),
- `duration` UInt64 CODEC(Delta(4), LZ4),
- `properties` Map(String, String) CODEC(ZSTD(3)),
- `created_at` DateTime64(3) CODEC(DoubleDelta, ZSTD(3)),
- `country` LowCardinality(FixedString(2)),
- `city` String,
- `region` LowCardinality(String),
- `longitude` Nullable(Float32) CODEC(Gorilla, LZ4),
- `latitude` Nullable(Float32) CODEC(Gorilla, LZ4),
- `os` LowCardinality(String),
- `os_version` LowCardinality(String),
- `browser` LowCardinality(String),
- `browser_version` LowCardinality(String),
- `device` LowCardinality(String),
- `brand` LowCardinality(String),
- `model` LowCardinality(String),
- `imported_at` Nullable(DateTime) CODEC(Delta(4), LZ4),
- `import_id` String CODEC(ZSTD(3)),
- `import_status` LowCardinality(String) DEFAULT 'pending',
- `imported_at_meta` DateTime DEFAULT now()
-)
-ENGINE = ReplicatedMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/openpanel/v1/{table}', '{replica}')
-PARTITION BY toYYYYMM(imported_at_meta)
-ORDER BY (import_id, created_at)
-SETTINGS index_granularity = 8192;
-
----
-
-CREATE TABLE IF NOT EXISTS events_imports ON CLUSTER '{cluster}' AS events_imports_replicated
-ENGINE = Distributed('{cluster}', currentDatabase(), events_imports_replicated, cityHash64(import_id));
-
----
-
-ALTER TABLE events_imports_replicated ON CLUSTER '{cluster}' MODIFY TTL imported_at_meta + INTERVAL 7 DAY;
\ No newline at end of file
diff --git a/packages/db/code-migrations/6-add-revenue-column.ts b/packages/db/code-migrations/6-add-revenue-column.ts
new file mode 100644
index 00000000..715493ea
--- /dev/null
+++ b/packages/db/code-migrations/6-add-revenue-column.ts
@@ -0,0 +1,36 @@
+import fs from 'node:fs';
+import path from 'node:path';
+import {
+ addColumns,
+ runClickhouseMigrationCommands,
+} from '../src/clickhouse/migration';
+import { getIsCluster } from './helpers';
+
+export async function up() {
+ const isClustered = getIsCluster();
+
+ const sqls: string[] = [
+ ...addColumns(
+ 'events',
+ ['`revenue` UInt64 AFTER `referrer_type`'],
+ isClustered,
+ ),
+ ];
+
+ fs.writeFileSync(
+ path.join(__filename.replace('.ts', '.sql')),
+ sqls
+ .map((sql) =>
+ sql
+ .trim()
+ .replace(/;$/, '')
+ .replace(/\n{2,}/g, '\n')
+ .concat(';'),
+ )
+ .join('\n\n---\n\n'),
+ );
+
+ if (!process.argv.includes('--dry')) {
+ await runClickhouseMigrationCommands(sqls);
+ }
+}
diff --git a/packages/db/prisma/migrations/20251118100123_add_revenue_tracking_setting_on_project/migration.sql b/packages/db/prisma/migrations/20251118100123_add_revenue_tracking_setting_on_project/migration.sql
new file mode 100644
index 00000000..0dfec15b
--- /dev/null
+++ b/packages/db/prisma/migrations/20251118100123_add_revenue_tracking_setting_on_project/migration.sql
@@ -0,0 +1,2 @@
+-- AlterTable
+ALTER TABLE "public"."projects" ADD COLUMN "allowUnsafeRevenueTracking" BOOLEAN NOT NULL DEFAULT false;
diff --git a/packages/db/prisma/schema.prisma b/packages/db/prisma/schema.prisma
index e6aee8ab..38a29105 100644
--- a/packages/db/prisma/schema.prisma
+++ b/packages/db/prisma/schema.prisma
@@ -172,17 +172,18 @@ model Invite {
}
model Project {
- id String @id @default(dbgenerated("gen_random_uuid()"))
- name String
- organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade)
- organizationId String
- eventsCount Int @default(0)
- types ProjectType[] @default([])
- domain String?
- cors String[] @default([])
- crossDomain Boolean @default(false)
+ id String @id @default(dbgenerated("gen_random_uuid()"))
+ name String
+ organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade)
+ organizationId String
+ eventsCount Int @default(0)
+ types ProjectType[] @default([])
+ domain String?
+ cors String[] @default([])
+ crossDomain Boolean @default(false)
+ allowUnsafeRevenueTracking Boolean @default(false)
/// [IPrismaProjectFilters]
- filters Json @default("[]")
+ filters Json @default("[]")
clients Client[]
reports Report[]
diff --git a/packages/db/src/buffers/session-buffer.ts b/packages/db/src/buffers/session-buffer.ts
index 346721b6..4d82eb53 100644
--- a/packages/db/src/buffers/session-buffer.ts
+++ b/packages/db/src/buffers/session-buffer.ts
@@ -28,8 +28,24 @@ export class SessionBuffer extends BaseBuffer {
this.redis = getRedisCache();
}
- public async getExistingSession(sessionId: string) {
- const hit = await this.redis.get(`session:${sessionId}`);
+ public async getExistingSession(
+ options:
+ | {
+ sessionId: string;
+ }
+ | {
+ projectId: string;
+ profileId: string;
+ },
+ ) {
+ let hit: string | null = null;
+ if ('sessionId' in options) {
+ hit = await this.redis.get(`session:${options.sessionId}`);
+ } else {
+ hit = await this.redis.get(
+ `session:${options.projectId}:${options.profileId}`,
+ );
+ }
if (hit) {
return getSafeJson(hit);
@@ -41,7 +57,9 @@ export class SessionBuffer extends BaseBuffer {
async getSession(
event: IClickhouseEvent,
): Promise<[IClickhouseSession] | [IClickhouseSession, IClickhouseSession]> {
- const existingSession = await this.getExistingSession(event.session_id);
+ const existingSession = await this.getExistingSession({
+ sessionId: event.session_id,
+ });
if (existingSession) {
const oldSession = assocPath(['sign'], -1, clone(existingSession));
@@ -77,7 +95,9 @@ export class SessionBuffer extends BaseBuffer {
...(event.properties || {}),
...(newSession.properties || {}),
});
- // newSession.revenue += event.properties?.__revenue ?? 0;
+
+ const addedRevenue = event.name === 'revenue' ? (event.revenue ?? 0) : 0;
+ newSession.revenue = (newSession.revenue ?? 0) + addedRevenue;
if (event.name === 'screen_view' && event.path) {
newSession.screen_views.push(event.path);
@@ -114,7 +134,7 @@ export class SessionBuffer extends BaseBuffer {
entry_origin: event.origin,
exit_path: event.path,
exit_origin: event.origin,
- revenue: 0,
+ revenue: event.name === 'revenue' ? (event.revenue ?? 0) : 0,
referrer: event.referrer,
referrer_name: event.referrer_name,
referrer_type: event.referrer_type,
@@ -174,6 +194,14 @@ export class SessionBuffer extends BaseBuffer {
'EX',
60 * 60,
);
+ if (newSession.profile_id) {
+ multi.set(
+ `session:${newSession.project_id}:${newSession.profile_id}`,
+ JSON.stringify(newSession),
+ 'EX',
+ 60 * 60,
+ );
+ }
for (const session of sessions) {
multi.rpush(this.redisKey, JSON.stringify(session));
}
diff --git a/packages/db/src/clickhouse/migration.ts b/packages/db/src/clickhouse/migration.ts
index 57f27d34..90c8a33c 100644
--- a/packages/db/src/clickhouse/migration.ts
+++ b/packages/db/src/clickhouse/migration.ts
@@ -140,10 +140,10 @@ export function addColumns(
isClustered: boolean,
): string[] {
if (isClustered) {
- return columns.map(
- (col) =>
- `ALTER TABLE ${replicated(tableName)} ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS ${col}`,
- );
+ return columns.flatMap((col) => [
+ `ALTER TABLE ${replicated(tableName)} ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS ${col}`,
+ `ALTER TABLE ${tableName} ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS ${col}`,
+ ]);
}
return columns.map(
@@ -160,10 +160,10 @@ export function dropColumns(
isClustered: boolean,
): string[] {
if (isClustered) {
- return columnNames.map(
- (colName) =>
- `ALTER TABLE ${replicated(tableName)} ON CLUSTER '{cluster}' DROP COLUMN IF EXISTS ${colName}`,
- );
+ return columnNames.flatMap((colName) => [
+ `ALTER TABLE ${replicated(tableName)} ON CLUSTER '{cluster}' DROP COLUMN IF EXISTS ${colName}`,
+ `ALTER TABLE ${tableName} ON CLUSTER '{cluster}' DROP COLUMN IF EXISTS ${colName}`,
+ ]);
}
return columnNames.map(
diff --git a/packages/db/src/services/chart.service.ts b/packages/db/src/services/chart.service.ts
index 39b98dbb..060501bc 100644
--- a/packages/db/src/services/chart.service.ts
+++ b/packages/db/src/services/chart.service.ts
@@ -174,23 +174,43 @@ export function getChartSql({
}
if (event.segment === 'property_sum' && event.property) {
- sb.select.count = `sum(toFloat64(${getSelectPropertyKey(event.property)})) as count`;
- sb.where.property = `${getSelectPropertyKey(event.property)} IS NOT NULL AND notEmpty(${getSelectPropertyKey(event.property)})`;
+ if (event.property === 'revenue') {
+ sb.select.count = `sum(revenue) as count`;
+ sb.where.property = `revenue > 0`;
+ } else {
+ sb.select.count = `sum(toFloat64(${getSelectPropertyKey(event.property)})) as count`;
+ sb.where.property = `${getSelectPropertyKey(event.property)} IS NOT NULL AND notEmpty(${getSelectPropertyKey(event.property)})`;
+ }
}
if (event.segment === 'property_average' && event.property) {
- sb.select.count = `avg(toFloat64(${getSelectPropertyKey(event.property)})) as count`;
- sb.where.property = `${getSelectPropertyKey(event.property)} IS NOT NULL AND notEmpty(${getSelectPropertyKey(event.property)})`;
+ if (event.property === 'revenue') {
+ sb.select.count = `avg(revenue) as count`;
+ sb.where.property = `revenue > 0`;
+ } else {
+ sb.select.count = `avg(toFloat64(${getSelectPropertyKey(event.property)})) as count`;
+ sb.where.property = `${getSelectPropertyKey(event.property)} IS NOT NULL AND notEmpty(${getSelectPropertyKey(event.property)})`;
+ }
}
if (event.segment === 'property_max' && event.property) {
- sb.select.count = `max(toFloat64(${getSelectPropertyKey(event.property)})) as count`;
- sb.where.property = `${getSelectPropertyKey(event.property)} IS NOT NULL AND notEmpty(${getSelectPropertyKey(event.property)})`;
+ if (event.property === 'revenue') {
+ sb.select.count = `max(revenue) as count`;
+ sb.where.property = `revenue > 0`;
+ } else {
+ sb.select.count = `max(toFloat64(${getSelectPropertyKey(event.property)})) as count`;
+ sb.where.property = `${getSelectPropertyKey(event.property)} IS NOT NULL AND notEmpty(${getSelectPropertyKey(event.property)})`;
+ }
}
if (event.segment === 'property_min' && event.property) {
- sb.select.count = `min(toFloat64(${getSelectPropertyKey(event.property)})) as count`;
- sb.where.property = `${getSelectPropertyKey(event.property)} IS NOT NULL AND notEmpty(${getSelectPropertyKey(event.property)})`;
+ if (event.property === 'revenue') {
+ sb.select.count = `min(revenue) as count`;
+ sb.where.property = `revenue > 0`;
+ } else {
+ sb.select.count = `min(toFloat64(${getSelectPropertyKey(event.property)})) as count`;
+ sb.where.property = `${getSelectPropertyKey(event.property)} IS NOT NULL AND notEmpty(${getSelectPropertyKey(event.property)})`;
+ }
}
if (event.segment === 'one_event_per_user') {
diff --git a/packages/db/src/services/event.service.ts b/packages/db/src/services/event.service.ts
index 59675acf..43324b97 100644
--- a/packages/db/src/services/event.service.ts
+++ b/packages/db/src/services/event.service.ts
@@ -25,6 +25,7 @@ import {
getProfilesCached,
upsertProfile,
} from './profile.service';
+import type { IClickhouseSession } from './session.service';
export type IImportedEvent = Omit<
IClickhouseEvent,
@@ -92,12 +93,62 @@ export interface IClickhouseEvent {
imported_at: string | null;
sdk_name: string;
sdk_version: string;
+ revenue?: number;
// They do not exist here. Just make ts happy for now
profile?: IServiceProfile;
meta?: EventMeta;
}
+export function transformSessionToEvent(
+ session: IClickhouseSession,
+): IServiceEvent {
+ return {
+ id: '', // Not used
+ name: 'screen_view',
+ sessionId: session.id,
+ profileId: session.profile_id,
+ path: session.exit_path,
+ origin: session.exit_origin,
+ createdAt: convertClickhouseDateToJs(session.ended_at),
+ referrer: session.referrer,
+ referrerName: session.referrer_name,
+ referrerType: session.referrer_type,
+ os: session.os,
+ osVersion: session.os_version,
+ browser: session.browser,
+ browserVersion: session.browser_version,
+ device: session.device,
+ brand: session.brand,
+ model: session.model,
+ country: session.country,
+ region: session.region,
+ city: session.city,
+ longitude: session.longitude,
+ latitude: session.latitude,
+ projectId: session.project_id,
+ deviceId: session.device_id,
+ duration: 0,
+ revenue: session.revenue,
+ properties: {
+ ...session.properties,
+ is_bounce: session.is_bounce,
+ __query: {
+ utm_medium: session.utm_medium,
+ utm_source: session.utm_source,
+ utm_campaign: session.utm_campaign,
+ utm_content: session.utm_content,
+ utm_term: session.utm_term,
+ },
+ },
+ profile: undefined,
+ meta: undefined,
+ importedAt: undefined,
+ sdkName: undefined,
+ sdkVersion: undefined,
+ };
+}
+
export function transformEvent(event: IClickhouseEvent): IServiceEvent {
return {
id: event.id,
@@ -131,6 +182,7 @@ export function transformEvent(event: IClickhouseEvent): IServiceEvent {
sdkName: event.sdk_name,
sdkVersion: event.sdk_version,
profile: event.profile,
+ revenue: event.revenue,
};
}
@@ -178,6 +230,7 @@ export interface IServiceEvent {
meta: EventMeta | undefined;
sdkName: string | undefined;
sdkVersion: string | undefined;
+ revenue?: number;
}
type SelectHelper = {
@@ -336,6 +389,7 @@ export async function createEvent(payload: IServiceCreateEventPayload) {
imported_at: null,
sdk_name: payload.sdkName ?? '',
sdk_version: payload.sdkVersion ?? '',
+ revenue: payload.revenue,
};
const promises = [sessionBuffer.add(event), eventBuffer.add(event)];
diff --git a/packages/db/src/services/overview.service.ts b/packages/db/src/services/overview.service.ts
index ef43378c..d5cb2e4f 100644
--- a/packages/db/src/services/overview.service.ts
+++ b/packages/db/src/services/overview.service.ts
@@ -104,6 +104,7 @@ export class OverviewService {
avg_session_duration: number;
total_screen_views: number;
views_per_session: number;
+ total_revenue: number;
};
series: {
date: string;
@@ -113,6 +114,7 @@ export class OverviewService {
avg_session_duration: number;
total_screen_views: number;
views_per_session: number;
+ total_revenue: number;
}[];
}> {
const where = this.getRawWhereClause('sessions', filters);
@@ -122,6 +124,7 @@ export class OverviewService {
.select([
`${clix.toStartOf('created_at', interval, timezone)} AS date`,
'round((countIf(is_bounce = 1 AND sign = 1) * 100.) / countIf(sign = 1), 2) AS bounce_rate',
+ 'sum(revenue * sign) AS total_revenue',
])
.from(TABLE_NAMES.sessions, true)
.where('sign', '=', 1)
@@ -165,10 +168,17 @@ export class OverviewService {
.from('session_agg')
.where('date', '=', rollupDate),
)
+ .with(
+ 'overall_total_revenue',
+ clix(this.client, timezone)
+ .select(['total_revenue'])
+ .from('session_agg')
+ .where('date', '=', rollupDate),
+ )
.with(
'daily_stats',
clix(this.client, timezone)
- .select(['date', 'bounce_rate'])
+ .select(['date', 'bounce_rate', 'total_revenue'])
.from('session_agg')
.where('date', '!=', rollupDate),
)
@@ -181,9 +191,11 @@ export class OverviewService {
avg_session_duration: number;
total_screen_views: number;
views_per_session: number;
+ total_revenue: number;
overall_unique_visitors: number;
overall_total_sessions: number;
overall_bounce_rate: number;
+ overall_total_revenue: number;
}>([
`${clix.toStartOf('e.created_at', interval)} AS date`,
'ds.bounce_rate as bounce_rate',
@@ -193,9 +205,11 @@ export class OverviewService {
'if(isNaN(_avg_session_duration), 0, _avg_session_duration) AS avg_session_duration',
'count(*) AS total_screen_views',
'round((count(*) * 1.) / uniq(e.session_id), 2) AS views_per_session',
+ 'ds.total_revenue AS total_revenue',
'(SELECT unique_visitors FROM overall_unique_visitors) AS overall_unique_visitors',
'(SELECT total_sessions FROM overall_unique_visitors) AS overall_total_sessions',
'(SELECT bounce_rate FROM overall_bounce_rate) AS overall_bounce_rate',
+ '(SELECT total_revenue FROM overall_total_revenue) AS overall_total_revenue',
])
.from(`${TABLE_NAMES.events} AS e`)
.leftJoin(
@@ -209,7 +223,7 @@ export class OverviewService {
clix.datetime(endDate, 'toDateTime'),
])
.rawWhere(this.getRawWhereClause('events', filters))
- .groupBy(['date', 'ds.bounce_rate'])
+ .groupBy(['date', 'ds.bounce_rate', 'ds.total_revenue'])
.orderBy('date', 'ASC')
.fill(
clix.toStartOf(
@@ -234,7 +248,8 @@ export class OverviewService {
(item) =>
item.overall_bounce_rate !== null ||
item.overall_total_sessions !== null ||
- item.overall_unique_visitors !== null,
+ item.overall_unique_visitors !== null ||
+ item.overall_total_revenue !== null,
);
return {
metrics: {
@@ -250,12 +265,14 @@ export class OverviewService {
views_per_session: average(
res.map((item) => item.views_per_session),
),
+ total_revenue: anyRowWithData?.overall_total_revenue ?? 0,
},
series: res.map(
omit([
'overall_bounce_rate',
'overall_unique_visitors',
'overall_total_sessions',
+ 'overall_total_revenue',
]),
),
};
@@ -271,6 +288,7 @@ export class OverviewService {
avg_session_duration: number;
total_screen_views: number;
views_per_session: number;
+ total_revenue: number;
}>([
`${clix.toStartOf('created_at', interval, timezone)} AS date`,
'round(sum(sign * is_bounce) * 100.0 / sum(sign), 2) as bounce_rate',
@@ -280,6 +298,7 @@ export class OverviewService {
'if(isNaN(_avg_session_duration), 0, _avg_session_duration) AS avg_session_duration',
'sum(sign * screen_view_count) AS total_screen_views',
'round(sum(sign * screen_view_count) * 1.0 / sum(sign), 2) AS views_per_session',
+ 'sum(revenue * sign) AS total_revenue',
])
.from('sessions')
.where('created_at', 'BETWEEN', [
@@ -320,6 +339,7 @@ export class OverviewService {
avg_session_duration: res[0]?.avg_session_duration ?? 0,
total_screen_views: res[0]?.total_screen_views ?? 0,
views_per_session: res[0]?.views_per_session ?? 0,
+ total_revenue: res[0]?.total_revenue ?? 0,
},
series: res
.slice(1)
@@ -394,6 +414,7 @@ export class OverviewService {
'entry_path',
'entry_origin',
'coalesce(round(countIf(is_bounce = 1 AND sign = 1) * 100.0 / countIf(sign = 1), 2), 0) as bounce_rate',
+ 'sum(revenue * sign) as revenue',
])
.from(TABLE_NAMES.sessions, true)
.where('sign', '=', 1)
@@ -417,6 +438,7 @@ export class OverviewService {
avg_duration: number;
bounce_rate: number;
sessions: number;
+ revenue: number;
}>([
'p.title',
'p.origin',
@@ -424,6 +446,7 @@ export class OverviewService {
'p.avg_duration',
'p.count as sessions',
'b.bounce_rate',
+ 'coalesce(b.revenue, 0) as revenue',
])
.from('page_stats p', false)
.leftJoin(
@@ -465,12 +488,14 @@ export class OverviewService {
avg_duration: number;
bounce_rate: number;
sessions: number;
+ revenue: number;
}>([
`${mode}_origin AS origin`,
`${mode}_path AS path`,
'round(avg(duration * sign)/1000, 2) as avg_duration',
'round(sum(sign * is_bounce) * 100.0 / sum(sign), 2) as bounce_rate',
'sum(sign) as sessions',
+ 'sum(revenue * sign) as revenue',
])
.from(TABLE_NAMES.sessions, true)
.where('project_id', '=', projectId)
@@ -566,12 +591,14 @@ export class OverviewService {
sessions: number;
bounce_rate: number;
avg_session_duration: number;
+ revenue: number;
}>([
prefixColumn && `${prefixColumn} as prefix`,
`nullIf(${column}, '') as name`,
'sum(sign) as sessions',
'round(sum(sign * is_bounce) * 100.0 / sum(sign), 2) AS bounce_rate',
'round(avgIf(duration, duration > 0 AND sign > 0), 2)/1000 AS avg_session_duration',
+ 'sum(revenue * sign) as revenue',
])
.from(TABLE_NAMES.sessions, true)
.where('project_id', '=', projectId)
diff --git a/packages/db/src/services/profile.service.ts b/packages/db/src/services/profile.service.ts
index f7e02827..41358791 100644
--- a/packages/db/src/services/profile.service.ts
+++ b/packages/db/src/services/profile.service.ts
@@ -28,6 +28,7 @@ export type IProfileMetrics = {
avgEventsPerSession: number;
conversionEvents: number;
avgTimeBetweenSessions: number;
+ revenue: number;
};
export function getProfileMetrics(profileId: string, projectId: string) {
return chQuery<
@@ -76,6 +77,9 @@ export function getProfileMetrics(profileId: string, projectId: string) {
WHEN (SELECT sessions FROM sessions) <= 1 THEN 0
ELSE round(dateDiff('second', (SELECT firstSeen FROM firstSeen), (SELECT lastSeen FROM lastSeen)) / nullIf((SELECT sessions FROM sessions) - 1, 0), 1)
END as avgTimeBetweenSessions
+ ),
+ revenue AS (
+ SELECT sum(revenue) as revenue FROM ${TABLE_NAMES.events} WHERE name = 'revenue' AND profile_id = ${sqlstring.escape(profileId)} AND project_id = ${sqlstring.escape(projectId)}
)
SELECT
(SELECT lastSeen FROM lastSeen) as lastSeen,
@@ -89,7 +93,8 @@ export function getProfileMetrics(profileId: string, projectId: string) {
(SELECT bounceRate FROM bounceRate) as bounceRate,
(SELECT avgEventsPerSession FROM avgEventsPerSession) as avgEventsPerSession,
(SELECT conversionEvents FROM conversionEvents) as conversionEvents,
- (SELECT avgTimeBetweenSessions FROM avgTimeBetweenSessions) as avgTimeBetweenSessions
+ (SELECT avgTimeBetweenSessions FROM avgTimeBetweenSessions) as avgTimeBetweenSessions,
+ (SELECT revenue FROM revenue) as revenue
`)
.then((data) => data[0]!)
.then((data) => {
diff --git a/packages/db/src/session-consistency.ts b/packages/db/src/session-consistency.ts
index 68781c9d..b75129c6 100644
--- a/packages/db/src/session-consistency.ts
+++ b/packages/db/src/session-consistency.ts
@@ -209,12 +209,27 @@ export function sessionConsistency() {
// Since the check probably goes to the primary anyways it will always be true,
// Not sure how to check LSN on the actual replica that will be used for the read.
if (
+ model !== 'Session' &&
isReadOperation(operation) &&
sessionId &&
(await getCachedWalLsn(sessionId))
) {
- // This will force readReplicas extension to use primary
- __internalParams.transaction = true;
+ const MAX_RETRIES = 3;
+ const INITIAL_RETRY_DELAY_MS = 50;
+
+ for (let attempt = 0; attempt < MAX_RETRIES; attempt++) {
+ const result = await query(args);
+
+ if (result !== null) {
+ return result;
+ }
+
+ // If not the last attempt, wait with exponential backoff before retrying
+ if (attempt < MAX_RETRIES - 1) {
+ const delayMs = INITIAL_RETRY_DELAY_MS * 2 ** attempt;
+ await sleep(delayMs);
+ }
+ }
}
return query(args);
diff --git a/packages/sdks/sdk/src/index.ts b/packages/sdks/sdk/src/index.ts
index 5b37c88e..b62e868a 100644
--- a/packages/sdks/sdk/src/index.ts
+++ b/packages/sdks/sdk/src/index.ts
@@ -183,6 +183,28 @@ export class OpenPanel {
});
}
+ async revenue(
+ amount: number,
+ properties?: TrackProperties & { deviceId?: string },
+ ) {
+ const deviceId = properties?.deviceId;
+ delete properties?.deviceId;
+ return this.track('revenue', {
+ ...(properties ?? {}),
+ ...(deviceId ? { __deviceId: deviceId } : {}),
+ __revenue: amount,
+ });
+ }
+
+ async fetchDeviceId(): Promise {
+ const result = await this.api.fetch(
+ '/track/device-id',
+ undefined,
+ { method: 'GET', keepalive: false },
+ );
+ return result?.deviceId ?? '';
+ }
+
clear() {
this.profileId = undefined;
// should we force a session end here?
diff --git a/packages/sdks/web/src/index.ts b/packages/sdks/web/src/index.ts
index 911b3833..a9de6215 100644
--- a/packages/sdks/web/src/index.ts
+++ b/packages/sdks/web/src/index.ts
@@ -20,9 +20,15 @@ function toCamelCase(str: string) {
);
}
+type PendingRevenue = {
+ amount: number;
+ properties?: Record;
+};
+
export class OpenPanel extends OpenPanelBase {
private lastPath = '';
private debounceTimer: any;
+ private pendingRevenues: PendingRevenue[] = [];
constructor(public options: OpenPanelOptions) {
super({
@@ -34,6 +40,18 @@ export class OpenPanel extends OpenPanelBase {
if (!this.isServer()) {
console.log('OpenPanel.dev - Initialized', this.options);
+ try {
+ const pending = sessionStorage.getItem('openpanel-pending-revenues');
+ if (pending) {
+ const parsed = JSON.parse(pending);
+ if (Array.isArray(parsed)) {
+ this.pendingRevenues = parsed;
+ }
+ }
+ } catch {
+ this.pendingRevenues = [];
+ }
+
this.setGlobalProperties({
__referrer: document.referrer,
});
@@ -191,4 +209,33 @@ export class OpenPanel extends OpenPanelBase {
__title: document.title,
});
}
+
+ async flushRevenue() {
+ const promises = this.pendingRevenues.map((pending) =>
+ super.revenue(pending.amount, pending.properties),
+ );
+ await Promise.all(promises);
+ this.clearRevenue();
+ }
+
+ clearRevenue() {
+ this.pendingRevenues = [];
+ if (!this.isServer()) {
+ try {
+ sessionStorage.removeItem('openpanel-pending-revenues');
+ } catch {}
+ }
+ }
+
+ pendingRevenue(amount: number, properties?: Record) {
+ this.pendingRevenues.push({ amount, properties });
+ if (!this.isServer()) {
+ try {
+ sessionStorage.setItem(
+ 'openpanel-pending-revenues',
+ JSON.stringify(this.pendingRevenues),
+ );
+ } catch {}
+ }
+ }
}
diff --git a/packages/sdks/web/src/types.d.ts b/packages/sdks/web/src/types.d.ts
index 69ee0bef..161cdefb 100644
--- a/packages/sdks/web/src/types.d.ts
+++ b/packages/sdks/web/src/types.d.ts
@@ -8,7 +8,11 @@ type ExposedMethodsNames =
| 'alias'
| 'increment'
| 'decrement'
- | 'clear';
+ | 'clear'
+ | 'revenue'
+ | 'flushRevenue'
+ | 'clearRevenue'
+ | 'pendingRevenue';
export type ExposedMethods = {
[K in ExposedMethodsNames]: OpenPanel[K] extends (...args: any[]) => any
diff --git a/packages/trpc/src/routers/chart.ts b/packages/trpc/src/routers/chart.ts
index afbaa253..5516b67c 100644
--- a/packages/trpc/src/routers/chart.ts
+++ b/packages/trpc/src/routers/chart.ts
@@ -60,13 +60,18 @@ export const chartRouter = createTRPCRouter({
}),
)
.query(async ({ input: { projectId } }) => {
- const chartPromise = chQuery<{ value: number; date: Date }>(
+ const { timezone } = await getSettingsForProject(projectId);
+ const chartPromise = chQuery<{
+ value: number;
+ date: Date;
+ revenue: number;
+ }>(
`SELECT
uniqHLL12(profile_id) as value,
- toStartOfDay(created_at) as date
+ toStartOfDay(created_at) as date,
+ sum(revenue * sign) as revenue
FROM ${TABLE_NAMES.sessions}
WHERE
- sign = 1 AND
project_id = ${sqlstring.escape(projectId)} AND
created_at >= now() - interval '3 month'
GROUP BY date
@@ -74,22 +79,25 @@ export const chartRouter = createTRPCRouter({
WITH FILL FROM toStartOfDay(now() - interval '1 month')
TO toStartOfDay(now())
STEP INTERVAL 1 day
+ SETTINGS session_timezone = '${timezone}'
`,
);
- const metricsPromise = clix(ch)
+ const metricsPromise = clix(ch, timezone)
.select<{
months_3: number;
months_3_prev: number;
month: number;
day: number;
day_prev: number;
+ revenue: number;
}>([
'uniqHLL12(if(created_at >= (now() - toIntervalMonth(3)), profile_id, null)) AS months_3',
'uniqHLL12(if(created_at >= (now() - toIntervalMonth(6)) AND created_at < (now() - toIntervalMonth(3)), profile_id, null)) AS months_3_prev',
'uniqHLL12(if(created_at >= (now() - toIntervalMonth(1)), profile_id, null)) AS month',
'uniqHLL12(if(created_at >= (now() - toIntervalDay(1)), profile_id, null)) AS day',
'uniqHLL12(if(created_at >= (now() - toIntervalDay(2)) AND created_at < (now() - toIntervalDay(1)), profile_id, null)) AS day_prev',
+ 'sum(revenue * sign) as revenue',
])
.from(TABLE_NAMES.sessions)
.where('project_id', '=', projectId)
@@ -207,6 +215,7 @@ export const chartRouter = createTRPCRouter({
}
properties.push(
+ 'revenue',
'has_profile',
'path',
'origin',
diff --git a/packages/trpc/src/routers/overview.ts b/packages/trpc/src/routers/overview.ts
index c28e13ef..fd4b69c0 100644
--- a/packages/trpc/src/routers/overview.ts
+++ b/packages/trpc/src/routers/overview.ts
@@ -103,7 +103,6 @@ export const overviewRouter = createTRPCRouter({
])
.from(TABLE_NAMES.events)
.where('project_id', '=', input.projectId)
- .where('name', '=', 'session_start')
.where('created_at', '>=', clix.exp('now() - INTERVAL 30 MINUTE'));
// Get counts per minute for the last 30 minutes
@@ -119,7 +118,6 @@ export const overviewRouter = createTRPCRouter({
])
.from(TABLE_NAMES.events)
.where('project_id', '=', input.projectId)
- .where('name', 'IN', ['session_start', 'screen_view'])
.where('created_at', '>=', clix.exp('now() - INTERVAL 30 MINUTE'))
.groupBy(['minute'])
.orderBy('minute', 'ASC')
@@ -138,11 +136,10 @@ export const overviewRouter = createTRPCRouter({
}>([
`${clix.toStartOf('created_at', 'minute')} as minute`,
'referrer_name',
- 'count(*) as count',
+ 'uniq(session_id) as count',
])
.from(TABLE_NAMES.events)
.where('project_id', '=', input.projectId)
- .where('name', '=', 'session_start')
.where('created_at', '>=', clix.exp('now() - INTERVAL 30 MINUTE'))
.where('referrer_name', '!=', '')
.where('referrer_name', 'IS NOT NULL')
@@ -154,11 +151,10 @@ export const overviewRouter = createTRPCRouter({
const referrersQuery = clix(ch, timezone)
.select<{ referrer: string; count: number }>([
'referrer_name as referrer',
- 'count(*) as count',
+ 'uniq(session_id) as count',
])
.from(TABLE_NAMES.events)
.where('project_id', '=', input.projectId)
- .where('name', '=', 'session_start')
.where('created_at', '>=', clix.exp('now() - INTERVAL 30 MINUTE'))
.where('referrer_name', '!=', '')
.where('referrer_name', 'IS NOT NULL')
@@ -234,6 +230,7 @@ export const overviewRouter = createTRPCRouter({
previous?.metrics.avg_session_duration || null,
prev_views_per_session: previous?.metrics.views_per_session || null,
prev_total_sessions: previous?.metrics.total_sessions || null,
+ prev_total_revenue: previous?.metrics.total_revenue || null,
},
series: current.series.map((item, index) => {
const prev = previous?.series[index];
@@ -246,6 +243,7 @@ export const overviewRouter = createTRPCRouter({
prev_avg_session_duration: prev?.avg_session_duration,
prev_views_per_session: prev?.views_per_session,
prev_total_sessions: prev?.total_sessions,
+ prev_total_revenue: prev?.total_revenue,
};
}),
};
diff --git a/packages/trpc/src/routers/project.ts b/packages/trpc/src/routers/project.ts
index eab67648..80e650aa 100644
--- a/packages/trpc/src/routers/project.ts
+++ b/packages/trpc/src/routers/project.ts
@@ -84,6 +84,7 @@ export const projectRouter = createTRPCRouter({
input.cors === undefined
? undefined
: input.cors.map((c) => stripTrailingSlash(c)) || [],
+ allowUnsafeRevenueTracking: input.allowUnsafeRevenueTracking,
},
include: {
clients: {
@@ -123,6 +124,7 @@ export const projectRouter = createTRPCRouter({
domain: input.domain,
cors: input.cors,
crossDomain: false,
+ allowUnsafeRevenueTracking: false,
filters: [],
clients: {
create: data,
diff --git a/packages/trpc/src/trpc.ts b/packages/trpc/src/trpc.ts
index 788796e7..e40997f2 100644
--- a/packages/trpc/src/trpc.ts
+++ b/packages/trpc/src/trpc.ts
@@ -191,7 +191,7 @@ export const cacheMiddleware = (
key += JSON.stringify(rawInput).replace(/\"/g, "'");
}
const cache = await getRedisCache().getJson(key);
- if (cache) {
+ if (cache && process.env.NODE_ENV === 'production') {
return {
ok: true,
data: cache,
diff --git a/packages/validation/src/index.ts b/packages/validation/src/index.ts
index 0b1cefe6..0ae0b7a0 100644
--- a/packages/validation/src/index.ts
+++ b/packages/validation/src/index.ts
@@ -379,6 +379,7 @@ export const zProject = z.object({
domain: z.string().url().or(z.literal('').or(z.null())),
cors: z.array(z.string()).default([]),
crossDomain: z.boolean().default(false),
+ allowUnsafeRevenueTracking: z.boolean().default(false),
});
export type IProjectEdit = z.infer;