Commit 6037d74c authored by Greg Bugyis's avatar Greg Bugyis Committed by GitHub

feat: page view event on NFT Details (#4995)

* Add details page to page constants

* Add page view event to details page
parent d0e4659d
...@@ -74,6 +74,7 @@ export enum SWAP_PRICE_UPDATE_USER_RESPONSE { ...@@ -74,6 +74,7 @@ export enum SWAP_PRICE_UPDATE_USER_RESPONSE {
* Known pages in the app. Highest order context. * Known pages in the app. Highest order context.
*/ */
export enum PageName { export enum PageName {
NFT_DETAILS_PAGE = 'nft-details-page',
TOKEN_DETAILS_PAGE = 'token-details', TOKEN_DETAILS_PAGE = 'token-details',
TOKENS_PAGE = 'tokens-page', TOKENS_PAGE = 'tokens-page',
POOL_PAGE = 'pool-page', POOL_PAGE = 'pool-page',
......
import { PageName } from 'analytics/constants'
import { Trace } from 'analytics/Trace'
import { AssetDetails } from 'nft/components/details/AssetDetails' import { AssetDetails } from 'nft/components/details/AssetDetails'
import { AssetPriceDetails } from 'nft/components/details/AssetPriceDetails' import { AssetPriceDetails } from 'nft/components/details/AssetPriceDetails'
import { fetchSingleAsset } from 'nft/queries' import { fetchSingleAsset } from 'nft/queries'
...@@ -29,6 +31,11 @@ const Asset = () => { ...@@ -29,6 +31,11 @@ const Asset = () => {
return ( return (
<> <>
<Trace
page={PageName.NFT_DETAILS_PAGE}
properties={{ collection_address: contractAddress, token_id: tokenId }}
shouldLogImpression
>
{asset && collection ? ( {asset && collection ? (
<AssetContainer> <AssetContainer>
<AssetDetails collection={collection} asset={asset} /> <AssetDetails collection={collection} asset={asset} />
...@@ -37,6 +44,7 @@ const Asset = () => { ...@@ -37,6 +44,7 @@ const Asset = () => {
) : ( ) : (
<div>Holder for loading ...</div> <div>Holder for loading ...</div>
)} )}
</Trace>
</> </>
) )
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment