본문 바로가기

반응형

전체 글

(484)
프로젝트 템플릿 만들기 리액트 애플리케이션을 생성하면 기본적으로 생성된 폴더들이 있는데요. 불필요한 폴더들을 삭제하고 기본 템플릿을 만들어 보겠습니다. 완성된 템플릿 불필요한 파일을 제거하고 완성된 템플릿은 아래와 같습니다 App.js function App() { return ( Test ) } export default App index.js import React, { StrictMode } from "react"; import ReactDOM from 'react-dom/client' import App from './App' import './index.css' const root = ReactDOM.createRoot(document.getElementById('root')) root.render( ) 앱 구조 먼저..
[구글태그] 전환설정 - 클릭 수동으로 클릭이벤트 전환을 설정하는 방법을 보겠습니다. 전환생성 구글애즈 전환 설정하기 구글애즈에서 전환은 웹사이트 방문 고객이 웹사이트에서 취하는 행동 중 광고주에게 의미 있는 행동(주로 구매 등 금전적 이익을 주는 행동?)을 의미합니다. 구글애즈에 전환설정으로 광고를 jin-co.tistory.com 사이트에서 원하는 요소 선택값 가져오기 원하는 요소를 우 클릭하고 '검사' 선택 열린 개발자 도구 창에 음영으로 표시된 요소를 다시 우클릭 'Copy' -> 'Copy JS path' 선택으로 복사 이벤트 추가 예시에서 복사한 요소에 document.querySelector("#root > footer > nav > ul > li:nth-child(2) > svg") 이벤트를 추가합니다 .addEvent..
GTM (Triggering) - Scroll Adding a New Trigger In the container, go to 'workspace' -> 'tags' -> 'new' Click the 'tag configuration' box Select 'Google Ads conversion tracking' Enter the ‘Conversion ID’ and ‘Conversion label’ (To check conversion ID and label, click here, If you are missing a conversion linker, follow this instruction) Then click ‘Triggering’ box at the bottom (you can also set this in the previous page) ..
Google Tag Manager - Reusing Tags and Triggers If you need to set up multiple conversions from the same Google Ads account, you can use the copy feature to avoid repatitive configurations Implementation Copying a tag or a trigger is similar across all types of tags. So I tage conversion tag as an example here. Copying Tags In the GTM account, 'workspace' -> 'tag' -> Select a tag to copy Click the three dots icon on the top right -> Select 'c..
[태그관리자] - 태그, 트리거 복사하기 동일한 애즈계정에 여러 전환을 설치하는 경우 설치된 전환을 복사하여 전환아이디 등 동일한 값을 중복으로 설정하는 수고를 덜 수 있습니다. 구현하기 전환태그 복사 태그관리자 해당 컨테이너에서 '작업공간' -> '태그' -> 복사할 태그제목 선택 우측상단 점 세 개 아이콘 선택 -> 복사 설정할 전환에 맞도록 태그이름 수정 전환 ID를 제외한 (동일한 구글애즈 계정인 경우) 전환라벨, 가치, 통화 수정 (통상적으로 구매 등 동적가치를 사용하지 않는 경우 전환라벨만 교체 - 전환라벨 확인하기) 다음으로 트리거를 설정합니다. 상황에 따라 트리거 설치는 아래와 같이 세 가지로 나뉘는데요 1. 트리거가 다른 경우 트리거 우측 연필선택 우측에 마이너스 아이콘을 선택하여 기존 트리거 제거 후 새 트리거 설치 2. 트리..
[태그관리자] 트리거 - 스크롤 새로 만들기 태그관리자 해당 컨테이너에서 '작업공간' -> '태그' -> '새로 만들기' 순으로 선택 태그 구성 박스 선택 (자세히 알아보기 링크 외 박스 내부 아무 곳이나 누름) 'Google Ads 전환 추적' 선택 '전환 ID'과 '전환 라벨' 입력 (전환 ID, 라벨 확인하기). ※ 전환링커가 존재하지 않는 경우 전환링커 설치 트리거 박스 선택 (이전 단계에서 설정하는 것도 가능) 우측 상단 '+' 버튼 클릭 '스크롤깊이' 선택 스크롤 방향 선택: 위, 아래 스크롤인 경우 '세로 스크롤 깊이' 선택 -> 비율지정(%). 다음으로 조건을 설정하는데 특정페이지에 발동하도록 설정하는 방법을 보겠습니다. '일부 페이지 뷰' 선택 후 박스 하단에 첫 번째 칸 선택하여 'Page URL' 선택 홈페이지 UR..
관계형 데이터 불러오기 (참조 데이터 포함) - 레포지토리 패턴 엔티티프레임워크를 사용하여 관계형 테이블에서 참조하는 데이터를 포함하여 데이터를 불러오는 방법을 보겠습니다. 구현하기 애플리케이션 생성 .NET web-API 생성하기 개발도구 설치하기 .NET을 이용하여 웹애플리케이션을 만들기 위해서는 .NET에서 제공하는 개발도구가 필요합니다. 개발도구 다운로드는 아래 링크에서 가능합니다. .NET | Free. Cross-platform. Open Sour jin-co.tistory.com 데이터베이스 관계추가하기 데이터베이스 관계 추가하기 엔티티프레임워크를 사용하여 테이블간에 관계를 추가 해 보겠습니다. 애플리케이션 생성 먼저 .NET 애플리케이션을 생성합니다. 생성하기 .NET web-API 생성하기 개발도구 설치하기 .NET을 이용하 jin-co.tistory..
Application Architecture - Generic Repository The repository pattern has a static type so whenever we create an entity, we have to create a repository as well. A generic is a way to restrict to a type or to dynamically change types. Let's see how we can use a generic repository for multiple entities Project Configurations Creating a Project with MVC Pattern Server Architecture - Distributing Projects Server Structure An interface is a middl..

728x90