2020-05-07 14:28:41 +03:00
|
|
|
defmodule Plausible.Test.ClickhouseSetup do
|
2020-05-25 14:52:20 +03:00
|
|
|
@conversion_1_session_id 123
|
|
|
|
@conversion_2_session_id 234
|
|
|
|
|
2020-09-17 16:36:01 +03:00
|
|
|
def run() do
|
2020-05-18 12:44:52 +03:00
|
|
|
Plausible.TestUtils.create_events([
|
2020-06-08 10:35:13 +03:00
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
pathname: "/",
|
|
|
|
country_code: "EE",
|
|
|
|
browser: "Chrome",
|
|
|
|
operating_system: "Mac",
|
|
|
|
screen_size: "Desktop",
|
|
|
|
referrer_source: "10words",
|
|
|
|
referrer: "10words.com/page1",
|
|
|
|
timestamp: ~N[2019-01-01 00:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
pathname: "/",
|
|
|
|
country_code: "EE",
|
|
|
|
browser: "Chrome",
|
|
|
|
operating_system: "Mac",
|
|
|
|
screen_size: "Desktop",
|
|
|
|
referrer_source: "10words",
|
|
|
|
referrer: "10words.com/page2",
|
|
|
|
timestamp: ~N[2019-01-01 00:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
pathname: "/contact",
|
|
|
|
country_code: "GB",
|
|
|
|
browser: "Firefox",
|
|
|
|
operating_system: "Android",
|
|
|
|
screen_size: "Mobile",
|
|
|
|
referrer_source: "Bing",
|
|
|
|
timestamp: ~N[2019-01-01 00:00:00]
|
|
|
|
},
|
2020-05-18 12:44:52 +03:00
|
|
|
%{name: "pageview", domain: "test-site.com", timestamp: ~N[2019-01-31 00:00:00]},
|
2020-06-08 10:35:13 +03:00
|
|
|
%{
|
|
|
|
name: "Signup",
|
|
|
|
domain: "test-site.com",
|
|
|
|
session_id: @conversion_1_session_id,
|
|
|
|
timestamp: ~N[2019-01-01 01:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "Signup",
|
|
|
|
domain: "test-site.com",
|
|
|
|
session_id: @conversion_1_session_id,
|
|
|
|
timestamp: ~N[2019-01-01 02:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "Signup",
|
|
|
|
domain: "test-site.com",
|
|
|
|
session_id: @conversion_2_session_id,
|
|
|
|
timestamp: ~N[2019-01-01 02:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
pathname: "/register",
|
|
|
|
domain: "test-site.com",
|
|
|
|
session_id: @conversion_1_session_id,
|
|
|
|
timestamp: ~N[2019-01-01 23:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
pathname: "/register",
|
|
|
|
domain: "test-site.com",
|
|
|
|
session_id: @conversion_2_session_id,
|
|
|
|
timestamp: ~N[2019-01-01 23:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
pathname: "/irrelevant",
|
|
|
|
domain: "test-site.com",
|
|
|
|
session_id: @conversion_1_session_id,
|
|
|
|
timestamp: ~N[2019-01-01 23:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
referrer_source: "Google",
|
|
|
|
timestamp: ~N[2019-02-01 01:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
referrer_source: "Google",
|
|
|
|
timestamp: ~N[2019-02-01 02:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
referrer: "t.co/some-link",
|
|
|
|
referrer_source: "Twitter",
|
|
|
|
timestamp: ~N[2019-03-01 01:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
referrer: "t.co/some-link",
|
|
|
|
referrer_source: "Twitter",
|
|
|
|
timestamp: ~N[2019-03-01 01:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
referrer: "t.co/nonexistent-link",
|
|
|
|
referrer_source: "Twitter",
|
|
|
|
timestamp: ~N[2019-03-01 02:00:00]
|
|
|
|
},
|
2020-05-18 12:44:52 +03:00
|
|
|
%{name: "pageview", domain: "test-site.com"},
|
2020-06-08 10:35:13 +03:00
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
timestamp: Timex.now() |> Timex.shift(minutes: -3)
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "test-site.com",
|
|
|
|
timestamp: Timex.now() |> Timex.shift(minutes: -6)
|
|
|
|
},
|
2020-05-18 12:44:52 +03:00
|
|
|
%{name: "pageview", domain: "tz-test.com", timestamp: ~N[2019-01-01 00:00:00]},
|
2020-06-05 16:14:17 +03:00
|
|
|
%{name: "pageview", domain: "public-site.io"},
|
2020-06-08 10:35:13 +03:00
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "fetch-tweets-test.com",
|
|
|
|
referrer: "t.co/a-link",
|
|
|
|
referrer_source: "Twitter"
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
name: "pageview",
|
|
|
|
domain: "fetch-tweets-test.com",
|
|
|
|
referrer: "t.co/b-link",
|
|
|
|
referrer_source: "Twitter",
|
|
|
|
timestamp: Timex.now() |> Timex.shift(days: -5)
|
|
|
|
}
|
2020-05-18 12:44:52 +03:00
|
|
|
])
|
|
|
|
|
|
|
|
Plausible.TestUtils.create_sessions([
|
2020-06-08 10:35:13 +03:00
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/",
|
|
|
|
referrer_source: "10words",
|
|
|
|
referrer: "10words.com/page1",
|
2020-09-28 11:29:24 +03:00
|
|
|
utm_medium: "listing",
|
2020-10-13 12:03:42 +03:00
|
|
|
country_code: "US",
|
|
|
|
screen_size: "Desktop",
|
|
|
|
browser: "Chrome",
|
|
|
|
operating_system: "Mac",
|
2020-06-08 10:35:13 +03:00
|
|
|
session_id: @conversion_1_session_id,
|
|
|
|
is_bounce: true,
|
2020-07-17 11:09:54 +03:00
|
|
|
duration: 100,
|
2020-08-03 15:56:14 +03:00
|
|
|
start: ~N[2019-01-01 02:00:00],
|
|
|
|
timestamp: ~N[2019-01-01 02:00:00]
|
2020-06-08 10:35:13 +03:00
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/",
|
|
|
|
referrer_source: "10words",
|
|
|
|
referrer: "10words.com/page1",
|
2020-09-28 11:29:24 +03:00
|
|
|
utm_medium: "listing",
|
2020-06-08 10:35:13 +03:00
|
|
|
session_id: @conversion_2_session_id,
|
|
|
|
is_bounce: false,
|
2020-07-17 11:09:54 +03:00
|
|
|
duration: 0,
|
2020-08-03 15:56:14 +03:00
|
|
|
start: ~N[2019-01-01 02:00:00],
|
|
|
|
timestamp: ~N[2019-01-01 02:00:00]
|
2020-06-17 11:18:23 +03:00
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/",
|
|
|
|
referrer_source: "Bing",
|
|
|
|
referrer: "",
|
2020-09-28 11:29:24 +03:00
|
|
|
utm_medium: "search",
|
2020-06-17 11:18:23 +03:00
|
|
|
is_bounce: false,
|
2020-07-17 11:09:54 +03:00
|
|
|
duration: 100,
|
2020-08-03 15:56:14 +03:00
|
|
|
start: ~N[2019-01-01 03:00:00],
|
|
|
|
timestamp: ~N[2019-01-01 03:00:00]
|
2020-07-14 16:52:26 +03:00
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/",
|
|
|
|
referrer_source: "Google",
|
|
|
|
referrer: "",
|
|
|
|
is_bounce: false,
|
|
|
|
start: ~N[2019-02-01 01:00:00],
|
|
|
|
timestamp: ~N[2019-02-01 01:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/",
|
|
|
|
referrer_source: "Google",
|
|
|
|
referrer: "",
|
|
|
|
is_bounce: false,
|
|
|
|
start: ~N[2019-02-01 02:00:00],
|
|
|
|
timestamp: ~N[2019-02-01 02:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/",
|
|
|
|
referrer: "t.co/some-link",
|
|
|
|
referrer_source: "Twitter",
|
|
|
|
start: ~N[2019-03-01 01:00:00],
|
|
|
|
timestamp: ~N[2019-03-01 01:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/",
|
|
|
|
referrer: "t.co/some-link",
|
|
|
|
referrer_source: "Twitter",
|
|
|
|
start: ~N[2019-03-01 01:00:00],
|
|
|
|
timestamp: ~N[2019-03-01 01:00:00]
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/",
|
|
|
|
referrer: "t.co/nonexistent-link",
|
|
|
|
referrer_source: "Twitter",
|
|
|
|
start: ~N[2019-03-01 02:00:00],
|
|
|
|
timestamp: ~N[2019-03-01 02:00:00]
|
2020-07-30 11:18:28 +03:00
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/",
|
|
|
|
referrer_source: "Bing",
|
|
|
|
referrer: "bing.com",
|
|
|
|
start: Timex.now() |> Timex.shift(minutes: -1),
|
|
|
|
timestamp: Timex.now() |> Timex.shift(minutes: -1)
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/exit",
|
|
|
|
referrer_source: "10words",
|
|
|
|
referrer: "10words.com",
|
|
|
|
start: Timex.now() |> Timex.shift(minutes: -2),
|
|
|
|
timestamp: Timex.now() |> Timex.shift(minutes: -2)
|
|
|
|
},
|
|
|
|
%{
|
|
|
|
domain: "test-site.com",
|
|
|
|
entry_page: "/",
|
|
|
|
exit_page: "/exit",
|
|
|
|
referrer_source: "10words",
|
|
|
|
referrer: "10words.com",
|
|
|
|
start: Timex.now() |> Timex.shift(minutes: -3),
|
|
|
|
timestamp: Timex.now() |> Timex.shift(minutes: -3)
|
2020-07-21 09:58:00 +03:00
|
|
|
}
|
2020-05-18 12:44:52 +03:00
|
|
|
])
|
2020-05-07 14:28:41 +03:00
|
|
|
end
|
|
|
|
end
|