Commit f5dc8483 by liuxiaoxing

新增tkio归因脚本

parent 2ff466af
...@@ -7,8 +7,8 @@ headers = {'Content-Type': 'application/json', 'X-RY-Access-Token': 'test_access ...@@ -7,8 +7,8 @@ headers = {'Content-Type': 'application/json', 'X-RY-Access-Token': 'test_access
# 测试环境 # 测试环境
URL_batch = 'http://10.3.20.42:8080/receive/batch' URL_batch = 'http://10.3.20.42:8080/receive/batch'
# URL = 'http://52.80.137.106:8080/receive/tkio/' URL = 'http://52.80.137.106:8080/receive/tkio/'
URL = 'http://log.trackingio.com/receive/tkio/' # URL = 'http://log.trackingio.com/receive/tkio/'
# URL = 'http://jisulog.sortda.com/receive/tkio/' # URL = 'http://jisulog.sortda.com/receive/tkio/'
# URL = 'http://172.31.21.207:8080/receive/tkio/' # URL = 'http://172.31.21.207:8080/receive/tkio/'
# URL = 'http://120.53.212.71/receive/tkio/' # URL = 'http://120.53.212.71/receive/tkio/'
......
...@@ -8,7 +8,7 @@ import hashlib ...@@ -8,7 +8,7 @@ import hashlib
#安卓常规渠道激活 #安卓常规渠道激活
appkey = '7f43b32bad452c092096136c9be73d09' appkey = '65a61151b2af3ee371ada521a1f9efef'
# 线上预约app # 线上预约app
# 7f64fbd64513bc74aa6b5bf753ae0953 # 7f64fbd64513bc74aa6b5bf753ae0953
# 16dc0cb882d3dbec4f7f66251a84d6dd # 16dc0cb882d3dbec4f7f66251a84d6dd
...@@ -61,8 +61,8 @@ for index in range(1): ...@@ -61,8 +61,8 @@ for index in range(1):
# time.sleep(1) # time.sleep(1)
# num = index + 1 # num = index + 1
# event = 'event_' + str(num) # event = 'event_' + str(num)
# event = 'event_30' event = 'event_30'
# allEvent().ziding_event(i, ip, appkey, event) allEvent().ziding_event(i, ip, appkey, event)
# print(s) # print(s)
# s = int(s) + 1 # s = int(s) + 1
# time.sleep(3) # time.sleep(3)
......
...@@ -808,7 +808,7 @@ def test_atb37(): ...@@ -808,7 +808,7 @@ def test_atb37():
i = code_nums(16) i = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62' o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['oaid_md5'] = o.upper() redirectandroid.parms['oaid_md5'] = o.upper()
redirectandroid.send_request3("73iIZ3a", '') redirectandroid.send_request3('')
time.sleep(10) time.sleep(10)
receiveandroid.data[0]['device_info']['device_id'] = a receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1' receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
...@@ -836,7 +836,7 @@ def test_atb38(): ...@@ -836,7 +836,7 @@ def test_atb38():
i = code_nums(16) i = code_nums(16)
o = '1e4a1b03d1b6cd8a174a826f76e009f4' o = '1e4a1b03d1b6cd8a174a826f76e009f4'
redirectandroid.parms['oaid_md5'] = o redirectandroid.parms['oaid_md5'] = o
redirectandroid.send_request3("73iIZ3a", '') redirectandroid.send_request3('')
time.sleep(10) time.sleep(10)
receiveandroid.data[0]['device_info']['device_id'] = a receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1' receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
...@@ -864,7 +864,7 @@ def test_atb39(): ...@@ -864,7 +864,7 @@ def test_atb39():
i = code_nums(16) i = code_nums(16)
o = '10eab6008d5642cf42abd2aa41f847cb' o = '10eab6008d5642cf42abd2aa41f847cb'
redirectandroid.parms['oaid_md5'] = o redirectandroid.parms['oaid_md5'] = o
redirectandroid.send_request3("73iIZ3a", '') redirectandroid.send_request3('')
time.sleep(10) time.sleep(10)
receiveandroid.data[0]['device_info']['device_id'] = a receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1' receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
...@@ -1061,48 +1061,498 @@ def test_atb46(): ...@@ -1061,48 +1061,498 @@ def test_atb46():
receiveandroid.send_request() receiveandroid.send_request()
print(i) print(i)
# -------------------展示归因------------------------- # -------------------展示归因-------------------------
# ************************精准归因验证************************ # ************************精准归因验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id,ip,ua相同),可精准归因 # 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id,ip,ua相同),可精准归因
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id不同,ip,ua相同),可ip+ua归因 # 安卓精准归因-oaid归因
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id,ua不同,ip相同),可ip归因 def test_impatb1():
i = code_nums(12)
uaclick = 'Mozilla%2F5.0%20(iPhone%3B%20CPU%20iPhone%20OS%2013_5_1%20like%20Mac%20OS%20X)%20AppleWebKit%2F605.1.15%20(KHTML%2C%20like%20Gecko)%20Mobile%2F15E148'
ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.parms['ua'] = uaclick
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ua'] = ua
redirectandroid.parms['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# ************************ip+ua归因验证************************ # 设备优先级归因(imei1和imei2都有值,可归因到imei1)
# 【新客获取展示精准归因开关】关,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(ip,ua相同),归因上ip+ua def test_atbyxj():
# 【新客获取展示精准归因开关】关,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(ip相同,ua不同),归因不上 i = code_nums(12)
i2 = code_nums(12)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['imei1'] = i
redirectandroid.parms['imei2'] = i2
redirectandroid.send_request3('')
time.sleep(10)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['imei1'] = i
receiveandroid.data[0]['device_info']['imei2'] = i2
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.send_request()
print(i)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id不同,ip,ua相同),可ip归因
def test_impatb2():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同,ua_click_fp_ip_switch为关闭/开启状态,不可/可归因
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(设备id,ua不同,ip相同),不可归因(测一下是否影响ip归因,安卓没有ipua归因,所以在ipua开启时,ip关闭时,不可归因)
def test_impatb3():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# ************************ip归因验证************************ # ************************ip归因验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip相同),归因上ip # 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip相同),归因上ip
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip不相同),归因不上 def test_impatb4():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(9)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# ************************ip+ua,ip同时开启,优先级验证************************ # 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip不相同),归因不上
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip,ua相同),归因上ip def test_impatb5():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip2
receiveandroid.send_request()
print(a)
print(ip)
# ************************【新客获取展示精准归因回溯窗口期】验证************************ # ************************【新客获取展示精准归因回溯窗口期】验证************************
# 【新客获取展示精准归因回溯窗口期】设置10秒,发送展示,5秒后发送激活,可精准归因上 # 【新客获取展示精准归因回溯窗口期】设置10秒,发送展示,5秒后发送激活,可精准归因上
# 【新客获取展示精准归因回溯窗口期】设置10秒,发送展示,15秒后发送激活,归因不上 # 【新客获取展示精准归因回溯窗口期】设置10秒,发送展示,11秒后发送激活,归因不上
# 共用一条测试用例,修改时间即可
def test_impatb6():
# ************************【新客获取展示概率IP+UA归因回溯窗口期】验证************************ i = code_nums(12)
# 【新客获取展示精准归因回溯窗口期】设置20秒,发送展示,18秒后发送激活,可ip+ua归因 ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
# 【新客获取展示精准归因回溯窗口期】设置20秒,发送展示,21秒后发送激活,归因不上 redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.send_request3('')
time.sleep(11)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
redirectandroid.parms['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# ************************【新客获取展示概率IP归因回溯窗口期】验证************************ # ************************【新客获取展示概率IP归因回溯窗口期】验证************************
# 【新客获取展示精准归因回溯窗口期】设置60秒,发送展示,50秒后发送激活,可ip归因 # 【新客获取展示精准归因回溯窗口期】设置60秒,发送展示,50秒后发送激活,可ip归因
# 【新客获取展示精准归因回溯窗口期】设置60秒,发送展示,70秒后发送激活,归因不上 # 【新客获取展示精准归因回溯窗口期】设置60秒,发送展示,65秒后发送激活,归因不上
def test_impatb7():
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(50)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# ************************归因优先级验证************************ # ************************归因优先级验证************************
# 有可用于精准归因的设备 # 有可用于精准归因的设备
# 精准归因,概率归因,精准展示,概率展示的有效期都为5分钟
# 先传点击,再传展示,然后激活(与点击,展示设备一致),可归因到点击(精准) # 先传点击,再传展示,然后激活(与点击,展示设备一致),可归因到点击(精准)
# 先传点击,再传展示,然后激活(与点击设备不一致,与展示设备一致),可归因到展示(精准) def test_impatb8():
# i = code_nums(12)
# ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.send_request3('')
time.sleep(5)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip2
receiveandroid.send_request()
print(i)
# 精准归因,概率归因,精准展示,概率展示的有效期都为5分钟
# 先传点击,再传展示,然后激活(与点击设备不一致,与展示设备一致,ip与点击展示都不一致),可归因到展示(精准)
def test_impatb9():
i = code_nums(12)
i2 = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.send_request3('')
time.sleep(5)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip2
receiveandroid.send_request()
print(i)
# 先传点击,再传展示,然后激活(与点击设备不一致,与展示设备一致,ip与点击一致),可归因到点击(概率)
def test_impatb10():
i = code_nums(12)
i2 = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.send_request3('')
time.sleep(5)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 先传展示(设备id与激活一致),再传点击(ip与激活一致),然后激活,可归因到点击(概率)
def test_impatb11():
i = code_nums(12)
i2 = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip2
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 过了精准归因的有效期之后,可匹配上概率点击
# ua_click_deviceid_lbw有效期为10s,ua_imp_deviceid_lbw为20s,ua_click_fp_ip_lbw为300s
# 先发送点击,5秒后发送展示,8秒后发送激活
def test_impatb12():
i = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(8)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 过了精准/概率归因的有效期之后,可匹配上精准展示
# ua_click_deviceid_lbw有效期为10s,ua_click_fp_ip_lbw为15s,ua_imp_deviceid_lbw为20s
# 先发送点击,5秒后发送展示,12秒后发送激活
def test_impatb13():
i = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(12)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 过了精准/概率,精准展示归因的有效期之后,可匹配上概率展示
# ua_click_deviceid_lbw有效期为10s,ua_click_fp_ip_lbw为15s,ua_imp_deviceid_lbw为20s,ua_imp_ip_lbw为300s
# 先发送点击,5秒后发送展示,12秒后发送激活
def test_impatb14():
i = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(20)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 无可用与精准归因的设备 # 无可用与精准归因的设备
# 先传点击,再传展示,然后激活(与点击,展示设备一致),可归因到点击(概率) # 先传点击,再传展示,然后激活(与点击,展示设备一致),可归因到点击(概率)
def test_impatb15():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
# redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# 先传点击,再传展示,然后激活(与点击设备不一致,与展示设备一致),可归因到展示(概率) # 先传点击,再传展示,然后激活(与点击设备不一致,与展示设备一致),可归因到展示(概率)
def test_impatb16():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
# redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(3)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# 单独的点击
def test_click():
i = code_nums(12)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = '90tg5ut753a2'
redirectandroid.send_request3('')
print(i)
# 单独的激活
def test_install():
i = 'acr4n9muc39v'
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.send_request()
...@@ -876,20 +876,20 @@ def test_atb32(): ...@@ -876,20 +876,20 @@ def test_atb32():
def test_atb33(): def test_atb33():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
redirectios.parms['idfa'] = i # redirectios.parms['idfa'] = i
redirectios.parms['idfa_md5'] = computeMD5(i) # redirectios.parms['idfa_md5'] = computeMD5(i)
redirectios.send_request3('') # redirectios.send_request3('')
time.sleep(8) # time.sleep(8)
receiveios.data[0]['device_info']['idfa'] = i # receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i) # receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v # receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v) # receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i # receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i) # receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa' # receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5' # receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.send_request() # receiveios.send_request()
time.sleep(3) # time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i) receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v receiveios.data[0]['device_info']['idfv'] = v
...@@ -1199,8 +1199,7 @@ def test_atb43(): ...@@ -1199,8 +1199,7 @@ def test_atb43():
print(i) print(i)
# 归因到渠道的激活
#归因到渠道的激活
def test_atb44(): def test_atb44():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1220,11 +1219,9 @@ def test_atb44(): ...@@ -1220,11 +1219,9 @@ def test_atb44():
print(i) print(i)
# -----------------------asa逻辑测试-------------------- # -----------------------asa逻辑测试--------------------
#数据为测试数据,不是asa激活,走正常归因逻辑 # 数据为测试数据,不是asa激活,走正常归因逻辑
def test_asa1(): def test_asa1():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1244,8 +1241,7 @@ def test_asa1(): ...@@ -1244,8 +1241,7 @@ def test_asa1():
print(i) print(i)
# 数据不为测试数据,走asa归因
#数据不为测试数据,走asa归因
def test_asa2(): def test_asa2():
i = idfacode() i = idfacode()
# i = '83XGICNT-KNGI-L1EK-EC4N-DZTNFLKNO1ME' # i = '83XGICNT-KNGI-L1EK-EC4N-DZTNFLKNO1ME'
...@@ -1266,7 +1262,6 @@ def test_asa2(): ...@@ -1266,7 +1262,6 @@ def test_asa2():
print(i) print(i)
# iad归因为空且tkoen为空,走正常归因逻辑 # iad归因为空且tkoen为空,走正常归因逻辑
def test_asa3(): def test_asa3():
i = idfacode() i = idfacode()
...@@ -1287,7 +1282,7 @@ def test_asa3(): ...@@ -1287,7 +1282,7 @@ def test_asa3():
print(i) print(i)
#iad-org-id为空,iad-attribution为true # iad-org-id为空,iad-attribution为true
def test_asa4(): def test_asa4():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1307,8 +1302,6 @@ def test_asa4(): ...@@ -1307,8 +1302,6 @@ def test_asa4():
print(i) print(i)
# iad归因为false且tkoen为空,走正常归因逻辑 # iad归因为false且tkoen为空,走正常归因逻辑
def test_asa5(): def test_asa5():
i = idfacode() i = idfacode()
...@@ -1329,7 +1322,6 @@ def test_asa5(): ...@@ -1329,7 +1322,6 @@ def test_asa5():
print(i) print(i)
# 不传iad-attribution和token字段,走正常归因逻辑 # 不传iad-attribution和token字段,走正常归因逻辑
def test_asa6(): def test_asa6():
i = idfacode() i = idfacode()
...@@ -1350,9 +1342,7 @@ def test_asa6(): ...@@ -1350,9 +1342,7 @@ def test_asa6():
print(i) print(i)
# iad-attribution为大写TRUE,iad-org-id非测试数据,走正常归因
#iad-attribution为大写TRUE,iad-org-id非测试数据,走正常归因
def test_asa7(): def test_asa7():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1371,6 +1361,7 @@ def test_asa7(): ...@@ -1371,6 +1361,7 @@ def test_asa7():
receiveios.send_request() receiveios.send_request()
print(i) print(i)
# iad归因为空,tkoen不为空但是token是错误的,走正常归因逻辑 # iad归因为空,tkoen不为空但是token是错误的,走正常归因逻辑
def test_asa8(): def test_asa8():
i = idfacode() i = idfacode()
...@@ -1386,7 +1377,8 @@ def test_asa8(): ...@@ -1386,7 +1377,8 @@ def test_asa8():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5' receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = 'true' receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = 'true'
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '' receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = ''
receiveios.data[0]['asa_info']['adservices_info']['token'] = 'kv1FiGQJnzzZdnQpDq4g3fnXT4z3Q7tBH/0j43lYIJoT25QzNbez/gIrU4fQ/EFrpw3xo7QNTKFjhRv9WqTYISBmOYVgM1Qf6QAAAVADAAAAwgAAAIAy/g+7t1Q14p7B88Q/IEQRPm3fRmGIEQYjqoyPcmXCbmfkWhFYlI7tGalXnOiaVTG+42C4rCPK4aGTVTGvVC51BpDbaYEmzirAUa7Zx1250iaO6rVqnR+70dQ/4rqUr9Y3xIeYFxZTzlO5balJR8p6tFH9JebQN5cnS6iYvW2HFwAAABtCe4TJZstJGHhzx1mZwoH/DshcQUzoEw3CWsQAAACfAQq+ciM0JRGNd8IRMms27Jv9NoGLAAAAhgIG6Ob8mQt05KAOunoU2GRA8WKLioF8Znqe2X5Wfy8sEzg4zM30ZKQIvcAXPZPcIAaWP4pbi2ud87ABIW4Z8Sa8QnGSqMYbZ99Z3mYFHP81vVEDEglXyL8/jvFf49mZKa9HE4bIKu7KzGQ9BiAMxFujG9LPMKEBVnS5vai3CqdjZ0e5SUfYAAAAAAABBEYNAgA=' receiveios.data[0]['asa_info']['adservices_info'][
'token'] = 'kv1FiGQJnzzZdnQpDq4g3fnXT4z3Q7tBH/0j43lYIJoT25QzNbez/gIrU4fQ/EFrpw3xo7QNTKFjhRv9WqTYISBmOYVgM1Qf6QAAAVADAAAAwgAAAIAy/g+7t1Q14p7B88Q/IEQRPm3fRmGIEQYjqoyPcmXCbmfkWhFYlI7tGalXnOiaVTG+42C4rCPK4aGTVTGvVC51BpDbaYEmzirAUa7Zx1250iaO6rVqnR+70dQ/4rqUr9Y3xIeYFxZTzlO5balJR8p6tFH9JebQN5cnS6iYvW2HFwAAABtCe4TJZstJGHhzx1mZwoH/DshcQUzoEw3CWsQAAACfAQq+ciM0JRGNd8IRMms27Jv9NoGLAAAAhgIG6Ob8mQt05KAOunoU2GRA8WKLioF8Znqe2X5Wfy8sEzg4zM30ZKQIvcAXPZPcIAaWP4pbi2ud87ABIW4Z8Sa8QnGSqMYbZ99Z3mYFHP81vVEDEglXyL8/jvFf49mZKa9HE4bIKu7KzGQ9BiAMxFujG9LPMKEBVnS5vai3CqdjZ0e5SUfYAAAAAAABBEYNAgA='
receiveios.send_request() receiveios.send_request()
print(i) print(i)
...@@ -1406,12 +1398,13 @@ def test_asa9(): ...@@ -1406,12 +1398,13 @@ def test_asa9():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5' receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = '' receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = ''
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '1234321' receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '1234321'
receiveios.data[0]['asa_info']['adservices_info']['token'] = '/uCODngkP2bfsOpiWj3Q4JWvx6dmJEiTR/FfpY0xMuouweoKUWwn+ALDeMZ2+5ihfKGoxyEXFVzn1ch1xu2kk7R4xIWng4SUIQAAAVADAAAAnwAAAIBIN+L3PPnC3mZ+jIeIf+hB/rhMn82ER6CJwIwYJxU0B2O4Q/1KXJQGzD+QJzL3J+LNAyACyT2aUWVhhbGKZfvCLJzr3vAMObtbIUC9H3dWnBfgVB8iYfnjo044dXj91mgleA1HYYZiIaolUKH0jnWx/oGnYB8u0kYihT40rUbZWwAAABzDaguAs337EhcpBDlig2UD+5cFxj6wU9gUPJ4/AAAAnwHxuacYGJWMa2ddMRsdWjhxq0uXmQAAAIYJBPMT42aNI8GHrOL3MMHllrlikCUNPxATYRC+isFRKcGP8lpJViUEAt1Mqf2ttO/z9rNHHs8eULJ7FddDAV8CiTD/yB42HjQaJz+t6pOpBGHKuvn6BIfanN7rC0+ZiANrBaRFVosBLwrLUiSsRqsX3YmEs/TWLbsiKeeoLU6kwAlJtNd7fwAAAAABBEYXAAA=' receiveios.data[0]['asa_info']['adservices_info'][
'token'] = '/uCODngkP2bfsOpiWj3Q4JWvx6dmJEiTR/FfpY0xMuouweoKUWwn+ALDeMZ2+5ihfKGoxyEXFVzn1ch1xu2kk7R4xIWng4SUIQAAAVADAAAAnwAAAIBIN+L3PPnC3mZ+jIeIf+hB/rhMn82ER6CJwIwYJxU0B2O4Q/1KXJQGzD+QJzL3J+LNAyACyT2aUWVhhbGKZfvCLJzr3vAMObtbIUC9H3dWnBfgVB8iYfnjo044dXj91mgleA1HYYZiIaolUKH0jnWx/oGnYB8u0kYihT40rUbZWwAAABzDaguAs337EhcpBDlig2UD+5cFxj6wU9gUPJ4/AAAAnwHxuacYGJWMa2ddMRsdWjhxq0uXmQAAAIYJBPMT42aNI8GHrOL3MMHllrlikCUNPxATYRC+isFRKcGP8lpJViUEAt1Mqf2ttO/z9rNHHs8eULJ7FddDAV8CiTD/yB42HjQaJz+t6pOpBGHKuvn6BIfanN7rC0+ZiANrBaRFVosBLwrLUiSsRqsX3YmEs/TWLbsiKeeoLU6kwAlJtNd7fwAAAAABBEYXAAA='
receiveios.send_request() receiveios.send_request()
print(i) print(i)
#先正常自然量激活,然后在激活有效期内发送asa激活,归因结果覆盖为asa激活 # 先正常自然量激活,然后在激活有效期内发送asa激活,归因结果覆盖为asa激活
def test_asa10(): def test_asa10():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1445,7 +1438,6 @@ def test_asa10(): ...@@ -1445,7 +1438,6 @@ def test_asa10():
print(i) print(i)
##数据为测试数据,不是asa激活,走正常归因逻辑(归因到渠道) ##数据为测试数据,不是asa激活,走正常归因逻辑(归因到渠道)
def test_asa11(): def test_asa11():
i = idfacode() i = idfacode()
...@@ -1470,9 +1462,7 @@ def test_asa11(): ...@@ -1470,9 +1462,7 @@ def test_asa11():
print(i) print(i)
# 数据不为测试数据(有该设备的点击),走asa归因
#数据不为测试数据(有该设备的点击),走asa归因
def test_asa12(): def test_asa12():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1516,13 +1506,13 @@ def test_asa13(): ...@@ -1516,13 +1506,13 @@ def test_asa13():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5' receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = '' receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = ''
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '1234321' receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '1234321'
receiveios.data[0]['asa_info']['adservices_info']['token'] = 'X8RCyiSWbRqrW4Dkgj1PTfAcONQm9pNtegs4Gieca0Mv1Re9V4DDewKoLcbS+Qob7jdZksxyzHkSMA/YW0s0Q96+Q0J73i2RYgAAAVADAAAA5gAAAIAc9XYhkA0EIyeqj7ZEsksLNiqaUTJN8YMn5Iy9EEBJROco1YJDXnxG2obH2awUBC3onAuDqJ/fRp+T8UkFR099mA76p6ZmZ4f0284XnP1ZeeZ5wjre5sawVJ88sG51VdPXeQKxclHn0viLv8U4jtKAbbaueaPx6NjTag1H3PJsvQAAABo7Bo75BPoGIxgOT0Bvp7e5H+qXhYnqHc8SAQAAAJ8Bc3bS2UKQeel68MTBrSJ+Rx7Zn6cAAACGAAIPO3te8WGQZzjpUj1nXRxDYorJNoqYJ6zSZobXAFhkbqKEYzjCOTfDXENyhvyaf0thWkcoyd3KdxuqIgdFmSEW44M9aLzWszyCpSDddyP7m1TIAVl0rrzz3jjSIyvw6VSgFmUN2zRRTLL7JiE+05pLm3wMA/SPZBQ11AkdnuhXHbTyx+QAAAAAAAABBEYXAAA=' receiveios.data[0]['asa_info']['adservices_info'][
'token'] = 'X8RCyiSWbRqrW4Dkgj1PTfAcONQm9pNtegs4Gieca0Mv1Re9V4DDewKoLcbS+Qob7jdZksxyzHkSMA/YW0s0Q96+Q0J73i2RYgAAAVADAAAA5gAAAIAc9XYhkA0EIyeqj7ZEsksLNiqaUTJN8YMn5Iy9EEBJROco1YJDXnxG2obH2awUBC3onAuDqJ/fRp+T8UkFR099mA76p6ZmZ4f0284XnP1ZeeZ5wjre5sawVJ88sG51VdPXeQKxclHn0viLv8U4jtKAbbaueaPx6NjTag1H3PJsvQAAABo7Bo75BPoGIxgOT0Bvp7e5H+qXhYnqHc8SAQAAAJ8Bc3bS2UKQeel68MTBrSJ+Rx7Zn6cAAACGAAIPO3te8WGQZzjpUj1nXRxDYorJNoqYJ6zSZobXAFhkbqKEYzjCOTfDXENyhvyaf0thWkcoyd3KdxuqIgdFmSEW44M9aLzWszyCpSDddyP7m1TIAVl0rrzz3jjSIyvw6VSgFmUN2zRRTLL7JiE+05pLm3wMA/SPZBQ11AkdnuhXHbTyx+QAAAAAAAABBEYXAAA='
receiveios.send_request() receiveios.send_request()
print(i) print(i)
# 数据不为测试数据,走asa归因;不传iad-click-date,归因结果的attribution_ttit为-1
#数据不为测试数据,走asa归因;不传iad-click-date,归因结果的attribution_ttit为-1
def test_asa14(): def test_asa14():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1543,7 +1533,7 @@ def test_asa14(): ...@@ -1543,7 +1533,7 @@ def test_asa14():
print(i) print(i)
#数据不为测试数据,走asa归因;传iad-click-date且格式正确,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date # 数据不为测试数据,走asa归因;传iad-click-date且格式正确,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
def test_asa15(): def test_asa15():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1564,9 +1554,7 @@ def test_asa15(): ...@@ -1564,9 +1554,7 @@ def test_asa15():
print(i) print(i)
# 数据不为测试数据,走asa归因;传iad-click-date但格式错误,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
#数据不为测试数据,走asa归因;传iad-click-date但格式错误,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
def test_asa16(): def test_asa16():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1587,8 +1575,7 @@ def test_asa16(): ...@@ -1587,8 +1575,7 @@ def test_asa16():
print(i) print(i)
# 数据不为测试数据,走asa归因;传iad-click-date但格式错误,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
#数据不为测试数据,走asa归因;传iad-click-date但格式错误,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
def test_asa17(): def test_asa17():
i = idfacode() i = idfacode()
v = idfvcode() v = idfvcode()
...@@ -1627,12 +1614,12 @@ def test_asa18(): ...@@ -1627,12 +1614,12 @@ def test_asa18():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5' receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = '' receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = ''
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '756347876534' receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '756347876534'
receiveios.data[0]['asa_info']['adservices_info']['token'] = 'j/th0yzvyrYAe5Il7bFin170v3jZw91+YdBx3zazPI8uPGQoyre/LQLYs5Opi8JyzcTG+ObMXdT3p/fTP0IXejwjAF21LpFEtAAAAVADAAAA7AAAAIAKPGDN9WBW3hOsgYWMQGGTvq95ypr3bd/1Hnb2iQajqLn/OxLDgNoNFJQ8EsR47Sh3ZWKaEbllNAd/H+LGeIdURRo6dP1diLjU+InPE2aQLbNi89KEqs3cucsftUtFtiRwEDurXTpm3fgfNVybUzfYCti5ym3AccuNOcYGSl2amQAAABqGOYksqrQzqzrcu4qfa+XA/rLksbu1gxtV8gAAAJ8BeKiMBfLYzFJ3qz7nwST5d9JIiZ4AAACGCQjiP9YpMcnDlOZJso/3K3R3Yo8qJArYSqS+c8fjbsSMYbQPSwDfTWjORqw2fdsAu6I+CFFI8s7ASo0x3xYpXH2lcqc4TcCIpyjd6uld1tQprqmAWTQO9tZPU/H6uvsnP3G+WsGgxTMsMbziFmfTmUeVxiXfuYC0f2iFmOZMu9fhUHEecXkAAAAAAAABBEULAAA=' receiveios.data[0]['asa_info']['adservices_info'][
'token'] = 'j/th0yzvyrYAe5Il7bFin170v3jZw91+YdBx3zazPI8uPGQoyre/LQLYs5Opi8JyzcTG+ObMXdT3p/fTP0IXejwjAF21LpFEtAAAAVADAAAA7AAAAIAKPGDN9WBW3hOsgYWMQGGTvq95ypr3bd/1Hnb2iQajqLn/OxLDgNoNFJQ8EsR47Sh3ZWKaEbllNAd/H+LGeIdURRo6dP1diLjU+InPE2aQLbNi89KEqs3cucsftUtFtiRwEDurXTpm3fgfNVybUzfYCti5ym3AccuNOcYGSl2amQAAABqGOYksqrQzqzrcu4qfa+XA/rLksbu1gxtV8gAAAJ8BeKiMBfLYzFJ3qz7nwST5d9JIiZ4AAACGCQjiP9YpMcnDlOZJso/3K3R3Yo8qJArYSqS+c8fjbsSMYbQPSwDfTWjORqw2fdsAu6I+CFFI8s7ASo0x3xYpXH2lcqc4TcCIpyjd6uld1tQprqmAWTQO9tZPU/H6uvsnP3G+WsGgxTMsMbziFmfTmUeVxiXfuYC0f2iFmOZMu9fhUHEecXkAAAAAAAABBEULAAA='
receiveios.send_request() receiveios.send_request()
print(i) print(i)
# 1.iad-attribution='' # 1.iad-attribution=''
# 2.token为正常tkoen(ads归因为true) # 2.token为正常tkoen(ads归因为true)
# 3.iad-org-id为1234567890 # 3.iad-org-id为1234567890
...@@ -1651,6 +1638,269 @@ def test_asa19(): ...@@ -1651,6 +1638,269 @@ def test_asa19():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5' receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = '' receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = ''
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '1234567890' receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '1234567890'
receiveios.data[0]['asa_info']['adservices_info']['token'] = 'dIfXgKK4xWpsSZso/fXBRHWgqGOWoxyPogHyfLAgrFoAI75QzuDJegKX7jEZJAwjTAhZOtyYZQZ7/Gc+18uQNebfjEePRThBygAAAVADAAAAiQAAAIBpXlw+eqV6tFOGOmCG/777IqdLFF4sf+58OQXLlKcCqrVUhT2t3fJOqOOApSpjDHWBwYPnFHRGQNY+Jnf75m0OCxRH7dvaN/Y1qcP7GCBo5/0UJFyTbw/I1E6InKCVU5sFWCzB48TPejHM8YNwYdrP9k43E2nIyNzkvyFLhY9LugAAABlyvfrbh9dLtdGGgvYj2AwaXTbFLxNgWVP3AAAAnwFtHDm1Hyztnnv+FTFXV/KUe8VGPwAAAIYFAkbPuDxDgEPtHqLeVUlyfQlilDzKxKWf+sqhTpNJd4+xaVVI6mEIql21tRqO6bpAraKkhga2gb09AOSWboketDBrbM7a5LSsc7LnAQD97XSIfjXQLDgOv0nFyXEHatlciHTpjAYJGzreNCFGAWfKZQUkQ6P134ygBcScmmu5KTQtDYqkDgAAAAAAAAABBEYXAAA=' receiveios.data[0]['asa_info']['adservices_info'][
'token'] = 'dIfXgKK4xWpsSZso/fXBRHWgqGOWoxyPogHyfLAgrFoAI75QzuDJegKX7jEZJAwjTAhZOtyYZQZ7/Gc+18uQNebfjEePRThBygAAAVADAAAAiQAAAIBpXlw+eqV6tFOGOmCG/777IqdLFF4sf+58OQXLlKcCqrVUhT2t3fJOqOOApSpjDHWBwYPnFHRGQNY+Jnf75m0OCxRH7dvaN/Y1qcP7GCBo5/0UJFyTbw/I1E6InKCVU5sFWCzB48TPejHM8YNwYdrP9k43E2nIyNzkvyFLhY9LugAAABlyvfrbh9dLtdGGgvYj2AwaXTbFLxNgWVP3AAAAnwFtHDm1Hyztnnv+FTFXV/KUe8VGPwAAAIYFAkbPuDxDgEPtHqLeVUlyfQlilDzKxKWf+sqhTpNJd4+xaVVI6mEIql21tRqO6bpAraKkhga2gb09AOSWboketDBrbM7a5LSsc7LnAQD97XSIfjXQLDgOv0nFyXEHatlciHTpjAYJGzreNCFGAWfKZQUkQ6P134ygBcScmmu5KTQtDYqkDgAAAAAAAAABBEYXAAA='
receiveios.send_request() receiveios.send_request()
print(i) print(i)
# -------------------展示归因-------------------------
# ************************精准归因验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id,ip,ua相同),可精准归因
def test_impatb1():
i = idfacode()
v = idfvcode()
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i
redirectios.parms['idfa_md5'] = computeMD5(i)
redirectios.parms['ua'] = ua1
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.send_request()
print(i)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id不同,ip,ua相同),可ip+ua归因
def test_impatb2():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id,ua不同,ip相同),可ip归因
def test_impatb3():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ua2 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua2
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# ************************ip+ua归因验证************************
# 【新客获取展示精准归因开关】关,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(ip,ua相同),归因上ip+ua
def test_impatb4():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# 【新客获取展示精准归因开关】关,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(ip相同,ua不同),归因不上
def test_impatb5():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ua2 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_9_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua2
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# ************************ip归因验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip相同),归因上ip
def test_impatb6():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ua2 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_9_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip不相同),归因不上
def test_impatb7():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ua2 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_9_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip2
receiveios.send_request()
print(i)
# ************************ip+ua,ip同时开启,优先级验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip,ua相同),归因上ip+ua
def test_impatb8():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# ************************【新客获取展示概率IP+UA归因回溯窗口期】验证************************
# 【新客获取展示概率IP+UA归因回溯窗口期】设置15秒,发送展示,13秒后发送激活,可ip+ua归因
# 【新客获取展示概率IP+UA归因回溯窗口期】设置15秒,发送展示,16秒后发送激活,归因不上
def test_impatb9():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
...@@ -46,9 +46,7 @@ global data ...@@ -46,9 +46,7 @@ global data
data = [ data = [
{ {
"application_info": { "application_info": {
# 线上-a8ed96ae9051499fd98bc46ab9c9495c "appkey": "111",
# 测试-decbeb4d840b4bcd1a068ca7233e6ac2
"appkey": "ea5f9f976bc7e58adcb39effc5a405e3",
"bundleid": "3423232", "bundleid": "3423232",
"app_version": "1.9.0", "app_version": "1.9.0",
"channel_name": "HUAWEI" "channel_name": "HUAWEI"
...@@ -139,9 +137,9 @@ def send_request(): ...@@ -139,9 +137,9 @@ def send_request():
# 对接se地址 # 对接se地址
# url = 'http://tmtest-se.trackingio.com/receive/tkiov2/sdk' # url = 'http://tmtest-se.trackingio.com/receive/tkiov2/sdk'
# 测试 # 测试
url = "http://tmtest.trackingio.com/receive/tkiov2/sdk" # url = "http://tmtest.trackingio.com/receive/tkiov2/sdk"
# 线上 # 线上
# url = "http://tkio-receive.solar-engine.com/receive/tkiov2/sdk" url = "http://tkio-receive.solar-engine.com/receive/tkiov2/sdk"
data[0]['timestamp_info']['install_time'] = int(round(time.time() * 1000)) data[0]['timestamp_info']['install_time'] = int(round(time.time() * 1000))
print(data) print(data)
response = requests.request("POST", url, headers=headers, data=json.dumps(data)) response = requests.request("POST", url, headers=headers, data=json.dumps(data))
...@@ -1221,7 +1219,7 @@ def test_event_info(): ...@@ -1221,7 +1219,7 @@ def test_event_info():
assert response["status"] == "142" assert response["status"] == "142"
# eevent_name为空 # event_name为空
def test_event_info(): def test_event_info():
data[0]["event_info"]['event_name'] = '' data[0]["event_info"]['event_name'] = ''
response = send_request() response = send_request()
......
...@@ -37,7 +37,7 @@ global data ...@@ -37,7 +37,7 @@ global data
data = [ data = [
{ {
"application_info": { "application_info": {
"appkey": "2a33891fd3ea53f8edb0fca391a2432e", "appkey": "222",
"bundleid": "3423232", "bundleid": "3423232",
"app_version": "1.9.0", "app_version": "1.9.0",
"channel_name": "default" "channel_name": "default"
...@@ -160,9 +160,9 @@ def send_request(): ...@@ -160,9 +160,9 @@ def send_request():
# 对接se地址 # 对接se地址
# url = 'http://tmtest-se.trackingio.com/receive/tkiov2/sdk' # url = 'http://tmtest-se.trackingio.com/receive/tkiov2/sdk'
# 测试 # 测试
url = "http://tmtest.trackingio.com/receive/tkiov2/sdk" # url = "http://tmtest.trackingio.com/receive/tkiov2/sdk"
# 线上 # 线上
# url = "http://tkio-receive.solar-engine.com/receive/tkiov2/sdk" url = "http://tkio-receive.solar-engine.com/receive/tkiov2/sdk"
data[0]['timestamp_info']['install_time'] = int(round(time.time() * 1000)) data[0]['timestamp_info']['install_time'] = int(round(time.time() * 1000))
data[0]['timestamp_info']['current_event_time'] = int(round(time.time() * 1000)) data[0]['timestamp_info']['current_event_time'] = int(round(time.time() * 1000))
......
...@@ -128,10 +128,11 @@ def send_request2(): ...@@ -128,10 +128,11 @@ def send_request2():
def send_request3(cs): def send_request3(cs):
global parms global parms
# 测试 # 测试
url1 = 'http://tmtest.trackingio.com/receive/turl/QN3eQba' + cs # url1 = 'http://tmtest.trackingio.com/receive/turl/QN3eQba' + cs
# 线上 # 线上
# url1 = 'http://tkio-redirect.solar-engine.com/receive/turl/MFBfqqa' + cs url1 = 'http://tkio-redirect.solar-engine.com/receive/turl/FFNn2aa' + cs
parms['ts'] = int(round(time.time() * 1000)) parms['ts'] = int(round(time.time() * 1000))
parms['ry_touchpoint_ts'] = int(round(time.time() * 1000))
response = requests.get(url=url1, params=parms, timeout=10, verify=False) response = requests.get(url=url1, params=parms, timeout=10, verify=False)
print(response.url) print(response.url)
print(response.text) print(response.text)
......
...@@ -102,9 +102,9 @@ def send_request(cs): ...@@ -102,9 +102,9 @@ def send_request(cs):
def send_request3(cs): def send_request3(cs):
global parms global parms
# 测试 # 测试
url1 = 'http://tmtest.trackingio.com/receive/turl/I3eYvea' + cs # url1 = 'http://tmtest.trackingio.com/receive/turl/I3eYvea' + cs
# 线上 # 线上
# url1 = 'http://tkio-redirect.solar-engine.com/receive/turl/qY7fQza' + cs url1 = 'http://tkio-redirect.solar-engine.com/receive/turl/6Z3Yrya' + cs
parms['ts'] = int(round(time.time() * 1000)) parms['ts'] = int(round(time.time() * 1000))
response = requests.get(url=url1, params=parms, timeout=10, verify=False) response = requests.get(url=url1, params=parms, timeout=10, verify=False)
print(response.url) print(response.url)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment