PageSourceSearch

https://sell.chutcha.net/js/common/GA_4.js?is_mobile=1&t=20260924_v_renewal_06

js chutcha.net collected 2026-09-24 13:22:44 UTC 51,791 bytes, 1,830 lines download raw bytes

1/** js script querystring 가져오기 */
2function scriptQuery() {
3	var script = document.getElementsByTagName("script");
4	script = script[script.length - 1].src
5		.replace(/^[^\?]+\?/, "")
6		.replace(/#.+$/, "")
7		.split("&");
8	var queries = {},
9		query;
10	while (script.length) {
11		query = script.shift().split("=");
12		queries[query[0]] = query[1];
13	}
14	return queries;
15}
16
17// ga4_gtag.js script src 에 붙은 쿼리스트링 오브젝트
18const scriptQueryObj = scriptQuery();
19
20function getParameterByName(name) {
21	name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
22	var regex = new RegExp("[\\?&]" + name + "=([^&#]*)");
23	var results = regex.exec(location.search);
24	return results === null
25		? ""
26		: decodeURIComponent(results[1].replace(/\+/g, " "));
27}
28
29function getRestfulUri(order) {
30	var path_val = location.pathname.split("/");
31	var return_val = new Array();
32	$.each(path_val, function (idx, val) {
33		if (val != "") {
34			return_val.push(val);
35		}
36	});
37
38	if (typeof return_val[order - 1] == "undefined") {
39		return "";
40	}
41	return return_val[order - 1];
42}
43
44var getURL = document.URL;
45var getParameter = getURL.substr(getURL.lastIndexOf("/") + 1);
46var seg1 = getParameter.substr(0, getParameter.indexOf("?"));
47var restful_seg1 = getRestfulUri(1);
48var restful_seg2 = getRestfulUri(2);
49var restful_seg3 = getRestfulUri(3);
50
51var get_utm_source = getParameterByName("utm_source");
52var get_utm_medium = getParameterByName("utm_medium");
53var get_utm_campaign = getParameterByName("utm_campaign");
54var get_utm_content = getParameterByName("utm_content");
55
56// URL분해하기
57function url_div(url) {
58	var url_str = url.substr(url.lastIndexOf("/") + 1);
59	return (params_str = url_str.split("?")[1]);
60}
61
62// 파라미터 분해하기
63function url_param_to_array(params_str) {
64	params = params_str.split("&");
65
66	var size = params.length;
67	var key, value;
68	var param = new Array();
69	for (var i = 0; i < size; i++) {
70		key = params[i].split("=")[0];
71		value = params[i].split("=")[1];
72
73		param[key] = value;
74	}
75
76	return param;
77}
78
79// 네이버 블로그 리퍼러 분석
80function nblog_refer(refer) {
81	if (typeof refer == "undefined") {
82		var refer = document.referrer;
83	}
84	var refer_host = refer.split("//")[1].split("/")[0];
85	var blog_id = "";
86	var log_no = "";
87	var s_query = "";
88	var return_data = new Array();
89
90	if (refer_host == "blog.naver.com") {
91		var first_param = url_div(refer);
92		var params_array = url_param_to_array(first_param);
93		blog_id = params_array["blogId"];
94		log_no = params_array["logNo"];
95
96		var topReferer = url_div(decodeURIComponent(params_array["topReferer"]));
97		var topReferer_div = url_param_to_array(topReferer);
98		s_query = decodeURIComponent(topReferer_div["query"]);
99
100		return_data["blog_info"] = blog_id + "/" + log_no;
101		return_data["s_query"] = s_query;
102	} else if (refer_host == "m.blog.naver.com") {
103		var url_data = new URL(refer);
104		return_data["blog_info"] = url_data["pathname"].substring(1);
105		return_data["s_query"] = "";
106	}
107
108	return return_data;
109}
110
111var refer_data = new Array();
112refer_data["blog_info"] = "";
113refer_data["s_query"] = "";
114
115if (document.referrer) {
116	refer_data = nblog_refer(document.referrer);
117}
118
119// 네이버 이전 키워드 받아내기
120function naver_prev_keyword(refer) {
121	var host = "";
122	var refer = "";
123	if (typeof refer == "undefined") {
124		refer = document.referrer;
125		host = url.match(/:\/\/(.[^/]+)/)[1];
126	}
127	var return_data = "";
128	var url_data = "";
129
130	// 리퍼러 값이 있을 때만 받기
131	if (refer) {
132		url_data = location(refer);
133	}
134
135	// 리피러 값이 네이버 일때만 받기
136	if (host == "search.naver.com" || host == "m.search.naver.com") {
137		//var url_param = url_param_to_array(url_data['search']);
138		//var oquery_param = "";
139		//if(typeof url_param['oquery'] != "undefined"){
140		//    oquery_param = url_param['oquery'];
141		//}
142
143		referArray = refer.splice("&");
144		for (var i = 0; i < referArray.length; i++) {
145			if (referArray[i].indexOf("oquery") != -1) {
146				var search_reffer = referArray[i].splice("=");
147				oquery_param = search_reffer[1];
148			}
149		}
150
151		return_data = decodeURIComponent(oquery_param);
152	}
153	return return_data;
154}
155
156var naver_pkeyword = naver_prev_keyword();
157
158/* 스크롤 이벤트 관련 { */
159/** 스크롤 위치가 특정 임계점에 도달했는지 감지
160 * @param {number} criticalPoint - 임계점
161 */
162const scrollDetect = (criticalPoint) => {
163	// 스크롤 임계점 도달 여부 판단
164	// 현재 스크롤 도달률
165	const scrollRate = Math.floor(
166		(window.scrollY / (document.body.clientHeight - window.innerHeight)) * 100
167	);
168
169	// 감지할 임계점
170	const criticalPointValue =
171		criticalPoint && isNaN(criticalPoint) === false
172			? Number(criticalPoint)
173			: 90;
174
175	// 임계점 도달시
176	if (scrollRate == criticalPointValue) {
177		return true;
178	}
179
180	return false;
181};
182
183// 스크롤이 특정 임계점에 도달 여부 플래그
184let scrollRateFlag50 = false; // 스크롤 50%
185let scrollRateFlag90 = false; // 스크롤 90%
186/** 스크롤 이벤트 */
187function ga4ScrollEvent(ga4EventFunc) {
188	// 스크롤이 50% 까지 도달한적이 없을 경우
189	if (scrollRateFlag50 === false) {
190		// 스크롤 위치 감지 시작
191		if (scrollDetect(50) === true) {
192			ga4EventFunc();
193
194			// 50% 도달 여부 플래그 값 변경
195			scrollRateFlag50 = true;
196		}
197
198		return;
199	}
200
201	// 스크롤이 90% 까지 도달한적이 없을 경우
202	if (scrollRateFlag90 === false) {
203		// 스크롤 위치 감지 시작
204		if (scrollDetect(90) === true) {
205			ga4EventFunc();
206
207			// 90% 도달 여부 플래그 값 변경
208			scrollRateFlag90 = true;
209		}
210
211		return;
212	}
213}
214/* } 스크롤 이벤트 관련 */
215
216/** 헤더 GNB */
217const bindingGnbGA4Event = () => {
218	for (
219		let i = 0;
220		i < document.querySelectorAll('.header_gnb_wrap [name="gnbGA"]').length;
221		i++
222	) {
223		const ele = document.querySelectorAll('.header_gnb_wrap [name="gnbGA"]')[i];
224
225		ele.addEventListener("click", function (e) {
226			if (ele.dataset?.ga4category) {
227				ga4category = ele.dataset.ga4category;
228
229				// GA4 이벤트 전송
230				gtag("event", "cc_pc_gnb", {
231					event_action: "click",
232					event_category: ga4category,
233					send_to: "ccweb_PC_GA4",
234				});
235			}
236		});
237	}
238};
239
240$(window).load(function () {
241	if (
242		restful_seg1 == "regcar" &&
243		(restful_seg2 == "" ||
244			restful_seg2 == "renew_regcar" ||
245			restful_seg2 == "banksalad") &&
246		restful_seg2 != "macarong"
247	) {
248		var p_title = $(".sub_common_header.regcar_header h1").text();
249
250		if (
251			restful_seg2 == "" ||
252			restful_seg2 == "banksalad" ||
253			restful_seg2 == "macarong"
254		) {
255			if (getCookie("regcar_pageview_main") != 1) {
256				gtag("event", "페이지뷰_main_" + p_title, {
257					event_category: "내차팔기_견적등록",
258				});
259				setCookie("regcar_pageview_main", 1);
260			}
261		} else {
262			if (getCookie("regcar_pageview" + restful_seg3) != 1) {
263				gtag("event", "페이지뷰_" + restful_seg3 + "_" + p_title, {
264					event_category: "내차팔기_견적등록",
265				});
266				setCookie("regcar_pageview" + restful_seg3, 1);
267			}
268		}
269	}
270});
271
272// Home
273if (restful_seg1 == "" && restful_seg2 == "") {
274	/***********************************************/
275	/* 내차팔기 인트로 페이지 { */
276
277	/* config { */
278	// UA
279	gtag("config", "UA-51061129-2", {
280		page_title: "내차팔기_랜딩",
281		custom_map: {
282			dimension1: "네이버 블로그 주소",
283			dimension2: "네이버 블로그 유입 키워드",
284			dimension3: "네이버 이전 키워드",
285		},
286		groups: "ccwebUA",
287	});
288	// google Ads
289	gtag("config", "AW-882830472", { groups: "ccwebAD" });
290	// GA4 - cc wv
291	// gtag('config', 'G-KPXN4E1RT5', {
292	//     'groups': 'ccwebGA4',
293	// });
294	// GA4 - cc pc (2312 리뉴얼 진행하면서 GA4 이벤트 전송할 타겟 속성 변경)
295	gtag("config", "G-WTXM4MCQPG", {
296		groups: "ccweb_PC_GA4",
297	});
298	/* } config */
299
300	/* UA { */
301	gtag("event", "내차팔기_랜딩_REFER", {
302		event_category: "REFER_EVENT",
303		"네이버 블로그 주소": refer_data["blog_info"],
304		"네이버 블로그 유입 키워드": refer_data["s_query"],
305		"네이버 이전 키워드": naver_pkeyword,
306
307		send_to: ["ccwebUA", "ccwebAD"],
308	});
309
310	// 상단 비교견적 신청하기 버튼
311	$(document).on("click", ".sell_link", function () {
312		gtag("event", "main_상단_비교견적_신청버튼", {
313			event_category: "견적신청",
314			send_to: ["ccwebUA", "ccwebAD"],
315		});
316	});
317
318	// PC상단 다운로드 클릭
319	$(document).on("click", ".store.apple", function () {
320		gtag("event", "main_상단_iOS_다운로드", {
321			event_category: "다운로드",
322			send_to: ["ccwebUA", "ccwebAD"],
323		});
324	});
325
326	$(document).on("click", ".store.google", function () {
327		gtag("event", "main_상단_AOS_다운로드", {
328			event_category: "다운로드",
329			send_to: ["ccwebUA", "ccwebAD"],
330		});
331	});
332
333	// PC 하단 iOS 다운로드 버튼 클릭
334	$(document).on("click", ".app_download_area .app_store", function () {
335		gtag("event", "하단_iOS_다운로드", {
336			event_category: "다운로드",
337			send_to: ["ccwebUA", "ccwebAD"],
338		});
339	});
340
341	// PC 하단 AOS 다운로드 버튼 클릭
342	$(document).on("click", ".app_download_area .google_play", function () {
343		gtag("event", "하단_AOS_다운로드", {
344			event_category: "다운로드",
345			send_to: ["ccwebUA", "ccwebAD"],
346		});
347	});
348
349	// 모바일 플로팅 다운로드 버튼 클릭
350	$(document).on("click", ".app_download_area .app_download_btn", function () {
351		gtag("event", "하단_다운로드", {
352			event_category: "다운로드",
353			send_to: ["ccwebUA", "ccwebAD"],
354		});
355	});
356
357	// 모바일 플로팅 다운로드 버튼 클릭
358	$(document).on("click", ".float_app_download_btn", function () {
359		gtag("event", "플로팅_다운로드", {
360			event_category: "다운로드",
361			send_to: ["ccwebUA", "ccwebAD"],
362		});
363		gtag("event", "conversion", {
364			send_to: "AW-882830472/AEPqCJHC0MwBEIjZ-6QD",
365			transaction_id: "",
366		});
367	});
368	/* } UA */
369
370	/* GA4 { */
371	document.addEventListener("DOMContentLoaded", function () {
372		/*********************************/
373		/* 소개페이지 - PC { */
374		if (isMobile === false) {
375			// 페이지뷰
376			gtag("event", "smc_landing", {
377				event_action: "view",
378				event_category: "page_view",
379				send_to: "ccweb_PC_GA4",
380			});
381
382			/** PC - 헤더 GNB */
383			bindingGnbGA4Event();
384
385			// scroll 발생시 50,90% 도달시 ga이벤트 전송
386			scrollRateFlag50 = false;
387			scrollRateFlag90 = false;
388			window.addEventListener(
389				"scroll",
390				() => {
391					return ga4ScrollEvent(() => {
392						gtag("event", "smc_landing", {
393							event_action: "scroll",
394							event_category: "scroll",
395							event_value: `${
396								!scrollRateFlag50 ? "50" : !scrollRateFlag90 && "90"
397							}`,
398							send_to: "ccweb_PC_GA4",
399						});
400					});
401				},
402				{ passive: true }
403			);
404
405			/** PC - 하단 자주묻는질문 클릭시 */
406			document
407				.querySelector(".more_faq_frame")
408				?.addEventListener("click", function (e) {
409					gtag("event", "smc_landing", {
410						event_action: "click",
411						event_category: "faq",
412						send_to: "ccweb_PC_GA4",
413					});
414				});
415
416			// PC - 키비주얼 영역 견적신청 입력란 클릭시
417			document
418				.querySelector(".sell_link.sell_link_input")
419				?.addEventListener("click", function (e) {
420					gtag("event", "smc_landing", {
421						event_action: "click",
422						event_category: "sell_link_input",
423						send_to: "ccweb_PC_GA4",
424					});
425				});
426			// PC - 키비주얼 영역 견적신청 버튼 클릭시
427			document
428				.querySelector(".sell_link.sell_link_btn")
429				?.addEventListener("click", function (e) {
430					gtag("event", "smc_landing", {
431						event_action: "click",
432						event_category: "sell_link_btn",
433						send_to: "ccweb_PC_GA4",
434					});
435				});
436		}
437		/* } 소개페이지 - PC */
438		/*********************************/
439
440		/*********************************/
441		/* 소개페이지 - Mobile { */
442		if (isMobile === true) {
443			// GNB 클릭시
444			document.querySelector(".gnb")?.addEventListener("click", function (e) {
445				if (
446					e.target.dataset.ga4value === "bmc" ||
447					e.target.dataset.ga4value === "smc" ||
448					e.target.dataset.ga4value === "signal"
449				) {
450					gtag("event", "mb_lnb", {
451						event_action: "click",
452						event_category: `${e.target.dataset.ga4value}`,
453						send_to: "ccweb_PC_GA4",
454					});
455				} else {
456					console.warn("gnb ga4 event value :: ", e.target.dataset?.ga4value);
457				}
458			});
459
460			// 페이지뷰
461			gtag("event", "mb_smc_landing", {
462				event_action: "view",
463				event_category: "page_view",
464				send_to: "ccweb_PC_GA4",
465			});
466
467			// scroll 발생시 50,90% 도달시 ga이벤트 전송
468			scrollRateFlag50 = false;
469			scrollRateFlag90 = false;
470			window.addEventListener(
471				"scroll",
472				() => {
473					return ga4ScrollEvent(() => {
474						gtag("event", "mb_smc_landing", {
475							event_action: "scroll",
476							event_category: "scroll",
477							event_value: `${
478								!scrollRateFlag50 ? "50" : !scrollRateFlag90 && "90"
479							}`,
480							send_to: "ccweb_PC_GA4",
481						});
482					});
483				},
484				{ passive: true }
485			);
486
487			// Mobile - 키비주얼 영역 비교견적 신청하기 버튼 클릭시
488			document
489				.querySelector("#btn_apply_kv")
490				?.addEventListener("click", function (e) {
491					gtag("event", "mb_smc_landing", {
492						event_action: "click",
493						event_category: "compare_estimate",
494						send_to: "ccweb_PC_GA4",
495					});
496				});
497
498			// 하단 FAQ 영역 '내차팔기에 대한 더 많은 정보를 확인해보세요.' 버튼 클릭시
499			document
500				.querySelector("#btn_faq_link")
501				?.addEventListener("click", function (e) {
502					gtag("event", "mb_smc_landing", {
503						event_action: "click",
504						event_category: "faq",
505						send_to: "ccweb_PC_GA4",
506					});
507				});
508
509			// 하단 풋터 영역 첫차앱다운로드 버튼 클릭시
510			document
511				.querySelector("#btn_app_download_ft")
512				?.addEventListener("click", function (e) {
513					gtag("event", "mb_smc_landing", {
514						event_action: "click",
515						event_category: "app_download",
516						send_to: "ccweb_PC_GA4",
517					});
518				});
519
520			// 하단 플로팅 영역 비교견적 신청하기 버튼 클릭시
521			document
522				.querySelector("#btn_apply_float")
523				?.addEventListener("click", function (e) {
524					gtag("event", "mb_smc_landing", {
525						event_action: "click",
526						event_category: "float_compare_estimate",
527						send_to: "ccweb_PC_GA4",
528					});
529				});
530
531			// 하단 풋터 영역 내에서 수집하는 GA4 이벤트
532			$("footer [data-ga4value]").on("click", function (e) {
533				const ga4value = e.target.dataset?.ga4value ?? "";
534
535				if (ga4value) {
536					gtag("event", "mb_chutcha_footer", {
537						event_action: "click",
538						event_category: ga4value,
539						send_to: "ccweb_PC_GA4",
540					});
541				}
542			});
543		}
544		/* } 소개페이지 - Mobile */
545		/*********************************/
546	});
547	/* } GA4 */
548
549	/* 내차팔기 인트로 페이지 { */
550	/***********************************************/
551} else if (restful_seg1 == "main" && restful_seg2 == "main") {
552	/***********************************************/
553	/* 내차팔기 메인 페이지 { */
554
555	/* config { */
556	// UA
557	gtag("config", "UA-51061129-2", {
558		page_title: "내차팔기_메인",
559		custom_map: {
560			dimension1: "네이버 블로그 주소",
561			dimension2: "네이버 블로그 유입 키워드",
562			dimension3: "네이버 이전 키워드",
563		},
564		groups: "ccwebUA",
565	});
566	// GA4
567	gtag("config", "G-KPXN4E1RT5", {
568		groups: "ccwebGA4",
569	});
570	/* } config */
571
572	/* UA { */
573	gtag("event", "내차팔기_메인_REFER", {
574		event_category: "REFER_EVENT",
575		"네이버 블로그 주소": refer_data["blog_info"],
576		"네이버 블로그 유입 키워드": refer_data["s_query"],
577		"네이버 이전 키워드": naver_pkeyword,
578		send_to: "ccwebUA",
579	});
580
581	// 견적 요청하기 버튼 클릭 시
582	$(".reg_car_btn").live("click", function () {
583		gtag("event", "견적요청", {
584			event_category: "내차팔기_메인",
585			send_to: "ccwebUA",
586		});
587	});
588
589	// 견적 요청하기 버튼 클릭 시
590	$(document).on("click", ".regcar_submit_btn", function () {
591		gtag("event", "main_견적신청", {
592			event_category: "내차팔기_메인",
593			send_to: "ccwebUA",
594		});
595	});
596
597	// 견적 조회하기 버튼 클릭 시
598	$(".login_btn").live("click", function () {
599		gtag("event", "견적조회", {
600			event_category: "내차팔기_메인",
601			send_to: "ccwebUA",
602		});
603	});
604
605	// 메인 슬라이드 배너 클릭 시
606	$(".main_banner_slide ul li a").live("click", function () {
607		var bannerLink = $(this).attr("href");
608		gtag("event", "배너_내차팔기 v2", {
609			event_category: "내차팔기_메인",
610			event_label: bannerLink,
611			send_to: "ccwebUA",
612		});
613	});
614
615	// 견적 상세보기
616	$(".reg_car_list_wrap ul li.regcar_status").live("click", function () {
617		gtag("event", "견적_상세보기", {
618			event_category: "내차팔기_메인",
619			send_to: "ccwebUA",
620		});
621	});
622
623	// 차량 추가하기
624	$(".reg_car_list_wrap ul li.regcar_status.status_before").live(
625		"click",
626		function () {
627			gtag("event", "차량_추가하기", {
628				event_category: "내차팔기_메인",
629				send_to: "ccwebUA",
630			});
631		}
632	);
633	//ga('send','event', 카테고리,액션, 라벨, 값)
634	/* } UA */
635
636	/* GA4 { */
637	// 페이지뷰
638	gtag("event", "smc_main", {
639		event_action: "view",
640		event_category: "page_view",
641		send_to: "ccwebGA4",
642	});
643
644	document.addEventListener("DOMContentLoaded", function () {
645		// scroll 발생시 90% 도달시 ga이벤트 전송
646		scrollRateFlag50 = true;
647		scrollRateFlag90 = false;
648		window.addEventListener(
649			"scroll",
650			() => {
651				return ga4ScrollEvent(() => {
652					gtag("event", "smc_main", {
653						event_action: "scroll",
654						event_category: "scroll",
655						event_value: `${!scrollRateFlag90 && "90"}`,
656						send_to: "ccwebGA4",
657					});
658				});
659			},
660			{ passive: true }
661		);
662
663		// 알아두시면 좋아요(FAQ) 영역 각 리스트 클릭시
664		document
665			.querySelector(".main_faq_cont dl")
666			?.addEventListener("click", function (e) {
667				// 부모 태그(dl)그를 클릭했을 경우 실행 X
668				if (e.target.nodeName === this.nodeName) {
669					return false;
670				}
671
672				let elem = e.target;
673				let ga4value = "";
674
675				// data-ga4value속성이 있는 태그까지만 이벤트 발생
676				while (!elem.dataset?.ga4value) {
677					elem = elem.parentNode;
678
679					// 부모태그에 ga4value 속성이 있으면
680					if (!elem.classList.contains("on") && elem.dataset?.ga4value) {
681						ga4value = elem.dataset.ga4value;
682
683						// GA4 이벤트 전송
684						if (
685							ga4value == 1 ||
686							ga4value == 2 ||
687							ga4value == 3 ||
688							ga4value == 4
689						) {
690							gtag("event", "smc_main", {
691								event_action: "click",
692								event_category: "faq",
693								event_value: `${ga4value}`,
694								send_to: "ccwebGA4",
695							});
696						}
697					}
698				}
699			});
700
701		// 첫차앱 고객센터 버튼 클릭시
702		let targetClassName = ""; // 모달에 추가할 클래스
703		document
704			.querySelector(".qna_btn_wrap .app_down_modal_btn")
705			?.addEventListener("click", function (e) {
706				targetClassName = this.dataset?.modal_add_class;
707
708				gtag("event", "smc_main", {
709					event_action: "click",
710					event_category: "cs",
711					send_to: "ccwebGA4",
712				});
713			});
714		// 첫차앱 고객센터 - 앱다운로드 모달 취소 버튼 클릭시
715		document
716			.querySelector("#app_down_modal .cancel_btn")
717			?.addEventListener("click", function (e) {
718				const btnClass = document.querySelector(
719					".qna_btn_wrap .app_down_modal_btn"
720				)?.dataset.modal_add_class;
721
722				if (btnClass && btnClass === targetClassName) {
723					const appDownModal = document.querySelector("#app_down_modal");
724
725					if (appDownModal?.classList.contains(targetClassName)) {
726						gtag("event", "smc_main", {
727							event_action: "click",
728							event_category: "cs_cancel",
729							send_to: "ccwebGA4",
730						});
731
732						appDownModal.classList.remove(targetClassName);
733					}
734				}
735			});
736		// 첫차앱 고객센터 - 앱다운로드 모달 앱으로보기 버튼 클릭시
737		document
738			.querySelector("#app_down_modal .app_download_btn")
739			?.addEventListener("click", function (e) {
740				const btnClass = document.querySelector(
741					".qna_btn_wrap .app_down_modal_btn"
742				)?.dataset.modal_add_class;
743
744				if (btnClass && btnClass === targetClassName) {
745					const appDownModal = document.querySelector("#app_down_modal");
746
747					if (
748						document
749							.querySelector("#app_down_modal")
750							?.classList.contains(targetClassName)
751					) {
752						gtag("event", "smc_main", {
753							event_action: "click",
754							event_category: "cs_app_view",
755							send_to: "ccwebGA4",
756						});
757
758						appDownModal.classList.remove(targetClassName);
759					}
760				}
761			});
762
763		// 하단 앱 설치 버튼 클릭시
764		document
765			.querySelector(".app_down_btn_wrap button")
766			?.addEventListener("click", function (e) {
767				gtag("event", "smc_main", {
768					event_action: "click",
769					event_category: "app_install",
770					send_to: "ccwebGA4",
771				});
772			});
773
774		// 풋터 이용약관, 개인정보처리방침, 사업자정보 클릭시
775		document
776			.querySelector(".agreement_link")
777			?.addEventListener("click", function (e) {
778				// 부모 태그(.agreement_link)를 클릭했을 경우 실행 X
779				if (e.target.classList.value === this.classList.value) {
780					return false;
781				}
782
783				let elem = e.target;
784				let ga4value = "";
785
786				// data-ga4value속성이 있는 태그까지만 이벤트 발생
787				while (!elem.dataset?.ga4value) {
788					elem = elem.parentNode;
789
790					// 부모태그에 ga4value 속성이 있으면
791					if (elem.dataset?.ga4value) {
792						ga4value = elem.dataset.ga4value;
793
794						// GA4 이벤트 전송
795						gtag("event", "smc_main", {
796							event_action: "click",
797							event_category: `${ga4value}`,
798							send_to: "ccwebGA4",
799						});
800					}
801				}
802			});
803
804		// 상단 로그인 버튼 클릭시
805		document
806			.querySelector(".login_btn")
807			?.addEventListener("click", function (e) {
808				gtag("event", "smc_main", {
809					event_action: "click",
810					event_category: "mypage",
811					send_to: "ccwebGA4",
812				});
813			});
814		// 상단 로그아웃 버튼 클릭시
815		document
816			.querySelector("#confirm_modal .confirm_btn.logout")
817			?.addEventListener("click", function (e) {
818				gtag("event", "smc_main", {
819					event_action: "click",
820					event_category: "logout",
821					send_to: "ccwebGA4",
822				});
823			});
824
825		// 플로팅 차량 추가하기 버튼 클릭시
826		document
827			.querySelector("#float_add_car_btn")
828			?.addEventListener("click", function (e) {
829				// 모달에 추가된 클래스 값 가져오기 및 변경
830				targetClassName = this.dataset?.modal_add_class;
831
832				gtag("event", "smc_main_mypage", {
833					event_action: "click",
834					event_category: "float_add_car",
835					send_to: "ccwebGA4",
836				});
837			});
838
839		// 플로팅 차량 추가하기 버튼 - 앱 다운로드 모달 내 취소 클릭시
840		document
841			.querySelector("#app_down_modal .cancel_btn")
842			?.addEventListener("click", function (e) {
843				const btnClass =
844					document.querySelector("#float_add_car_btn")?.dataset.modal_add_class;
845
846				if (btnClass && btnClass === targetClassName) {
847					const appDownModal = document.querySelector("#app_down_modal");
848
849					if (appDownModal?.classList.contains(targetClassName)) {
850						gtag("event", "smc_main_mypage", {
851							event_action: "click",
852							event_category: "float_add_car_cancel",
853							send_to: "ccwebGA4",
854						});
855
856						appDownModal.classList.remove(targetClassName);
857					}
858				}
859			});
860
861		// 플로팅 차량 추가하기 버튼 - 앱 다운로드 모달 내 앱으로 보기 클릭시
862		document
863			.querySelector("#app_down_modal .app_download_btn")
864			?.addEventListener("click", function (e) {
865				const btnClass =
866					document.querySelector("#float_add_car_btn")?.dataset.modal_add_class;
867
868				if (btnClass && btnClass === targetClassName) {
869					const appDownModal = document.querySelector("#app_down_modal");
870
871					if (
872						document
873							.querySelector("#app_down_modal")
874							?.classList.contains(targetClassName)
875					) {
876						gtag("event", "smc_main_mypage", {
877							event_action: "click",
878							event_category: "float_add_car_app_view",
879							send_to: "ccwebGA4",
880						});
881
882						appDownModal.classList.remove(targetClassName);
883					}
884				}
885			});
886	});
887	/** 차량번호 입력후 견적신청 버튼 클릭 & 차량번호 입력 후 엔터 이벤트 발생시
888	 * - /js/sub/main.js -> beforeSubmitRegForm 함수에서 호출
889	 */
890	function regCarFormGAEvent(isCarCheck) {
891		if (isCarCheck) {
892			gtag("event", "smc_main", {
893				event_action: "click",
894				event_category: "float_request",
895				send_to: "ccwebGA4",
896			});
897		} else {
898			gtag("event", "smc_main", {
899				event_action: "click",
900				event_category: "float_request_fake",
901				send_to: "ccwebGA4",
902			});
903		}
904	}
905	/** 로그아웃 */
906	function logoutGAEvent() {
907		gtag("event", "smc_main", {
908			event_action: "click",
909			event_category: "logout",
910			send_to: "ccwebGA4",
911		});
912	}
913	/* } GA4 */
914
915	/* } 내차팔기 메인 페이지  */
916	/***********************************************/
917} else if (
918	restful_seg1 == "regcar" &&
919	(restful_seg2 == "" ||
920		restful_seg2 == "renew_regcar" ||
921		restful_seg2 == "banksalad") &&
922	restful_seg2 != "macarong"
923) {
924	// 차량 등록하기
925	// 내차팔기 신청 페이지
926	if (getCookie("regcar_pageview") != 1) {
927		gtag("config", "UA-51061129-2", {
928			page_title: "내차팔기_견적등록",
929			custom_map: {
930				dimension1: "네이버 블로그 주소",
931				dimension2: "네이버 블로그 유입 키워드",
932				dimension3: "네이버 이전 키워드",
933			},
934			groups: "ccwebUA",
935		});
936
937		gtag("event", "내차팔기_견적등록_REFER", {
938			event_category: "REFER_EVENT",
939			"네이버 블로그 주소": refer_data["blog_info"],
940			"네이버 블로그 유입 키워드": refer_data["s_query"],
941			"네이버 이전 키워드": naver_pkeyword,
942			send_to: "ccwebUA",
943		});
944
945		setCookie("regcar_pageview", 1);
946	}
947	// 차량번호 입력시
948	$(document).on("change", "input[name=number_plate]", function () {
949		if (getCookie("regcar_number_plate") != 1) {
950			gtag("event", "견적등록_차량번호", {
951				event_category: "내차팔기_견적등록",
952				send_to: "ccwebUA",
953			});
954			setCookie("regcar_number_plate", 1);
955		}
956	});
957
958	// 주행거리 입력시
959	$(document).on("change", "input[name=mileage]", function () {
960		if (getCookie("regcar_mileage") != 1) {
961			gtag("event", "견적등록_주행거리", {
962				event_category: "내차팔기_견적등록",
963				send_to: "ccwebUA",
964			});
965			setCookie("regcar_mileage", 1);
966		}
967	});
968
969	// 브랜드모델 입력시
970	$(document).on("click", ".select_sub_grade_list button", function () {
971		if (getCookie("regcar_model") != 1) {
972			gtag("event", "견적등록_모델", {
973				event_category: "내차팔기_견적등록",
974				send_to: "ccwebUA",
975			});
976			setCookie("regcar_model", 1);
977		}
978	});
979
980	// 텍스트 입력시
981	$(document).on("click", "#next-brand-text", function () {
982		if ($(this).hasClass("on") && getCookie("regcar_model") != 1) {
983			gtag("event", "견적등록_모델", {
984				event_category: "내차팔기_견적등록",
985				send_to: "ccwebUA",
986			});
987			setCookie("regcar_model", 1);
988		}
989	});
990
991	// 거래지역 선택시
992	$(document).on("click", ".gugun_list button", function () {
993		if (getCookie("regcar_gugun") != 1) {
994			gtag("event", "견적등록_거래지역", {
995				event_category: "내차팔기_견적등록",
996				send_to: "ccwebUA",
997			});
998			setCookie("regcar_gugun", 1);
999		}
1000	});
1001
1002	// 색상입력시
1003	$(document).on("click", ".select_color button", function () {
1004		if (getCookie("regcar_color") != 1) {
1005			gtag("event", "견적등록_색상", {
1006				event_category: "내차팔기_견적등록",
1007				send_to: "ccwebUA",
1008			});
1009			setCookie("regcar_color", 1);
1010		}
1011	});
1012
1013	// 변속기 선택시
1014	$(document).on("click", ".select_trans button", function () {
1015		if (getCookie("regcar_trans") != 1) {
1016			gtag("event", "견적등록_변속기", {
1017				event_category: "내차팔기_견적등록",
1018				send_to: "ccwebUA",
1019			});
1020			setCookie("regcar_trans", 1);
1021		}
1022	});
1023
1024	// 연료 선택시
1025	$(document).on("click", ".select_fuel button", function () {
1026		if (getCookie("regcar_fuel") != 1) {
1027			gtag("event", "견적등록_연료", {
1028				event_category: "내차팔기_견적등록",
1029				send_to: "ccwebUA",
1030			});
1031			setCookie("regcar_fuel", 1);
1032		}
1033	});
1034
1035	// 구매결제방법 선택시
1036	$(document).on("click", ".select_paymethod button", function () {
1037		if (getCookie("regcar_paymethod") != 1) {
1038			gtag("event", "견적등록_구매시결제방법", {
1039				event_category: "내차팔기_견적등록",
1040				send_to: "ccwebUA",
1041			});
1042			setCookie("regcar_paymethod", 1);
1043		}
1044	});
1045
1046	// 판매시점 선택시
1047	$(document).on("click", ".select_selltime button", function () {
1048		if (getCookie("regcar_selltime") != 1) {
1049			gtag("event", "견적등록_판매시점", {
1050				event_category: "내차팔기_견적등록",
1051				send_to: "ccwebUA",
1052			});
1053			setCookie("regcar_selltime", 1);
1054		}
1055	});
1056
1057	// 옵션 선택시
1058	$(document).on("click", "#select-car-option", function () {
1059		if (getCookie("regcar_option") != 1) {
1060			gtag("event", "견적등록_옵션", {
1061				event_category: "내차팔기_견적등록",
1062				send_to: "ccwebUA",
1063			});
1064			setCookie("regcar_option", 1);
1065		}
1066	});
1067
1068	// 입력내용 확인 버튼 클릭시
1069	$(document).on("click", "#next-final", function () {
1070		if (getCookie("regcar_next_final") != 1) {
1071			gtag("event", "견적등록_확인완료버튼", {
1072				event_category: "내차팔기_견적등록",
1073				send_to: "ccwebUA",
1074			});
1075			setCookie("regcar_next_final", 1);
1076		}
1077	});
1078
1079	// 사고여부
1080	$(document).on("change", "input[name=regcar_detail_accident]", function () {
1081		if (getCookie("regcar_accident") != 1) {
1082			gtag("event", "견적등록_사고여부", {
1083				event_category: "내차팔기_견적등록",
1084				send_to: "ccwebUA",
1085			});
1086			setCookie("regcar_accident", 1);
1087		}
1088	});
1089
1090	// 설명글 입력시
1091	$(document).on("change", "textarea[name=regcar_detail_desc]", function () {
1092		if (getCookie("regcar_desc") != 1) {
1093			gtag("event", "견적등록_설명글", {
1094				event_category: "내차팔기_견적등록",
1095				send_to: "ccwebUA",
1096			});
1097			setCookie("regcar_desc", 1);
1098		}
1099	});
1100
1101	// 사진 업로드시
1102	$(document).on("change", "#regcar_photo_add_input", function () {
1103		if (getCookie("regcar_photo") != 1) {
1104			gtag("event", "견적등록_차량사진", {
1105				event_category: "내차팔기_견적등록",
1106				send_to: "ccwebUA",
1107			});
1108			setCookie("regcar_photo", 1);
1109		}
1110	});
1111
1112	$(document).on("click", "#regcarSubmit", function () {
1113		if (
1114			getCookie("regcar_photo") != 1 &&
1115			$("#select_is_photo_n").is(":checked") &&
1116			!$(this).hasClass("disabled")
1117		) {
1118			gtag("event", "견적등록_차량사진", {
1119				event_category: "내차팔기_견적등록",
1120				send_to: "ccwebUA",
1121			});
1122			setCookie("regcar_photo", 1);
1123		}
1124	});
1125
1126	// 이메일 확인
1127	$(document).on("click", "#auth_email_confirm", function () {
1128		if (
1129			getCookie("regcar_auth_email") != 1 &&
1130			$("input[name=email]").val() != ""
1131		) {
1132			gtag("event", "견적등록_이메일확인", {
1133				event_category: "내차팔기_견적등록",
1134				send_to: "ccwebUA",
1135			});
1136			setCookie("regcar_auth_email", 1);
1137		}
1138	});
1139
1140	// 비밀번호입력
1141	$(document).on("change", "input[name=email_passwd]", function () {
1142		if (getCookie("regcar_passwd") != 1) {
1143			gtag("event", "견적등록_비밀번호입력", {
1144				event_category: "내차팔기_견적등록",
1145				send_to: "ccwebUA",
1146			});
1147			setCookie("regcar_passwd", 1);
1148		}
1149	});
1150
1151	// 휴대폰인증
1152	$(document).on("click", "#phone_auth_btn", function () {
1153		if (getCookie("regcar_auth_num") != 1 && $("#phone_auth_num").val() != "") {
1154			gtag("event", "견적등록_휴대폰인증", {
1155				event_category: "내차팔기_견적등록",
1156				send_to: "ccwebUA",
1157			});
1158			setCookie("regcar_auth_num", 1);
1159		}
1160	});
1161
1162	// 기존회원 로그인 시도시
1163	$(document).on("click", "#confirm_modal .confirm_btn", function () {
1164		if (getCookie("regcar_user_login") != 1) {
1165			if (
1166				$("#confirm_modal").hasClass("regcar_login_1002") ||
1167				$("#confirm_modal").hasClass("regcar_login_1001") ||
1168				$("#confirm_modal").hasClass("regcar_login_1006") ||
1169				$("#confirm_modal").hasClass("regcar_login_1007")
1170			) {
1171				gtag("event", "견적등록_기존회원로그인시도", {
1172					event_category: "내차팔기_견적등록",
1173					send_to: "ccwebUA",
1174				});
1175				setCookie("regcar_user_login", 1);
1176			}
1177		}
1178	});
1179
1180	// 요청완료 / 등록 완료 클릭 시
1181	$("#regcarSubmit").live("click", function () {
1182		if (!$(this).hasClass("disabled")) {
1183			gtag("event", "견적등록_등록완료", {
1184				event_category: "견적등록",
1185				send_to: "ccwebUA",
1186			});
1187			setCookie("regcar_pageview", "");
1188			setCookie("regcar_number_plate", "");
1189			setCookie("regcar_mileage", "");
1190			setCookie("regcar_model", "");
1191			setCookie("regcar_model", "");
1192			setCookie("regcar_gugun", "");
1193			setCookie("regcar_color", "");
1194			setCookie("regcar_trans", "");
1195			setCookie("regcar_fuel", "");
1196			setCookie("regcar_paymethod", "");
1197			setCookie("regcar_selltime", "");
1198			setCookie("regcar_option", "");
1199			setCookie("regcar_next_final", "");
1200			setCookie("regcar_accident", "");
1201			setCookie("regcar_desc", "");
1202			setCookie("regcar_photo", "");
1203			setCookie("regcar_photo", "");
1204			setCookie("regcar_auth_email", "");
1205			setCookie("regcar_passwd", "");
1206			setCookie("regcar_auth_num", "");
1207			setCookie("regcar_user_login", "");
1208		}
1209	});
1210} else if (restful_seg1 == "car") {
1211	// 차량 상세보기
1212	/***********************************************/
1213	/* 차량 상세 페이지 { */
1214	// 차량 상세 페이지
1215
1216	/* config { */
1217	// UA
1218	gtag("config", "UA-51061129-2", {
1219		page_title: "내차팔기_견적상세",
1220		groups: "ccwebUA",
1221	});
1222	// GA4
1223	gtag("config", "G-KPXN4E1RT5", {
1224		groups: "ccwebGA4",
1225	});
1226	/* } config */
1227
1228	/* UA { */
1229	// 딜러선택
1230	$(".estn_choose_btn").live("click", function () {
1231		gtag("event", "견적선택", {
1232			event_category: "내차팔기_견적상세",
1233			send_to: "ccwebUA",
1234		});
1235	});
1236
1237	// 후기 남기기
1238	$(".estn_hoogi_log").live("click", function () {
1239		gtag("event", "견적내역_후기 남기기", {
1240			event_category: "내차팔기_견적상세",
1241			send_to: "ccwebUA",
1242		});
1243	});
1244
1245	// 딜러방 클릭 시
1246	$(".dealer_photo").live("click", function () {
1247		gtag("event", "딜러방_상세보기", {
1248			event_category: "내차팔기_견적상세",
1249			send_to: "ccwebUA",
1250		});
1251	});
1252
1253	// 사진 상세보기 클릭
1254	$(".car_photo_list .photo_inner_wrap ul li").live("click", function () {
1255		gtag("event", "딜러방_상세보기", {
1256			event_category: "내차팔기_견적상세",
1257			send_to: "ccwebUA",
1258		});
1259	});
1260
1261	// 견적_표출순서 선택
1262	$("[name=estn_list_order]").live("click", function () {
1263		gtag("event", "견적_표출순서 선택", {
1264			event_category: "내차팔기_견적상세",
1265			send_to: "ccwebUA",
1266		});
1267	});
1268	/* } UA */
1269
1270	/* GA4 { */
1271	// 페이지뷰
1272	gtag("event", "smc_car_view", {
1273		event_action: "view",
1274		event_category: "page_view",
1275		send_to: "ccwebGA4",
1276	});
1277	let currentTabMenuName = "car_bid_list"; // 현재 탭메뉴 이름(estimate_list: 견적내역, car_detail_info: 차량정보)
1278	document.addEventListener("DOMContentLoaded", function () {
1279		// scroll 발생시 50,90% 도달시 ga이벤트 전송
1280		scrollRateFlag50 = true;
1281		scrollRateFlag90 = false;
1282		window.addEventListener(
1283			"scroll",
1284			() => {
1285				return ga4ScrollEvent(() => {
1286					gtag("event", "smc_car_view", {
1287						event_action: "scroll",
1288						event_category: `${
1289							currentTabMenuName === "car_bid_list"
1290								? "estimate_list_scroll"
1291								: "car_info_scroll"
1292						}`,
1293						event_value: "90",
1294						send_to: "ccwebGA4",
1295					});
1296				});
1297			},
1298			{ passive: true }
1299		);
1300
1301		// 탭 메뉴 - 견적내역, 차량정보 버튼 클릭시
1302		document
1303			.querySelector(".sub_car_detail_tab ul")
1304			?.addEventListener("click", function (e) {
1305				// 부모 태그(.sub_car_detail_tab ul)를 클릭했을 경우 실행 X
1306				if (e.target.nodeName === this.nodeName) {
1307					return false;
1308				}
1309
1310				let elem = e.target;
1311				let ga4value = "";
1312
1313				// data-ga4value속성이 있는 태그까지만 이벤트 발생
1314				while (!elem.dataset?.ga4value) {
1315					elem = elem.parentNode;
1316
1317					// 부모태그에 ga4value 속성이 있으면
1318					if (elem.dataset?.ga4value && !elem.classList.contains("on")) {
1319						ga4value = elem.dataset.ga4value;
1320
1321						// GA4 이벤트 전송
1322						gtag("event", "smc_car_view", {
1323							event_action: "click",
1324							event_category: `${ga4value}`,
1325							send_to: "ccwebGA4",
1326						});
1327					}
1328				}
1329			});
1330
1331		// 견적내역 - 높은가격순/최신입찰순 정렬 선택시
1332		document
1333			.querySelector("#estn_list_order")
1334			?.addEventListener("change", function (e) {
1335				// GA4 이벤트 전송
1336				gtag("event", "smc_car_view", {
1337					event_action: "click",
1338					event_category: "estimate_list_array",
1339					send_to: "ccwebGA4",
1340				});
1341			});
1342
1343		// 견적내역 - 딜러 프로필 클릭시
1344		document
1345			.querySelector(".dealer_photo")
1346			?.addEventListener("click", function (e) {
1347				// GA4 이벤트 전송
1348				gtag("event", "smc_car_view", {
1349					event_action: "click",
1350					event_category: "estimate_list_dealer_room",
1351					send_to: "ccwebGA4",
1352				});
1353			});
1354		// 견적내역 - 딜러 프로필 이미지 영역 클릭시
1355		document
1356			.querySelector(".dealer_photo")
1357			?.addEventListener("click", function (e) {
1358				// GA4 이벤트 전송
1359				gtag("event", "smc_car_view", {
1360					event_action: "click",
1361					event_category: "estimate_list_dealer_room",
1362					send_to: "ccwebGA4",
1363				});
1364			});
1365		// 견적내역 - 딜러 후기 클릭시
1366		document
1367			.querySelector(".dealer_review_cnt")
1368			?.addEventListener("click", function (e) {
1369				// GA4 이벤트 전송
1370				gtag("event", "smc_car_view", {
1371					event_action: "click",
1372					event_category: "estimate_list_dealer_review",
1373					send_to: "ccwebGA4",
1374				});
1375			});
1376		// 견적내역 - 딜러 선택하기 버튼 클릭시
1377		document
1378			.querySelector(".estn_choose_btn")
1379			?.addEventListener("click", function (e) {
1380				// GA4 이벤트 전송
1381				gtag("event", "smc_car_view", {
1382					event_action: "click",
1383					event_category: "estimate_list_estimate_choose",
1384					send_to: "ccwebGA4",
1385				});
1386			});
1387
1388		// 차량정보 - 보험사고이력 전체보기 버튼 클릭시
1389		document
1390			.querySelector(".insu_data_detail")
1391			?.addEventListener("click", function (e) {
1392				// GA4 이벤트 전송
1393				gtag("event", "smc_car_view", {
1394					event_action: "click",
1395					event_category: "car_info_all_insurance",
1396					send_to: "ccwebGA4",
1397				});
1398			});
1399
1400		// 정보 수정하기 버튼 클릭시
1401		let targetClassName = ""; // 모달에 추가할 클래스
1402		document
1403			.querySelector(".regcar_modify_btn.app_down_modal_btn")
1404			?.addEventListener("click", function (e) {
1405				targetClassName = this.dataset?.modal_add_class;
1406
1407				gtag("event", "smc_car_view", {
1408					event_action: "click",
1409					event_category: "info_edit",
1410					send_to: "ccwebGA4",
1411				});
1412			});
1413		// 정보 수정하기 - 앱다운로드 모달 취소 클릭시
1414		document
1415			.querySelector("#app_down_modal .cancel_btn")
1416			?.addEventListener("click", function (e) {
1417				const btnClass = document.querySelector(
1418					".regcar_modify_btn.app_down_modal_btn"
1419				)?.dataset.modal_add_class;
1420
1421				if (btnClass && btnClass === targetClassName) {
1422					const appDownModal = document.querySelector("#app_down_modal");
1423
1424					if (appDownModal?.classList.contains(targetClassName)) {
1425						gtag("event", "smc_car_view", {
1426							event_action: "click",
1427							event_category: "info_edit_cancel",
1428							send_to: "ccwebGA4",
1429						});
1430
1431						appDownModal.classList.remove(targetClassName);
1432					}
1433				}
1434			});
1435		// 정보 수정하기 - 앱다운로드 모달 앱으로보기 버튼 클릭시
1436		document
1437			.querySelector("#app_down_modal .app_download_btn")
1438			?.addEventListener("click", function (e) {
1439				const btnClass = document.querySelector(
1440					".regcar_modify_btn.app_down_modal_btn"
1441				)?.dataset.modal_add_class;
1442
1443				if (btnClass && btnClass === targetClassName) {
1444					const appDownModal = document.querySelector("#app_down_modal");
1445
1446					if (appDownModal?.classList.contains(targetClassName)) {
1447						gtag("event", "smc_car_view", {
1448							event_action: "click",
1449							event_category: "info_edit_app_view",
1450							send_to: "ccwebGA4",
1451						});
1452
1453						appDownModal.classList.remove(targetClassName);
1454					}
1455				}
1456			});
1457
1458		// 견적요청 취소 버튼 클릭시 ('견적요청을 취소하려면 여기를 눌러주세요')
1459		document
1460			.querySelector(".car_cancel_text .app_down_modal_btn")
1461			?.addEventListener("click", function (e) {
1462				targetClassName = this.dataset?.modal_add_class;
1463
1464				gtag("event", "smc_car_view", {
1465					event_action: "click",
1466					event_category: "request_cancel",
1467					send_to: "ccwebGA4",
1468				});
1469			});
1470		// 정보 견적요청 취소 버튼 클릭시 - 앱다운로드 모달 취소 클릭시
1471		document
1472			.querySelector("#app_down_modal .cancel_btn")
1473			?.addEventListener("click", function (e) {
1474				const btnClass = document.querySelector(
1475					".car_cancel_text .app_down_modal_btn"
1476				)?.dataset.modal_add_class;
1477
1478				if (btnClass && btnClass === targetClassName) {
1479					const appDownModal = document.querySelector("#app_down_modal");
1480
1481					if (appDownModal?.classList.contains(targetClassName)) {
1482						gtag("event", "smc_car_view", {
1483							event_action: "click",
1484							event_category: "request_cancel_cancel",
1485							send_to: "ccwebGA4",
1486						});
1487
1488						appDownModal.classList.remove(targetClassName);
1489					}
1490				}
1491			});
1492		// 견적요청 취소 버튼 클릭시 - 앱다운로드 모달 앱으로보기 버튼 클릭시
1493		document
1494			.querySelector("#app_down_modal .app_download_btn")
1495			?.addEventListener("click", function (e) {
1496				const btnClass = document.querySelector(
1497					".car_cancel_text .app_down_modal_btn"
1498				)?.dataset.modal_add_class;
1499
1500				if (btnClass && btnClass === targetClassName) {
1501					const appDownModal = document.querySelector("#app_down_modal");
1502
1503					if (appDownModal?.classList.contains(targetClassName)) {
1504						gtag("event", "smc_car_view", {
1505							event_action: "click",
1506							event_category: "request_cancel_app_view",
1507							send_to: "ccwebGA4",
1508						});
1509
1510						appDownModal.classList.remove(targetClassName);
1511					}
1512				}
1513			});
1514	});
1515	/** 스크롤 이벤트 플래그 초기화 및 현재 탭메뉴 이름 업데이트 */
1516	function checkChangedTabMenu(currentTabMenu) {
1517		if (currentTabMenu && currentTabMenu !== currentTabMenuName) {
1518			currentTabMenuName = currentTabMenu;
1519
1520			scrollRateFlag50 = true;
1521			scrollRateFlag90 = false;
1522		}
1523	}
1524	/* } GA4 */
1525
1526	/* 차량 상세 페이지 { */
1527	/***********************************************/
1528} else if (restful_seg1 == "regcar" && restful_seg2 == "complete") {
1529	/***********************************************/
1530	/* 차량 등록 완료 페이지 { */
1531	// 견적 등록완료 페이지
1532
1533	/* config { */
1534	// UA
1535	gtag("config", "UA-51061129-2", {
1536		page_title: "내차팔기_견적등록완료",
1537		groups: "ccwebUA",
1538	});
1539	// GA4
1540	gtag("config", "G-KPXN4E1RT5", {
1541		groups: "ccwebGA4",
1542	});
1543	/* } config */
1544
1545	/* Google Ad { */
1546	gtag("event", "conversion", { send_to: "AW-882830472/SvrmCO-5hW0QiNn7pAM" });
1547	/* } Google Ad */
1548
1549	/* UA { */
1550	// 견적등록완료 페이지 확인버튼
1551	$(".reg_car_complete_close").live("click", function () {
1552		gtag("event", "확인", {
1553			event_category: "내차팔기_견적등록완료",
1554			send_to: "ccwebUA",
1555		});
1556	});
1557	/* } UA */
1558
1559	/* GA4 { */
1560	// 페이지뷰
1561	gtag("event", "smc_complete", {
1562		event_action: "view",
1563		event_category: "page_view",
1564		send_to: "ccwebGA4",
1565	});
1566
1567	document.addEventListener("DOMContentLoaded", function () {
1568		// 로그인 안내 모달 - 확인 버튼 클릭시
1569		document
1570			.querySelector("#popup_regist_complete .btn_popup_ok")
1571			?.addEventListener("click", function () {
1572				gtag("event", "smc_complete", {
1573					event_action: "click",
1574					event_category: "popup_check",
1575					send_to: "ccwebGA4",
1576				});
1577			});
1578
1579		// '첫차앱 다운 필수!' 프로모션 배너 클릭시
1580		document
1581			.querySelector(".regcar_promotion a")
1582			?.addEventListener("click", function () {
1583				gtag("event", "smc_complete", {
1584					event_action: "click",
1585					event_category: "top_app_download",
1586					send_to: "ccwebGA4",
1587				});
1588			});
1589
1590		// 하단 홈 버튼 클릭시
1591		document
1592			.querySelector(".complete_btn_wrap .home")
1593			?.addEventListener("click", function () {
1594				gtag("event", "smc_complete", {
1595					event_action: "click",
1596					event_category: "go_smc_home",
1597					send_to: "ccwebGA4",
1598				});
1599			});
1600
1601		// 하단 앱 설치하기 버튼 클릭시
1602		document
1603			.querySelector(".complete_btn_wrap .app")
1604			?.addEventListener("click", function () {
1605				gtag("event", "smc_complete", {
1606					event_action: "click",
1607					event_category: "app_install",
1608					send_to: "ccwebGA4",
1609				});
1610			});
1611	});
1612	/* } GA4 */
1613
1614	/* 차량 등록 완료 페이지 { */
1615	/***********************************************/
1616} else if (restful_seg1 == "login") {
1617	/***********************************************/
1618	/* 로그인 페이지 { */
1619
1620	/* config { */
1621	// UA
1622	gtag("config", "UA-51061129-2", {
1623		page_title: "내차팔기_로그인",
1624		groups: "ccwebUA",
1625	});
1626	// GA4
1627	gtag("config", "G-KPXN4E1RT5", {
1628		groups: "ccwebGA4",
1629	});
1630	/* } config */
1631
1632	/* GA4 { */
1633	// 페이지뷰
1634	gtag("event", "smc_main_mypage", {
1635		event_action: "view",
1636		event_category: "page_view",
1637		send_to: "ccwebGA4",
1638	});
1639
1640	document.addEventListener("DOMContentLoaded", function () {
1641		// 비밀번호 찾기 버튼 클릭시
1642		// let targetClassName = ''; // 모달에 추가할 클래스
1643		document
1644			.querySelector(".forgot_pwd_btn")
1645			?.addEventListener("click", function (e) {
1646				// targetClassName = this.dataset?.modal_add_class;
1647
1648				gtag("event", "smc_main_mypage", {
1649					event_action: "click",
1650					event_category: "password_find",
1651					send_to: "ccwebGA4",
1652				});
1653			});
1654
1655		// sns 로그인 - 카카오 버튼 클릭시
1656		document
1657			.querySelector(".kakao_login")
1658			?.addEventListener("click", function (e) {
1659				gtag("event", "smc_main_mypage", {
1660					event_action: "click",
1661					event_category: "kakao_login",
1662					send_to: "ccwebGA4",
1663				});
1664			});
1665		// sns 로그인 - 네이버 버튼 클릭시
1666		document
1667			.querySelector(".naver_login")
1668			?.addEventListener("click", function (e) {
1669				gtag("event", "smc_main_mypage", {
1670					event_action: "click",
1671					event_category: "naver_login",
1672					send_to: "ccwebGA4",
1673				});
1674			});
1675
1676		// 뒤로가기 버튼 클릭시
1677		document
1678			.querySelector(".sub_header_btn.back_btn")
1679			?.addEventListener("click", function () {
1680				gtag("event", "smc_main_mypage", {
1681					event_action: "click",
1682					event_category: "back",
1683					send_to: "ccwebGA4",
1684				});
1685			});
1686	});
1687	/** 로그인폼 submit 전에 실행 */
1688	function loginFormGAevent() {
1689		// 이메일 저장 체크박스 체크 여부 확인
1690		if (document.querySelector('input[name="login_save"]')?.checked === true) {
1691			gtag("event", "smc_main_mypage", {
1692				event_action: "click",
1693				event_category: "email_save",
1694				send_to: "ccwebGA4",
1695			});
1696		}
1697
1698		gtag("event", "smc_main_mypage", {
1699			event_action: "click",
1700			event_category: "estimate_check",
1701			send_to: "ccwebGA4",
1702		});
1703
1704		return true;
1705	}
1706	/* } GA4 */
1707
1708	/* } 로그인 페이지 */
1709	/***********************************************/
1710} else if (restful_seg1 == "ext_link") {
1711	// 마케팅용 후킹페이지 GA
1712
1713	gtag("config", "UA-51061129-2", {
1714		page_title: "내차팔기 V2 후킹홈",
1715		groups: "ccwebUA",
1716	});
1717
1718	$(document).on("click", ".app_down_btn", function () {
1719		// 어떤 위치의 버튼인지 여부
1720		var this_loc = $(this).attr("data-btn_loca");
1721
1722		if (this_loc == "btn_add_car") {
1723			gtag("event", "견적 요청하기", {
1724				event_category: "내차팔기 V2 후킹홈",
1725				event_label: get_utm_content,
1726				send_to: "ccwebUA",
1727			});
1728		} else if (this_loc == "btn_dealer_hugi_btn") {
1729			gtag("event", "러브스토리 후기", {
1730				event_category: "내차팔기 V2 후킹홈",
1731				event_label: get_utm_content,
1732				send_to: "ccwebUA",
1733			});
1734		}
1735	});
1736} else {
1737	gtag("config", "UA-51061129-2", { groups: "ccwebUA" });
1738}
1739
1740// (function(i, s, o, g, r, a, m) {
1741// 	i['GoogleAnalyticsObject'] = r;
1742// 	i[r] = i[r] ||
1743// 	function() {
1744// 		(i[r].q = i[r].q || []).push(arguments)
1745// 	}, i[r].l = 1 * new Date();
1746// 	a = s.createElement(o),
1747// 	m = s.getElementsByTagName(o)[0];
1748// 	a.async = 1;
1749// 	a.src = g;
1750// 	m.parentNode.insertBefore(a, m)
1751// })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
1752
1753// // Home
1754// if (getParameter == '' || getParameter == 'main') {
1755//     // 메인페이지일 경우
1756//     ga('send', 'pageview', {'page':'내차팔기 V2 홈','title':'내차팔기 V2 홈'});
1757//
1758//     // 견적 요청하기 버튼 클릭 시
1759//     $('.reg_car_btn').live('click', function() {
1760//         ga('send', 'event', '내차팔기 V2 홈', '견적 요청하기', '견적_요청하기');
1761//     });
1762//
1763//     // 메인 슬라이드 배너 클릭 시
1764//     $('.main_banner_slide ul li a').live('click', function() {
1765//         var bannerLink = $(this).attr('href');
1766//         ga('send', 'event', '내차팔기 V2 홈', '배너_내차팔기 v2', bannerLink);
1767//     });
1768//
1769//     // 견적 상세보기
1770//     $('.reg_car_list_wrap ul li.regcar_status').live('click', function() {
1771//         ga('send', 'event', '내차팔기 V2 홈', '견적_상세보기');
1772//     });
1773//
1774//     // 차량 추가하기
1775//     $('.reg_car_list_wrap ul li.regcar_status.status_before').live('click', function() {
1776//         ga('send', 'event', '내차팔기 V2 홈', ' 차량_추가하기');
1777//     });
1778//
1779// } else if (getParameter == 'regcar') { // 차량 등록하기
1780//     // 내차팔기 신청 페이지
1781//     ga('send', 'pageview', {'page':'견적등록','title':'견적등록'});
1782//
1783//     // 요청완료 / 등록 완료 클릭 시
1784//     $('#submit_btn').live('click', function() {
1785//         ga('send', 'event', '견적등록', '견적등록_등록완료');
1786//     });
1787//
1788// } else if (seg1 == 'car') { // 차량 상세보기
1789//     // 내차팔기 신청 페이지
1790//     ga('send', 'pageview', {'page': '견적상세', 'title': '견적상세'});
1791//
1792//     // 딜러선택
1793//     $('.estn_choose_btn').live('click', function () {
1794//         ga('send', 'event', '견적상세', '견적내역_딜러선택');
1795//     });
1796//
1797//     // 후기 남기기
1798//     $('.estn_hoogi_log').live('click', function () {
1799//         ga('send', 'event', '견적상세', '견적내역_후기 남기기');
1800//     });
1801//
1802//     // 딜러방 클릭 시
1803//     $('.dealer_photo').live('click', function () {
1804//         ga('send', 'event', '견적상세', '딜러방_상세보기');
1805//     });
1806//
1807//     // 사진 상세보기 클릭
1808//     $('.car_photo_list .photo_inner_wrap ul li').live('click', function () {
1809//         ga('send', 'event', '견적상세', '딜러방_상세보기');
1810//     });
1811//
1812//     // 견적_표출순서 선택
1813//     $('[name=estn_list_order]').live('click', function () {
1814//         ga('send', 'event', '견적상세', '견적_표출순서 선택');
1815//     });
1816// }else if(seg1 == "ext_link"){
1817//     // 마케팅용 후킹페이지 GA
1818//     ga('send', 'pageview', {'page':'내차팔기 V2 후킹홈','title':'내차팔기 V2 후킹홈'});
1819//
1820//     $(document).on("click",".app_down_btn",function(){
1821//         // 어떤 위치의 버튼인지 여부
1822//         var this_loc = $(this).attr("data-btn_loca");
1823//
1824//         if(this_loc == "btn_add_car") {
1825//             ga('send', 'event', '내차팔기 V2 후킹홈', '견적 요청하기',get_utm_content);
1826//         }else if(this_loc == "btn_dealer_hugi_btn"){
1827//             ga('send', 'event', '내차팔기 V2 후킹홈', '러브스토리 후기',get_utm_content);
1828//         }
1829//     });
1830// }

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.