mirror of
https://github.com/plausible/analytics.git
synced 2024-11-25 15:34:22 +03:00
Channels: backfill utm_medium based on click_param_id (#4833)
* Backfill utm_medium Follow-up to https://github.com/plausible/analytics/pull/4817 * Update backfill
This commit is contained in:
parent
73166774e0
commit
9af498833e
@ -5,6 +5,7 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
### Added
|
### Added
|
||||||
- Dashboard shows comparisons for all reports
|
- Dashboard shows comparisons for all reports
|
||||||
|
- UTM Medium report and API shows (gclid) and (msclkid) for paid searches when no explicit utm medium present.
|
||||||
|
|
||||||
### Removed
|
### Removed
|
||||||
### Changed
|
### Changed
|
||||||
|
@ -0,0 +1,27 @@
|
|||||||
|
defmodule Plausible.IngestRepo.Migrations.BackfillUtmMediumClickIdParam do
|
||||||
|
@moduledoc """
|
||||||
|
Backfills utm_medium based on referrer_source and click_id_param
|
||||||
|
"""
|
||||||
|
use Ecto.Migration
|
||||||
|
|
||||||
|
def up do
|
||||||
|
execute(fn -> repo().query!(update_query("events_v2")) end)
|
||||||
|
execute(fn -> repo().query!(update_query("sessions_v2")) end)
|
||||||
|
end
|
||||||
|
|
||||||
|
def down do
|
||||||
|
raise "irreversible"
|
||||||
|
end
|
||||||
|
|
||||||
|
defp update_query(table) do
|
||||||
|
"""
|
||||||
|
ALTER TABLE #{table}
|
||||||
|
UPDATE utm_medium = multiIf(
|
||||||
|
referrer_source = 'Google' AND click_id_param = 'gclid', '(gclid)',
|
||||||
|
referrer_source = 'Bing' AND click_id_param = 'msclkid', '(msclkid)',
|
||||||
|
utm_medium
|
||||||
|
)
|
||||||
|
WHERE empty(utm_medium) AND NOT empty(click_id_param)
|
||||||
|
"""
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user