music-stat-event
This commit is contained in:
parent
f23a89c48c
commit
22b616e6d1
|
@ -1,3 +1,4 @@
|
||||||
|
import { gtag } from 'ga-gtag'
|
||||||
import { createSignal, For, lazy, Show } from 'solid-js'
|
import { createSignal, For, lazy, Show } from 'solid-js'
|
||||||
|
|
||||||
import { useLocalize } from '../../../context/localize'
|
import { useLocalize } from '../../../context/localize'
|
||||||
|
@ -34,6 +35,14 @@ export const PlayerPlaylist = (props: Props) => {
|
||||||
const handleMediaItemFieldChange = (field: keyof MediaItem, value: string) => {
|
const handleMediaItemFieldChange = (field: keyof MediaItem, value: string) => {
|
||||||
props.onMediaItemFieldChange(activeEditIndex(), field, value)
|
props.onMediaItemFieldChange(activeEditIndex(), field, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const play = (index) => {
|
||||||
|
const mi = props.media[index]
|
||||||
|
gtag('event', 'select_item', {
|
||||||
|
item_list_id: props.articleSlug,
|
||||||
|
item_list_name: mi.title || '' + ' - ' + mi.artist || '',
|
||||||
|
})
|
||||||
|
}
|
||||||
return (
|
return (
|
||||||
<ul class={styles.playlist}>
|
<ul class={styles.playlist}>
|
||||||
<For each={props.media}>
|
<For each={props.media}>
|
||||||
|
@ -42,7 +51,7 @@ export const PlayerPlaylist = (props: Props) => {
|
||||||
<div class={styles.playlistItem}>
|
<div class={styles.playlistItem}>
|
||||||
<button
|
<button
|
||||||
class={styles.playlistItemPlayButton}
|
class={styles.playlistItemPlayButton}
|
||||||
onClick={() => props.onPlayMedia(index())}
|
onClick={() => play(index())}
|
||||||
type="button"
|
type="button"
|
||||||
aria-label="Play"
|
aria-label="Play"
|
||||||
>
|
>
|
||||||
|
|
|
@ -4,7 +4,7 @@ import { getPagePath } from '@nanostores/router'
|
||||||
import { createPopper } from '@popperjs/core'
|
import { createPopper } from '@popperjs/core'
|
||||||
import { Link, Meta } from '@solidjs/meta'
|
import { Link, Meta } from '@solidjs/meta'
|
||||||
import { clsx } from 'clsx'
|
import { clsx } from 'clsx'
|
||||||
import { gtag, install } from 'ga-gtag'
|
import { install } from 'ga-gtag'
|
||||||
import { createEffect, For, createMemo, onMount, Show, createSignal, onCleanup, on } from 'solid-js'
|
import { createEffect, For, createMemo, onMount, Show, createSignal, onCleanup, on } from 'solid-js'
|
||||||
import { isServer } from 'solid-js/web'
|
import { isServer } from 'solid-js/web'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user