GA4 + Consent Mode V2 Setup for Laravel & Flutter Apps

50.0 USD

50.0 USD peopleperhour Technology & Programming Overseas
3 days ago

Description

GA4 Integration + Consent Mode V2 Setup for Laravel & Flutter Apps
We are looking for a freelancer with proven experience in PHP Laravel and strong knowledge of Google Analytics 4 (GA4) and Google Tag Manager (GTM) to perform the following tasks:
✅ Properly integrate 3 applications (Laravel panel + Flutter apps for iOS and Android) with GA4 and GTM✅ Enable Google Consent Mode V2 without conflicts with caching or performance✅ Work will be conducted remotely via Google Meet (screen sharing, step-by-step guidance)✅ Provide any required code or actions in written form via chat✅ Verify the final results after implementation
⚡ Work is ready to start immediately✅ Environment is ready:
GA4 account is set up
Firebase account is ready
Google Tag Manager container is ready
Consent banner is already implemented
✅ The required tasks include:
Properly integrate 3 applications (Laravel + iOS + Android) with GA4 and GTM
Enable Consent Mode V2 without caching or performance conflicts
Ensure tags and events are configured and firing correctly
Guide the setup via screen sharing session
Share all related code or steps in written form
Confirm final setup and validate analytics functionality

关注公众号,不定期副业成功案例分享
Follow WeChat

Success story sharing

Want to stay one step ahead of the latest teleworks?

Subscribe Now

Similar Teleworks

ta.highest(high, zzDepth)[1] and (na(lastPivotPrice) or (high - lastPivotPrice) / lastPivotPrice >= deviation) pivotLow = low = deviation) if pivotHigh zigzag := high lastPivotPrice := high lastPivotDir := 1 else if pivotLow zigzag := low lastPivotPrice := low lastPivotDir := -1 plot(zigzag, title="ZigZag Points", style=plot.style_circles, color=color.purple, linewidth=2) // === RYSOWANIE LINII ZIGZAG === var float lastZZ = na var int lastZZBar = na if not na(zigzag) if not na(lastZZ) line.new(x1=lastZZBar, y1=lastZZ, x2=bar_index, y2=zigzag, color=color.purple, width=2) lastZZ := zigzag lastZZBar := bar_index // === SYGNAŁY I ALERTY === buySignal = pivotLow sellSignal = pivotHigh plotshape(buySignal, title="BUY", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignal, title="SELL", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") alertcondition(buySignal, title="Buy Alert", message="ZigZag Buy Signal") alertcondition(sellSignal, title="Sell Alert", message="ZigZag Sell Signal") // === WSPARCIE I OPÓR === if pivotHigh line.new(x1=bar_index, y1=high, x2=bar_index + 20, y2=high, color=color.red, style=line.style_dashed) if pivotLow line.new(x1=bar_index, y1=low, x2=bar_index + 20, y2=low, color=color.green, style=line.style_dashed) // === KOLOROWANIE ŚWIEC === barcolor(lastPivotDir == 1 ? color.green : lastPivotDir == -1 ? color.red : na) // === RSI i VOLUME na głównym wykresie === rsi = ta.rsi(close, rsiLength) plot(rsi, title="RSI", color=color.blue, linewidth=1) hline(70, "Overbought", color=color.red) hline(30, "Oversold", color=color.green) plot(volume, title="Volume", color=color.teal, style=plot.style_columns) "> //@version=5 indicator("ZigZag + MA20 + RSI + Volume + Alerts", overlay=true) // === INPUTY === zzDepth = input.int(12, title="ZigZag Depth") zzDeviation = input.float(5.0, title="ZigZag Deviation (%)", step=0.1) maLength = input.int(20, title="MA Length") rsiLength = input.int(14, title="RSI Length") // === MA20 === ma = ta.sma(close, maLength) plot(ma, title="MA20", color=color.orange, linewidth=2) // === ZIGZAG === var float lastPivotPrice = na var int lastPivotDir = 0 float zigzag = na deviation = zzDeviation / 100 pivotHigh = high > ta.highest(high, zzDepth)[1] and (na(lastPivotPrice) or (high - lastPivotPrice) / lastPivotPrice >= deviation) pivotLow = low = deviation) if pivotHigh zigzag := high lastPivotPrice := high lastPivotDir := 1 else if pivotLow zigzag := low lastPivotPrice := low lastPivotDir := -1 plot(zigzag, title="ZigZag Points", style=plot.style_circles, color=color.purple, linewidth=2) // === RYSOWANIE LINII ZIGZAG === var float lastZZ = na var int lastZZBar = na if not na(zigzag) if not na(lastZZ) line.new(x1=lastZZBar, y1=lastZZ, x2=bar_index, y2=zigzag, color=color.purple, width=2) lastZZ := zigzag lastZZBar := bar_index // === SYGNAŁY I ALERTY === buySignal = pivotLow sellSignal = pivotHigh plotshape(buySignal, title="BUY", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignal, title="SELL", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") alertcondition(buySignal, title="Buy Alert", message="ZigZag Buy Signal") alertcondition(sellSignal, title="Sell Alert", message="ZigZag Sell Signal") // === WSPARCIE I OPÓR === if pivotHigh line.new(x1=bar_index, y1=high, x2=bar_index + 20, y2=high, color=color.red, style=line.style_dashed) if pivotLow line.new(x1=bar_index, y1=low, x2=bar_index + 20, y2=low, color=color.green, style=line.style_dashed) // === KOLOROWANIE ŚWIEC === barcolor(lastPivotDir == 1 ? color.green : lastPivotDir == -1 ? color.red : na) // === RSI i VOLUME na głównym wykresie === rsi = ta.rsi(close, rsiLength) plot(rsi, title="RSI", color=color.blue, linewidth=1) hline(70, "Overbought", color=color.red) hline(30, "Oversold", color=color.green) plot(volume, title="Volume", color=color.teal, style=plot.style_columns)
25.0 GBP Technology & Programming peopleperhour Overseas
2 days ago
Summary Inquiry System & Live Chat Implementation: Here’s an outline for features needed for the inquiry dashboard system for both buyers and sellers: Please reference TradeBulk.com closely — the overall structure, functionality, and flow of the buyer/seller communication should align with that model. Please note: We will provide you with admin access to the website so you can evaluate whether you can confidently and successfully implement the buyer/seller inquiry system and live chat. We ask that you proceed only if you are fully certain in your ability to deliver this smoothly, as we aim to avoid wasting anyone’s time. Core System Fixes and Features Product-Specific Inquiries Buyers and sellers must be able to send inquiries for each product listing. The inquiry thread should include the product image, name, and link within the conversation. Live Chat System Enable real-time live chat between buyers and sellers directly within the dashboard. This chat system should include: File Sharing Allow file attachments within the chat system for documents such as invoices, spec sheets, and product images. Mobile-Friendly Design The dashboard should be fully responsive and easy to use across all devices. Notification Alerts There must be clear and timely notification alerts for both new inquiries and new messages. Optional email notifications would be beneficial. Clean and Intuitive Interface The design should be simple, organized, and easy to navigate. Keep the UI clutter-free. Performance and Stability The dashboard must load quickly, perform reliably, and function without lag or delays. Additional Key Features to Include Inquiry Status Tracking (REQUIRED) Each inquiry thread should display a status such as Sent, Viewed, Replied, or Completed. Users should be able to archive, flag, or favorite conversations. Please see the Alibaba inquiry image, for how to model the system after. Feel free to talk with us beforehand!
816.0 USD Technology & Programming peopleperhour Overseas
10 hour ago