Skip to content

Commit a9b9be4

Browse files
committed
chore: GA4 환경변수 배포 배선
GitHub Secrets(GA_ENABLED/GA_MEASUREMENT_ID/GA_API_SECRET) → release.yml → deploy.sh 조건부 -e 주입(GA_MEASUREMENT_ID 있을 때만).
1 parent 583830c commit a9b9be4

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,14 @@ jobs:
124124
AWS_S3_SECRET_KEY: ${{ secrets.AWS_S3_SECRET_KEY }}
125125
GEMINI_PROJECT_ID: ${{ secrets.GEMINI_PROJECT_ID }}
126126
GEMINI_ENABLED: ${{ secrets.GEMINI_ENABLED }}
127+
GA_ENABLED: ${{ secrets.GA_ENABLED }}
128+
GA_MEASUREMENT_ID: ${{ secrets.GA_MEASUREMENT_ID }}
129+
GA_API_SECRET: ${{ secrets.GA_API_SECRET }}
127130
with:
128131
host: ${{ secrets.EC2_HOST }}
129132
username: ${{ secrets.EC2_USERNAME }}
130133
key: ${{ secrets.EC2_SSH_KEY }}
131-
envs: DATABASE_HOST,DATABASE_USERNAME,DATABASE_PASSWORD,APP_JWT_SECRET,APP_JWT_ACCESS_TOKEN_EXPIRATION_SECONDS,APP_JWT_REFRESH_TOKEN_EXPIRATION_SECONDS,APP_OAUTH2_REDIRECT_SUCCESS_URL,APP_OAUTH2_EXTRA_INFO_URL,GOOGLE_OAUTH_CLIENT_ID,GOOGLE_OAUTH_CLIENT_SECRET,FIREBASE_SERVICE_ACCOUNT_JSON,AWS_S3_BUCKET,AWS_S3_REGION,AWS_S3_ACCESS_KEY,AWS_S3_SECRET_KEY,GEMINI_PROJECT_ID,GEMINI_ENABLED
134+
envs: DATABASE_HOST,DATABASE_USERNAME,DATABASE_PASSWORD,APP_JWT_SECRET,APP_JWT_ACCESS_TOKEN_EXPIRATION_SECONDS,APP_JWT_REFRESH_TOKEN_EXPIRATION_SECONDS,APP_OAUTH2_REDIRECT_SUCCESS_URL,APP_OAUTH2_EXTRA_INFO_URL,GOOGLE_OAUTH_CLIENT_ID,GOOGLE_OAUTH_CLIENT_SECRET,FIREBASE_SERVICE_ACCOUNT_JSON,AWS_S3_BUCKET,AWS_S3_REGION,AWS_S3_ACCESS_KEY,AWS_S3_SECRET_KEY,GEMINI_PROJECT_ID,GEMINI_ENABLED,GA_ENABLED,GA_MEASUREMENT_ID,GA_API_SECRET
132135
script: |
133136
mkdir -p /home/ubuntu/app/secrets
134137
echo "$FIREBASE_SERVICE_ACCOUNT_JSON" > /home/ubuntu/app/secrets/firebase-service-account.json

scripts/deploy.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,18 @@ if [ -n "${GEMINI_PROJECT_ID:-}" ]; then
157157
log "Gemini 설정 추가됨"
158158
fi
159159

160+
# GA4 Measurement Protocol 설정 (선택적)
161+
# 측정 ID가 있을 때만 전달. 없으면 앱은 no-op으로 동작(RDB 적재는 그대로).
162+
if [ -n "${GA_MEASUREMENT_ID:-}" ]; then
163+
DOCKER_OPTS+=(
164+
-e GA_ENABLED
165+
-e GA_MEASUREMENT_ID
166+
-e GA_API_SECRET
167+
-e GA_ENDPOINT
168+
)
169+
log "GA4 설정 추가됨"
170+
fi
171+
160172
docker run "${DOCKER_OPTS[@]}" "$IMAGE" >/dev/null
161173

162174
# 헬스체크 (docker inspect로 healthy 상태 확인)

0 commit comments

Comments
 (0)