10 所有文章

How to track user traffic in Gather Town?

GatherTown - user traffic track

1. How it work?

Gather town will request your video link and get a preview picture when the user passes the video object. If we collect this request log data, then we can count the user traffic numbers.

So let’s build up a middleware server between the Gather town and video storage, then we can get user IP & user agent from the server.

2. Update your video to Google Storage

  1. Upload your video to Google Storage
  2. Grand the access to public
  1. Then, copy your public link.

3. Build up your event log server with Cloud function

  1. Build up your Google Cloud Function
  2. Copy below script to your Edit function
from flask import redirect

def main_pycon(request):
    print(f"IP: {request.remote_addr}")
    print(f"User-Agent: {request.headers.get('User-Agent')}")
    '''
    can add your code here, send the ip & user_agent to your database
    '''
    return redirect("https://storage.cloud.google.com/demo-flask-vieod/pycon.mp4")
  1. After deployment, you can copy the link from the trigger tab. (see below picture)

4. Create Video in Gather Town

  1. Open your Gather town
  2. Put your Cloud Function link to the Video(Url) place.
  3. Set the Activation distance
  1. Then, you can get the IP & user-agent in your database or cloud function log.

Thanks for your reading. I hope this article will help you better track user traffic.

References:

在〈How to track user traffic in Gather Town?〉中有 5 則留言

  1. Hi Max,

    我現在遇到了一個問題,
    我可以正常透過電視機request的方式去取得function log,
    請問如何套用 google analytics來分析人流,
    希望您可以回答我的問題,
    謝謝 ! !

    Best regard,
    Kenny

      1. Hi Max,

        首先謝謝你的回覆,
        我大致上已經理解如何去與GA做連結,
        但似乎必須要在Gather埋入追蹤程式碼(Tracking code),
        目前卡在如何於Gather埋入Tracking code這個點,
        不知道是不是我思考的方向有誤,
        如果能回復我就太感謝你了 !!

        敬請指教
        Kenny

    1. Hi Max,

      非常感謝你的協助,
      目前已經成功地將偵測的Function寫好了,
      如果有需要我的Code,
      可以聯絡我 ! (關公面前耍大刀 XD)

      Best,
      Kenny

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *